public class PropZZRK extends PropDirected
Modifier and Type | Field and Description |
---|---|
private AbstractMagneticField |
_bfield |
private double |
_derivprec |
private double |
_precision |
private static int |
IDXDZ |
private static int |
IDYDZ |
private static int |
IQP |
private static int |
IX |
private static int |
IY |
Constructor and Description |
---|
PropZZRK(AbstractMagneticField bfield) |
PropZZRK(AbstractMagneticField bfield,
double precision,
double derivprecision) |
Modifier and Type | Method and Description |
---|---|
private double[] |
add(double[] a,
double s,
double[] b) |
(package private) double[] |
motion(double[] par,
double z,
double crv,
double sign_dz,
AbstractMagneticField bfield) |
Propagator |
newPropagator()
Clone, i.e.
|
(package private) double |
pardiff(double[] par1,
double[] par2,
double derivscale) |
(package private) void |
rk4(double[] par,
double[] z,
double h,
double crv,
double sign_dz,
AbstractMagneticField bfield,
double[] k1,
boolean reuse) |
(package private) void |
rka(double[] par,
double[] z,
double h,
double crv,
double sign_dz,
AbstractMagneticField bfield,
double precision,
double derivprec) |
(package private) double |
rkv(double[] par,
double[] z,
double h,
double crv,
double sign_dz,
AbstractMagneticField bfield,
double precision,
double derivprec) |
private void |
scale(double[] a,
double s,
double[] b) |
private void |
subtract(double[] par,
double[] par2,
double[] par1) |
private void |
sum(double[] k1,
double[] k2,
double[] k3,
double[] k4,
double[] p) |
String |
toString() |
PropStat |
vecDirProp(VTrack trv,
Surface srf,
PropDir dir,
TrackDerivative deriv)
propagate a track without error in the specified direction
|
direction, direction, errProp, vecProp
errDirProp, errDirProp, errProp, reduce, reduceDirection, typeName, vecDirProp, vecProp
private AbstractMagneticField _bfield
private static final int IX
private static final int IY
private static final int IDXDZ
private static final int IDYDZ
private static final int IQP
private double _precision
private double _derivprec
public PropZZRK(AbstractMagneticField bfield, double precision, double derivprecision)
public PropZZRK(AbstractMagneticField bfield)
public Propagator newPropagator()
Propagator
newPropagator
in class Propagator
double[] motion(double[] par, double z, double crv, double sign_dz, AbstractMagneticField bfield)
void rk4(double[] par, double[] z, double h, double crv, double sign_dz, AbstractMagneticField bfield, double[] k1, boolean reuse)
double pardiff(double[] par1, double[] par2, double derivscale)
double rkv(double[] par, double[] z, double h, double crv, double sign_dz, AbstractMagneticField bfield, double precision, double derivprec)
void rka(double[] par, double[] z, double h, double crv, double sign_dz, AbstractMagneticField bfield, double precision, double derivprec)
private void scale(double[] a, double s, double[] b)
private double[] add(double[] a, double s, double[] b)
private void sum(double[] k1, double[] k2, double[] k3, double[] k4, double[] p)
private void subtract(double[] par, double[] par2, double[] par1)
public PropStat vecDirProp(VTrack trv, Surface srf, PropDir dir, TrackDerivative deriv)
Propagator
vecDirProp
in class Propagator
trv
- VTrack to propagatesrf
- Surface to which to propagatedir
- direction in which to propagatederiv
- TrackDerivative to update at srfCopyright © 2016 Linear Collider Detector (LCD). All rights reserved.