public class PropDCACyl extends PropDirected
Propagation will fail if either the origin is not a DCA surface, or the destination is not a Cylinder.
The default direction for propagation is forward.
Propagation to a cylinder at the radius of the DCA will succeed and the track parameters are valid but the errors are not valid.
Modifier and Type | Class and Description |
---|---|
(package private) class |
PropDCACyl.ST_DCACyl |
Modifier and Type | Field and Description |
---|---|
private double |
_bfac |
static int |
IALF |
static int |
IPHI |
static int |
IPHID |
static int |
IQPT_CYL |
static int |
IQPT_DCA |
static int |
IRSIGNED |
static int |
ITLM_CYL |
static int |
ITLM_DCA |
static int |
IZ_CYL |
static int |
IZ_DCA |
Constructor and Description |
---|
PropDCACyl(double bfield)
Construct an instance from a constant solenoidal magnetic field in Tesla.
|
Modifier and Type | Method and Description |
---|---|
double |
bField()
Return the strength of the magnetic field in Tesla.
|
PropStat |
dcaCylPropagate(double _bfac,
VTrack trv,
Surface srf,
PropDir dir,
TrackDerivative deriv)
Propagate from dca to cylinder.
|
Propagator |
newPropagator()
Clone an instance.
|
static String |
staticType()
Return a String representation of the class' type name.
|
String |
toString()
output stream
|
String |
type()
Return a String representation of the class' type name.
|
static String |
typeName()
Return a String representation of the class' type name.
|
PropStat |
vecDirProp(VTrack trv,
Surface srf,
PropDir dir)
Propagate a track without error in the specified direction.
|
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, vecProp
public static final int IRSIGNED
public static final int IZ_DCA
public static final int IPHID
public static final int ITLM_DCA
public static final int IQPT_DCA
public static final int IPHI
public static final int IZ_CYL
public static final int IALF
public static final int ITLM_CYL
public static final int IQPT_CYL
private double _bfac
public PropDCACyl(double bfield)
bfield
- The magnetic field strength in Tesla.public static String typeName()
public static String staticType()
public Propagator newPropagator()
newPropagator
in class Propagator
public String type()
public PropStat vecDirProp(VTrack trv, Surface srf, PropDir dir, TrackDerivative deriv)
vecDirProp
in class Propagator
trv
- The VTrack to propagate.srf
- The Surface to which to propagate.dir
- The direction in which to propagate.deriv
- The track derivatives to update at the surface srf.public PropStat vecDirProp(VTrack trv, Surface srf, PropDir dir)
vecDirProp
in class Propagator
trv
- The VTrack to propagate.srf
- The Surface to which to propagate.dir
- The direction in which to propagate.public double bField()
public String toString()
public PropStat dcaCylPropagate(double _bfac, VTrack trv, Surface srf, PropDir dir, TrackDerivative deriv)
_bfac
- The numerical factor (including the field)trv
- The VTrack to propagate.srf
- The cylindrical surface to which to propagate.dir
- The direction in which to propagate.deriv
- The track derivatives to update at the surface srf.Copyright © 2016 Linear Collider Detector (LCD). All rights reserved.