public class PropCylDCA extends PropDirected
Propagation will fail if either the origin is not a cylinder, or the destination is not a DCA surface.
Modifier and Type | Class and Description |
---|---|
(package private) class |
PropCylDCA.ST_CylDCA |
Modifier and Type | Field and Description |
---|---|
private double |
_bfac |
private static int |
IALF |
private static int |
IPHI |
private static int |
IPHID |
private static int |
IQPT_CYL |
private static int |
IQPT_DCA |
private static int |
IRSIGNED |
private static int |
ITLM_CYL |
private static int |
ITLM_DCA |
private static int |
IZ_CYL |
private static int |
IZ_DCA |
Constructor and Description |
---|
PropCylDCA(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 |
cylDcaPropagate(double _bfac,
VTrack trv,
Surface srf,
PropDir dir,
TrackDerivative deriv)
Propagate a track with error in the specified direction.
|
Propagator |
newPropagator()
Clone an instance.
|
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
private static final int IPHI
private static final int IZ_CYL
private static final int IALF
private static final int ITLM_CYL
private static final int IQPT_CYL
private static final int IRSIGNED
private static final int IZ_DCA
private static final int IPHID
private static final int ITLM_DCA
private static final int IQPT_DCA
private double _bfac
public PropCylDCA(double bfield)
bfield
- The magnetic field strength in Tesla.public static String typeName()
public String staticType()
public Propagator newPropagator()
newPropagator
in class Propagator
public String type()
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 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 cylDcaPropagate(double _bfac, VTrack trv, Surface srf, PropDir dir, TrackDerivative deriv)
_bfac
- Numerical factor times the magnetic field strength.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 double bField()
Copyright © 2016 Linear Collider Detector (LCD). All rights reserved.