public class PropJoinCyl extends PropDirected
Modifier and Type | Field and Description |
---|---|
private Propagator |
_prop1 |
private Propagator |
_prop2 |
private double |
_rfac |
private double |
_rmin |
Constructor and Description |
---|
PropJoinCyl(double rmin,
double rfac,
Propagator prop1,
Propagator prop2)
Construct an instance from the two constituent propagators.
|
Modifier and Type | Method and Description |
---|---|
PropStat |
errDirProp(ETrack trv,
Surface srf,
PropDir dir)
Propagate a track with error in the specified direction.
|
PropStat |
errDirProp(ETrack trv,
Surface srf,
PropDir dir,
TrackDerivative der)
propagate a track with error in the specified direction
|
double |
maxRadius()
Return the maximum radius.
|
double |
minRadius()
Return the minimum radius.
|
Propagator |
newPropagator()
Construct a clone of this instance
|
Propagator |
prop1()
Return the first Propagator.
|
Propagator |
prop2()
Return the second Propagator.
|
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 der)
Propagate a track without error in the specified direction
and update the track derivatives at the final surface.
|
direction, direction, errProp, vecProp
errProp, reduce, reduceDirection, vecProp
private double _rmin
private double _rfac
private Propagator _prop1
private Propagator _prop2
public PropJoinCyl(double rmin, double rfac, Propagator prop1, Propagator prop2)
rmin
- The minimum radius.rfac
- The maximum radius.prop1
- The first Propagator.prop2
- The second Propagator.public static String typeName()
public static String staticType()
public Propagator newPropagator()
newPropagator
in class Propagator
public String type()
public double minRadius()
public double maxRadius()
public Propagator prop1()
public Propagator prop2()
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 der)
vecDirProp
in class Propagator
trv
- The Vtrack to propagate.srf
- The surface to which to propagate.dir
- The direction in which to propagate.der
- the track derivatives to update at the surface srf.public PropStat errDirProp(ETrack trv, Surface srf, PropDir dir)
errDirProp
in class Propagator
trv
- The Etrack to propagate.srf
- The surface to which to propagate.dir
- The direction in which to propagate.public PropStat errDirProp(ETrack trv, Surface srf, PropDir dir, TrackDerivative der)
errDirProp
in class Propagator
trv
- The Etrack to propagate.srf
- The surface to which to propagate.dir
- The direction in which to propagate.der
- the track derivatives to update at the surface srf.Copyright © 2016 Linear Collider Detector (LCD). All rights reserved.