The LCIO TrackState class. More...
#include <pre-generated/EVENT/TrackState.h>
Public Types | |
typedef TrackState | lcobject_type |
Useful typedef for template programming with LCIO. | |
Public Member Functions | |
virtual | ~TrackState () |
Destructor. | |
virtual int | getLocation () const =0 |
The location of the track state. More... | |
virtual float | getD0 () const =0 |
Impact paramter of the track in (r-phi). | |
virtual float | getPhi () const =0 |
Phi of the track at the reference point. More... | |
virtual float | getOmega () const =0 |
Omega is the signed curvature of the track in [1/mm]. More... | |
virtual float | getZ0 () const =0 |
Impact paramter of the track in (r-z). | |
virtual float | getTanLambda () const =0 |
Lambda is the dip angle of the track in r-z at the reference point. More... | |
virtual const FloatVec & | getCovMatrix () const =0 |
Covariance matrix of the track parameters. More... | |
virtual const float * | getReferencePoint () const =0 |
Reference point of the track parameters, e.g. More... | |
![]() | |
virtual | ~LCObject () |
Destructor. | |
virtual int | id () const =0 |
Returns an object id for internal (debugging) use in LCIO. | |
virtual LCObject * | clone () const |
Returns an object id for internal (debugging) use in LCIO. More... | |
![]() | |
template<class V > | |
V::ext_type | ext () |
Provides access to an extension object - the type and ownership is defined by the class V which should be a subtype of LCExtension, LCOwnedExtension, LCExtensionVector, LCExtensionList,... | |
template<class V > | |
const V::ext_type | ext () const |
template<class V > | |
V::rel_type | rel () |
Provides read access to relations - the object types and their connectivity are defined by the class V which has to be a subtype of either LC1To1Relation, LC1ToNRelation or LCNToNRelation. | |
Additional Inherited Members | |
![]() | |
template<class V > | |
V::ptr & | ptr () const |
Returns the reference to the pointer to the extension/relation object. | |
The LCIO TrackState class.
|
pure virtual |
Covariance matrix of the track parameters.
Stored as lower triangle matrix where the order of parameters is: d0, phi, omega, z0, tan(lambda). So we have cov(d0,d0), cov( phi, d0 ), cov( phi, phi), ...
Implemented in IMPL::TrackStateImpl.
|
pure virtual |
The location of the track state.
Location can be set to: TrackState::AtIP, TrackState::AtFirstHit, TrackState::AtLastHit, TrackState::AtCalorimeter, TrackState::AtVertex, TrackState::AtOther
Implemented in IMPL::TrackStateImpl.
Referenced by IMPL::TrackStateImpl::TrackStateImpl().
|
pure virtual |
Omega is the signed curvature of the track in [1/mm].
The sign is that of the particle's charge.
Implemented in IMPL::TrackStateImpl.
|
pure virtual |
Phi of the track at the reference point.
Implemented in IMPL::TrackStateImpl.
|
pure virtual |
Reference point of the track parameters, e.g.
the origin at the IP, or the position of the first/last hits or the entry point into the calorimeter.
Implemented in IMPL::TrackStateImpl.
Referenced by IMPL::TrackStateImpl::TrackStateImpl().
|
pure virtual |
Lambda is the dip angle of the track in r-z at the reference point.
Implemented in IMPL::TrackStateImpl.