1 #ifndef IMPL_TrackerPulseImpl_H
2 #define IMPL_TrackerPulseImpl_H 1
7 #define TRKPULSENCOVMATRIX 3
virtual ~TrackerPulseImpl()
Destructor.
virtual int getCellID0() const
Returns the first detector specific (geometrical) cell id.
EVENT::TrackerData * _corrData
void setQuality(int quality)
virtual float getTime() const
The time of the pulse.
TrackerPulseImpl()
Default Constructor - initializes all data to 0's.
void setCellID1(int cellID1)
virtual const EVENT::FloatVec & getCovMatrix() const
Covariance matrix of the charge (c) and time (t) measurements.
void setTrackerData(EVENT::TrackerData *corrData)
TrackerData contains the corrected (calibrated) raw tracker data.
void setCharge(float charge)
Tracker pulses as computed from TrackerData objects or as directly measured by a specific subdetector...
void setCovMatrix(const float *cov)
virtual int id() const
Returns an object id for internal (debugging) use in LCIO.
Default implementation of TrackerPulse.
virtual EVENT::TrackerData * getTrackerData() const
Optionally the TrackerData that has been uesed to create the pulse can be stored with the pulse - NUL...
virtual int getCellID1() const
Returns the second detector specific (geometrical) cell id.
virtual int simpleUID() const
virtual int getQuality() const
The quality bit flag of the pulse - use the defined constants for referring to the bits...
TrackerPulseImpl & operator=(const TrackerPulseImpl &)=default
default assignment operator - use with care
void setQualityBit(int bit, bool val=true)
void setCellID0(int cellID0)
Controls access to objects.
virtual float getCharge() const
The integrated charge of the pulse // FIXME: unit ?.