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. | |
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. | |
virtual float | getOmega () const =0 |
Omega is the signed curvature of the track in [1/mm]. | |
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. | |
virtual const FloatVec & | getCovMatrix () const =0 |
Covariance matrix of the track parameters. | |
virtual const float * | getReferencePoint () const =0 |
Reference point of the track parameters, e.g. | |
Static Public Attributes | |
static const int | AtOther = 0 |
static const int | AtIP = 1 |
static const int | AtFirstHit = 2 |
static const int | AtLastHit = 3 |
static const int | AtCalorimeter = 4 |
static const int | AtVertex = 5 |
static const int | LastLocation = AtVertex |
The LCIO TrackState class.
virtual const FloatVec& EVENT::TrackState::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::TrackStateImpl.
virtual int EVENT::TrackState::getLocation | ( | ) | const [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().
virtual float EVENT::TrackState::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::TrackStateImpl.
virtual float EVENT::TrackState::getPhi | ( | ) | const [pure virtual] |
Phi of the track at the reference point.
Implemented in IMPL::TrackStateImpl.
virtual const float* EVENT::TrackState::getReferencePoint | ( | ) | const [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::TrackImpl::getClosestTrackState(), and IMPL::TrackStateImpl::TrackStateImpl().
virtual float EVENT::TrackState::getTanLambda | ( | ) | const [pure virtual] |
Lambda is the dip angle of the track in r-z at the reference point.
Implemented in IMPL::TrackStateImpl.