7 #ifndef EVENT_TRACKSTATE_H 
    8 #define EVENT_TRACKSTATE_H 1 
   10 #include "EVENT/LCObject.h" 
   11 #include "LCIOSTLTypes.h" 
   12 #include "empty_ignore.h" 
   37     static const int AtOther = 0 ; 
 
   38     static const int AtIP = 1 ;                                                     
 
   39     static const int AtFirstHit = 2 ;                                                       
 
   40     static const int AtLastHit = 3 ;                                                        
 
   41     static const int AtCalorimeter = 4 ;                                                    
 
   42     static const int AtVertex = 5 ;     
 
   43     static const int LastLocation = AtVertex  ;     
 
   53     virtual float getD0() 
const = 0;
 
   58     virtual float getPhi() 
const = 0;
 
   68     virtual float getZ0() 
const = 0;
 
The generic object that is held in an LCCollection. 
Definition: LCObject.h:30
virtual float getTanLambda() const =0
Lambda is the dip angle of the track in r-z at the reference point. 
virtual float getOmega() const =0
Omega is the signed curvature of the track in [1/mm]. 
virtual const FloatVec & getCovMatrix() const =0
Covariance matrix of the track parameters. 
std::vector< float > FloatVec
Vector of floats. 
Definition: LCIOSTLTypes.h:18
The LCIO TrackState class. 
Definition: TrackState.h:26
std::vector< TrackState * > TrackStateVec
Vector of (pointers to) TrackStates. 
Definition: TrackState.h:17
virtual float getD0() const =0
Impact paramter of the track in (r-phi). 
virtual int getLocation() const =0
The location of the track state. 
virtual const float * getReferencePoint() const =0
Reference point of the track parameters, e.g. 
virtual ~TrackState()
Destructor. 
Definition: TrackState.h:30
virtual float getZ0() const =0
Impact paramter of the track in (r-z). 
TrackState lcobject_type
Useful typedef for template programming with LCIO. 
Definition: TrackState.h:34
virtual float getPhi() const =0
Phi of the track at the reference point.