Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

EVENT::Track Class Reference

#include <Track.h>

Inheritance diagram for EVENT::Track:

EVENT::LCObject lcrtrel::LCRTRelations IMPL::TrackImpl IOIMPL::TrackIOImpl List of all members.

Public Types

typedef Track lcobject_type

Public Member Functions

virtual ~Track ()
 Destructor.
virtual int getType () const =0
virtual float getD0 () const =0
virtual float getPhi () const =0
virtual float getOmega () const =0
virtual float getZ0 () const =0
virtual float getTanLambda () const =0
virtual const FloatVecgetCovMatrix () const =0
virtual const float * getReferencePoint () const =0
virtual bool isReferencePointPCA () const =0
virtual float getChi2 () const =0
virtual int getNdf () const =0
virtual float getdEdx () const =0
virtual float getdEdxError () const =0
virtual float getRadiusOfInnermostHit () const =0
virtual const IntVecgetSubdetectorHitNumbers () const =0
virtual const TrackVecgetTracks () const =0
virtual const TrackerHitVecgetTrackerHits () const =0
virtual int id () const =0
virtual LCObjectclone () const
template<class V>
V::ext_type ext ()
template<class V>
V::rel_type rel ()

Protected Member Functions

template<class V>
V::ptr & ptr ()

Detailed Description

The LCIO track.

Author:
gaede
Version:
Id
Track.aid,v 1.14 2006/08/03 16:53:35 gaede Exp

Definition at line 28 of file Track.h.


Member Typedef Documentation

typedef Track EVENT::Track::lcobject_type
 

Useful typedef for template programming with LCIO

Definition at line 36 of file Track.h.


Constructor & Destructor Documentation

virtual EVENT::Track::~Track  )  [inline, virtual]
 

Destructor.

Definition at line 32 of file Track.h.


Member Function Documentation

virtual LCObject* EVENT::LCObject::clone  )  const [inline, virtual, inherited]
 

Deep copy of the object. C++ implementations should return the concrete type (virtual constructor). No reasonable implementation yet. Do not use this method.

Reimplemented in IMPL::SimCalorimeterHitImpl.

Definition at line 52 of file LCObject.h.

template<class V>
V::ext_type lcrtrel::LCRTRelations::ext  )  [inline, inherited]
 

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

Definition at line 430 of file LCRTRelations.h.

virtual float EVENT::Track::getChi2  )  const [pure virtual]
 

Chi^2 of the track fit.

Implemented in IMPL::TrackImpl.

Referenced by UTIL::LCTOOLS::printTracks(), and SIO::SIOTrackHandler::write().

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

Implemented in IMPL::TrackImpl.

Referenced by UTIL::LCTOOLS::printTracks(), and SIO::SIOTrackHandler::write().

virtual float EVENT::Track::getD0  )  const [pure virtual]
 

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

Implemented in IMPL::TrackImpl.

Referenced by UTIL::LCTOOLS::printTracks(), and SIO::SIOTrackHandler::write().

virtual float EVENT::Track::getdEdx  )  const [pure virtual]
 

dEdx of the track.

Implemented in IMPL::TrackImpl.

Referenced by UTIL::LCTOOLS::printTracks(), and SIO::SIOTrackHandler::write().

virtual float EVENT::Track::getdEdxError  )  const [pure virtual]
 

Error of dEdx.

Implemented in IMPL::TrackImpl.

Referenced by UTIL::LCTOOLS::printTracks(), and SIO::SIOTrackHandler::write().

virtual int EVENT::Track::getNdf  )  const [pure virtual]
 

Number of degrees of freedom of the track fit.

Implemented in IMPL::TrackImpl.

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

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.

Implemented in IMPL::TrackImpl.

Referenced by UTIL::LCTOOLS::printTracks(), and SIO::SIOTrackHandler::write().

virtual float EVENT::Track::getPhi  )  const [pure virtual]
 

Phi of the track at the reference point.

See also:
getReferencePoint

Implemented in IMPL::TrackImpl.

Referenced by UTIL::LCTOOLS::printTracks(), and SIO::SIOTrackHandler::write().

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 UTIL::LCTOOLS::printTracks(), and 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.

See also:
isReferencPointPCA()

Implemented in IMPL::TrackImpl.

Referenced by UTIL::LCTOOLS::printTracks(), and SIO::SIOTrackHandler::write().

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 UTIL::LCTOOLS::printTracks(), and 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

Implemented in IMPL::TrackImpl.

Referenced by UTIL::LCTOOLS::printTracks(), and SIO::SIOTrackHandler::write().

virtual const TrackerHitVec& EVENT::Track::getTrackerHits  )  const [pure virtual]
 

Optionaly ( check/set flag(LCIO::TRBIT_HITS)==1) return the hits that have been used to create this track.

Implemented in IMPL::TrackImpl.

Referenced by UTIL::LCTOOLS::printTracks(), and SIO::SIOTrackHandler::write().

virtual const TrackVec& EVENT::Track::getTracks  )  const [pure virtual]
 

The tracks that have been combined to this track.

Implemented in IMPL::TrackImpl.

Referenced by UTIL::LCTOOLS::printTracks(), and 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 UTIL::LCTOOLS::printTracks(), and SIO::SIOTrackHandler::write().

virtual float EVENT::Track::getZ0  )  const [pure virtual]
 

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

Implemented in IMPL::TrackImpl.

Referenced by UTIL::LCTOOLS::printTracks(), and SIO::SIOTrackHandler::write().

virtual int EVENT::LCObject::id  )  const [pure virtual, inherited]
 

Returns an object id for internal (debugging) use in LCIO.

Implemented in tpc_tracking::CustomLCIOObject, EVENT::LCFloatVec, EVENT::LCGenericObject, EVENT::LCIntVec, EVENT::LCStrVec, IMPL::CalorimeterHitImpl, IMPL::ClusterImpl, IMPL::LCGenericObjectImpl, IMPL::LCRelationImpl, IMPL::LCRunHeaderImpl, IMPL::MCParticleImpl, IMPL::ParticleIDImpl, IMPL::RawCalorimeterHitImpl, IMPL::ReconstructedParticleImpl, IMPL::SimCalorimeterHitImpl, IMPL::SimTrackerHitImpl, IMPL::TPCHitImpl, IMPL::TrackerDataImpl, IMPL::TrackerHitImpl, IMPL::TrackerPulseImpl, IMPL::TrackerRawDataImpl, IMPL::TrackImpl, IMPL::VertexImpl, and tpc_tracking::CustomLCIOObject.

Referenced by UTIL::operator<<(), UTIL::LCTOOLS::printCalorimeterHits(), UTIL::LCTOOLS::printClusters(), UTIL::LCTOOLS::printMCParticles(), UTIL::LCTOOLS::printRawCalorimeterHits(), UTIL::LCTOOLS::printReconstructedParticles(), UTIL::LCTOOLS::printRelation(), UTIL::LCTOOLS::printSimCalorimeterHits(), UTIL::LCTOOLS::printTPCHits(), UTIL::LCTOOLS::printTrackerData(), UTIL::LCTOOLS::printTrackerHits(), UTIL::LCTOOLS::printTrackerPulse(), UTIL::LCTOOLS::printTrackerRawData(), and UTIL::LCTOOLS::printTracks().

virtual bool EVENT::Track::isReferencePointPCA  )  const [pure virtual]
 

True if the reference point is the point of closest approach.

Implemented in IMPL::TrackImpl.

template<class V>
V::ptr& lcrtrel::LCRTRelations::ptr  )  [inline, protected, inherited]
 

Returns the reference to the pointer to the extension/relation object

Definition at line 508 of file LCRTRelations.h.

template<class V>
V::rel_type lcrtrel::LCRTRelations::rel  )  [inline, inherited]
 

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.

Definition at line 444 of file LCRTRelations.h.


The documentation for this class was generated from the following file:
Generated on Sun Jun 3 06:32:25 2007 for A TPC Tracking Environment by  doxygen 1.3.9.1