MarlinTrk  02.08
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Functions
LCIOTrackPropagators Namespace Reference

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...
 

Function Documentation

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 
)
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().