MarlinTrk
02.08
|
Functions | |
int | PropagateLCIOToNewRef (IMPL::TrackStateImpl &ts, double xref, double yref, double zref) |
Propagate trackstate to a new reference point. More... | |
int | PropagateLCIOToCylinder (IMPL::TrackStateImpl &ts, float r, float x0, float y0, int direction=0, double epsilon=1.0e-8) |
Propagate trackstate to a new reference point taken as its crossing point with a cylinder of infinite length centered at x0,y0, parallel to the z axis. More... | |
int | PropagateLCIOToZPlane (IMPL::TrackStateImpl &ts, float z) |
Propagate trackstate to a new reference point taken as its crossing point with an infinite plane located at z, perpendicular to the z axis. More... | |
int | PropagateLCIOToPlaneParralelToZ (IMPL::TrackStateImpl &ts, float x1, float y1, float x2, float y2, int direction=0, double epsilon=1.0e-8) |
Propagate trackstate to a new reference point taken as its crossing point with a plane parallel to the z axis, containing points x1,x2 and y1,y2. More... | |
int LCIOTrackPropagators::PropagateLCIOToCylinder | ( | IMPL::TrackStateImpl & | ts, |
float | r, | ||
float | x0, | ||
float | y0, | ||
int | direction = 0 , |
||
double | epsilon = 1.0e-8 |
||
) |
Propagate trackstate to a new reference point taken as its crossing point with a cylinder of infinite length centered at x0,y0, parallel to the z axis.
For direction== 0 the closest crossing point will be taken For direction== 1 the first crossing traversing in positive s will be taken For direction==-1 the first crossing traversing in negative s will be taken
Definition at line 145 of file LCIOTrackPropagators.cc.
References IMPL::TrackStateImpl::getD0(), IMPL::TrackStateImpl::getOmega(), IMPL::TrackStateImpl::getPhi(), IMPL::TrackStateImpl::getReferencePoint(), IMPL::TrackStateImpl::getTanLambda(), IMPL::TrackStateImpl::getZ0(), M_PI, and PropagateLCIOToNewRef().
int LCIOTrackPropagators::PropagateLCIOToNewRef | ( | IMPL::TrackStateImpl & | ts, |
double | xref, | ||
double | yref, | ||
double | zref | ||
) |
Propagate trackstate to a new reference point.
Definition at line 18 of file LCIOTrackPropagators.cc.
References IMPL::TrackStateImpl::getCovMatrix(), IMPL::TrackStateImpl::getD0(), IMPL::TrackStateImpl::getOmega(), IMPL::TrackStateImpl::getPhi(), IMPL::TrackStateImpl::getReferencePoint(), IMPL::TrackStateImpl::getTanLambda(), IMPL::TrackStateImpl::getZ0(), M_PI, IMPL::TrackStateImpl::setCovMatrix(), IMPL::TrackStateImpl::setD0(), IMPL::TrackStateImpl::setOmega(), IMPL::TrackStateImpl::setPhi(), IMPL::TrackStateImpl::setReferencePoint(), IMPL::TrackStateImpl::setTanLambda(), and IMPL::TrackStateImpl::setZ0().
Referenced by PropagateLCIOToCylinder(), PropagateLCIOToPlaneParralelToZ(), and PropagateLCIOToZPlane().
int LCIOTrackPropagators::PropagateLCIOToPlaneParralelToZ | ( | IMPL::TrackStateImpl & | ts, |
float | x1, | ||
float | y1, | ||
float | x2, | ||
float | y2, | ||
int | direction = 0 , |
||
double | epsilon = 1.0e-8 |
||
) |
Propagate trackstate to a new reference point taken as its crossing point with a plane parallel to the z axis, containing points x1,x2 and y1,y2.
Tolerance for intersection determined by epsilon. For direction== 0 the closest crossing point will be taken For direction== 1 the first crossing traversing in positive s will be taken For direction==-1 the first crossing traversing in negative s will be taken
Definition at line 343 of file LCIOTrackPropagators.cc.
References IMPL::TrackStateImpl::getD0(), IMPL::TrackStateImpl::getOmega(), IMPL::TrackStateImpl::getPhi(), IMPL::TrackStateImpl::getReferencePoint(), IMPL::TrackStateImpl::getTanLambda(), IMPL::TrackStateImpl::getZ0(), M_PI, and PropagateLCIOToNewRef().
int LCIOTrackPropagators::PropagateLCIOToZPlane | ( | IMPL::TrackStateImpl & | ts, |
float | z | ||
) |
Propagate trackstate to a new reference point taken as its crossing point with an infinite plane located at z, perpendicular to the z axis.
Definition at line 308 of file LCIOTrackPropagators.cc.
References IMPL::TrackStateImpl::getD0(), IMPL::TrackStateImpl::getOmega(), IMPL::TrackStateImpl::getPhi(), IMPL::TrackStateImpl::getReferencePoint(), IMPL::TrackStateImpl::getTanLambda(), IMPL::TrackStateImpl::getZ0(), and PropagateLCIOToNewRef().