LCIO  "2.7.4"
 All Classes Namespaces Functions Variables Typedefs Friends Pages
Public Types | Public Member Functions | List of all members
EVENT::Track Class Referenceabstract

The LCIO track class. More...

#include <pre-generated/EVENT/Track.h>

Inheritance diagram for EVENT::Track:
EVENT::LCObject lcrtrel::LCRTRelations IMPL::TrackImpl IOIMPL::TrackIOImpl

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 FloatVecgetCovMatrix () 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 IntVecgetSubdetectorHitNumbers () const =0
 A vector that holds the number of hits in particular subdetectors. More...
 
virtual const TrackVecgetTracks () const =0
 The tracks that have been combined to this track.
 
virtual const TrackStateVecgetTrackStates () const =0
 Returns track states associtated to this track. More...
 
virtual const TrackStategetClosestTrackState (float x, float y, float z) const =0
 Returns track state closest to the given point. More...
 
virtual const TrackStategetTrackState (int location) const =0
 Returns track state for the given location - or NULL if not found. More...
 
virtual const TrackerHitVecgetTrackerHits () const =0
 Optionaly ( check/set flag(LCIO::TRBIT_HITS)==1) return the hits that have been used to create this track.
 
- Public Member Functions inherited from EVENT::LCObject
virtual ~LCObject ()
 Destructor.
 
virtual int id () const =0
 Returns an object id for internal (debugging) use in LCIO.
 
virtual LCObjectclone () const
 Returns an object id for internal (debugging) use in LCIO. More...
 
- Public Member Functions inherited from lcrtrel::LCRTRelations
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

- Protected Member Functions inherited from lcrtrel::LCRTRelations
template<class V >
V::ptr & ptr () const
 Returns the reference to the pointer to the extension/relation object.
 

Detailed Description

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

Author
gaede
Version
Id:
Track.aid,v 1.15 2007-09-18 09:47:09 gaede Exp

Member Function Documentation

virtual float EVENT::Track::getChi2 ( ) const
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().

virtual const TrackState* EVENT::Track::getClosestTrackState ( float  x,
float  y,
float  z 
) const
pure virtual

Returns track state closest to the given point.

See Also
TrackState.

Implemented in IMPL::TrackImpl.

virtual const FloatVec& EVENT::Track::getCovMatrix ( ) const
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,

See Also
TrackState.

Implemented in IMPL::TrackImpl.

virtual float EVENT::Track::getD0 ( ) const
pure virtual

Impact paramter of the track in (r-phi).

Information is stored in the first TrackState of this Track,

See Also
TrackState.

Implemented in IMPL::TrackImpl.

virtual float EVENT::Track::getOmega ( ) const
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,

See Also
TrackState.

Implemented in IMPL::TrackImpl.

virtual float EVENT::Track::getPhi ( ) const
pure virtual

Phi of the track at the reference point.

See Also
getReferencePoint Information is stored in the first TrackState of this Track,
TrackState.

Implemented in IMPL::TrackImpl.

virtual float EVENT::Track::getRadiusOfInnermostHit ( ) const
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().

virtual const float* EVENT::Track::getReferencePoint ( ) const
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,

See Also
TrackState.

Implemented in IMPL::TrackImpl.

virtual const IntVec& EVENT::Track::getSubdetectorHitNumbers ( ) const
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().

virtual float EVENT::Track::getTanLambda ( ) const
pure virtual

Lambda is the dip angle of the track in r-z at the reference point.

See Also
getReferencePoint Information is stored in the first TrackState of this Track,
TrackState.

Implemented in IMPL::TrackImpl.

virtual const TrackState* EVENT::Track::getTrackState ( int  location) const
pure virtual

Returns track state for the given location - or NULL if not found.

See Also
TrackState. location can be: TrackState::AtIP, TrackState::AtFirstHit, TrackState::AtLastHit, TrackState::AtCalorimeter, TrackState::AtVertex, TrackState::AtOther

Implemented in IMPL::TrackImpl.

virtual const TrackStateVec& EVENT::Track::getTrackStates ( ) const
pure virtual

Returns track states associtated to this track.

See Also
TrackState.

Implemented in IMPL::TrackImpl.

Referenced by SIO::SIOTrackHandler::write().

virtual int EVENT::Track::getType ( ) const
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().

virtual float EVENT::Track::getZ0 ( ) const
pure virtual

Impact paramter of the track in (r-z).

Information is stored in the first TrackState of this Track,

See Also
TrackState.

Implemented in IMPL::TrackImpl.


The documentation for this class was generated from the following file: