#include <pre-generated/EVENT/Track.h>
Public Types | |
typedef Track | lcobject_type |
Useful typedef for template programming with LCIO. | |
Public Member Functions | |
virtual | ~Track () |
Destructor. | |
virtual int | getType () const =0 |
Flagword that defines the type of track. More... | |
virtual float | getD0 () const =0 |
Impact paramter of the track in (r-phi). More... | |
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). More... | |
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. More... | |
virtual float | getChi2 () const =0 |
True if the reference point is the point of closest approach. More... | |
virtual int | getNdf () const =0 |
Number of degrees of freedom of the track fit. | |
virtual float | getdEdx () const =0 |
dEdx of the track. | |
virtual float | getdEdxError () const =0 |
Error of dEdx. | |
virtual float | getRadiusOfInnermostHit () const =0 |
The radius of the innermost hit that has been used in the track fit. More... | |
virtual const IntVec & | getSubdetectorHitNumbers () const =0 |
A vector that holds the number of hits in particular subdetectors. More... | |
virtual const TrackVec & | getTracks () const =0 |
The tracks that have been combined to this track. | |
virtual const TrackStateVec & | getTrackStates () const =0 |
Returns track states associtated to this track. More... | |
virtual const TrackState * | getClosestTrackState (float x, float y, float z) const =0 |
Returns track state closest to the given point. More... | |
virtual const TrackState * | getTrackState (int location) const =0 |
Returns track state for the given location - or NULL if not found. More... | |
virtual const TrackerHitVec & | getTrackerHits () const =0 |
Optionaly ( check/set flag(LCIO::TRBIT_HITS)==1) return the hits that have been used to create this track. | |
![]() | |
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 track class.
The helix parameterization follows that of the L3 experiment at LEP. A detailed description of the track parameters is given in the LC-Note LC-DET-2006-004 "Track Parameters in LCIO" (pdf).
|
pure virtual |
True if the reference point is the point of closest approach.
Chi^2 of the track fit.
Implemented in IMPL::TrackImpl.
Referenced by SIO::SIOTrackHandler::write().
|
pure virtual |
|
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), ... Information is stored in the first TrackState of this Track,
Implemented in IMPL::TrackImpl.
|
pure virtual |
Impact paramter of the track in (r-phi).
Information is stored in the first TrackState of this Track,
Implemented in IMPL::TrackImpl.
|
pure virtual |
Omega is the signed curvature of the track in [1/mm].
The sign is that of the particle's charge. Information is stored in the first TrackState of this Track,
Implemented in IMPL::TrackImpl.
|
pure virtual |
Phi of the track at the reference point.
Implemented in IMPL::TrackImpl.
|
pure virtual |
The radius of the innermost hit that has been used in the track fit.
Helps to detect V0 tracks with small impact paramters or heavy mesons. To be used as convenient information or if hits are not stored in the data set, e.g. DST or FastMC.
Implemented in IMPL::TrackImpl.
Referenced by SIO::SIOTrackHandler::write().
|
pure virtual |
Reference point of the track parameters.
The default for the reference point is the point of closest approach. Information is stored in the first TrackState of this Track,
Implemented in IMPL::TrackImpl.
|
pure virtual |
A vector that holds the number of hits in particular subdetectors.
The mapping of indices to subdetectors is implementation dependent. To be used as convenient information or if hits are not stored in the data set, e.g. DST or FastMC. Check/set collection variable TrackSubdetectorNames for decoding the indices.
Implemented in IMPL::TrackImpl.
Referenced by SIO::SIOTrackHandler::write().
|
pure virtual |
Lambda is the dip angle of the track in r-z at the reference point.
Implemented in IMPL::TrackImpl.
|
pure virtual |
Returns track state for the given location - or NULL if not found.
Implemented in IMPL::TrackImpl.
|
pure virtual |
Returns track states associtated to this track.
Implemented in IMPL::TrackImpl.
Referenced by SIO::SIOTrackHandler::write().
|
pure virtual |
Flagword that defines the type of track.
Bits 0-15 can be used to denote the subdetectors that have contributed hits used in the track fit. For the definition of the bits check/Set the collection variables TrackTypeBitNames and TrackTypeBitIndices. Bits 16-31 are used internally.
Implemented in IMPL::TrackImpl.
Referenced by SIO::SIOTrackHandler::write().
|
pure virtual |
Impact paramter of the track in (r-z).
Information is stored in the first TrackState of this Track,
Implemented in IMPL::TrackImpl.