7 #ifndef EVENT_SIMTRACKERHIT_H
8 #define EVENT_SIMTRACKERHIT_H 1
54 virtual float getdEdx()
const = 0;
58 virtual float getEDep()
const = 0;
62 virtual float getTime()
const = 0;
virtual const double * getPosition() const =0
Returns the hit position in [mm].
The generic object that is held in an LCCollection.
virtual float getEDep() const =0
The energy deposited on the hit [GeV].
static const int BITOverlay
virtual int getCellID() const =0
DEPRECATED: use ()
A generic simulated tracker hit.
virtual const float * getMomentum() const =0
Returns the 3-momentum of the particle at the hits position in [GeV] - optional, only if bit LCIO::TH...
SimTrackerHit lcobject_type
Useful typedef for template programming with LCIO.
virtual bool isProducedBySecondary() const =0
True if the particle has been created by a secondary particle that is not stored in the MCParticle co...
virtual float getdEdx() const =0
Returns the dE/dx of the hit in [GeV].
virtual MCParticle * getMCParticle() const =0
Returns the MC particle that caused the hit.
virtual int getCellID1() const =0
Same name as in CalorimeterHit, even though there are no 'cells' in this case Optional, check/set flag(LCIO::THBIT_ID1)==1.
static const int BITProducedBySecondary
virtual ~SimTrackerHit()
Destructor.
The LCIO Monte Carlo particle.
virtual int getQuality() const =0
The quality bit flag of the hit.
virtual float getPathLength() const =0
The path length of the particle in the sensitive material that resulted in this hit.
virtual int getCellID0() const =0
Same name as in CalorimeterHit, even though there are no 'cells' in this case.
virtual bool isOverlay() const =0
True if the hit has been overlayed by the simulation (or digitization) program.
virtual float getTime() const =0
Returns the time of the hit in [ns].