The generic simulated calorimeter hit. More...
#include <pre-generated/EVENT/SimCalorimeterHit.h>
Public Types | |
typedef SimCalorimeterHit | lcobject_type |
Useful typedef for template programming with LCIO. | |
Public Member Functions | |
virtual | ~SimCalorimeterHit () |
Destructor. | |
virtual int | getCellID0 () const =0 |
Returns the detector specific (geometrical) cell id. | |
virtual int | getCellID1 () const =0 |
Returns the second detector specific (geometrical) cell id. | |
virtual float | getEnergy () const =0 |
Returns the energy of the hit in [GeV]. | |
virtual const float * | getPosition () const =0 |
Returns the position of the hit in world coordinates. | |
virtual const float * | getStepPosition (int i) const =0 |
Returns the position where the energy deposited (step) occurred optional, only if bit LCIO::CHBIT_STEP is set. | |
virtual int | getNMCParticles () const =0 |
Returns the number of MC contributions to the hit. | |
virtual int | getNMCContributions () const =0 |
Returns the number of MC contributions to the hit. | |
virtual float | getEnergyCont (int i) const =0 |
Returns the energy in [GeV] of the i-th contribution to the hit. | |
virtual float | getTimeCont (int i) const =0 |
Returns the time in [ns] of the i-th contribution to the hit. | |
virtual float | getLengthCont (int i) const =0 |
Returns the step length of the i-th contribution to the hit. | |
virtual int | getPDGCont (int i) const =0 |
Returns the PDG code of the shower particle that caused this contribution. | |
virtual MCParticle * | getParticleCont (int i) const =0 |
Returns the MCParticle that caused the shower responsible for this contribution to the hit. |
The generic simulated calorimeter hit.
virtual int EVENT::SimCalorimeterHit::getCellID1 | ( | ) | const [pure virtual] |
Returns the second detector specific (geometrical) cell id.
0 if information is not stored - check the flag word (bit CHBIT_ID1) of the collection. Default is to store only cellid0.
Implemented in IMPL::SimCalorimeterHitImpl.
Referenced by SIO::SIOSimCalHitHandler::write().
virtual float EVENT::SimCalorimeterHit::getEnergyCont | ( | int | i | ) | const [pure virtual] |
Returns the energy in [GeV] of the i-th contribution to the hit.
Implemented in IMPL::SimCalorimeterHitImpl.
Referenced by SIO::SIOSimCalHitHandler::write().
virtual float EVENT::SimCalorimeterHit::getLengthCont | ( | int | i | ) | const [pure virtual] |
Returns the step length of the i-th contribution to the hit.
Implemented in IMPL::SimCalorimeterHitImpl.
Referenced by SIO::SIOSimCalHitHandler::write().
virtual int EVENT::SimCalorimeterHit::getNMCContributions | ( | ) | const [pure virtual] |
Returns the number of MC contributions to the hit.
0 if information is not stored. There are two levels of detail: if collection flag bit LCIO.CHBIT_STEP==1 then all simulator steps' contributions to the hit are stored, otherwise there is only one contribution for every particle entering the calorimeter.
Implemented in IMPL::SimCalorimeterHitImpl.
Referenced by SIO::SIOSimCalHitHandler::write().
virtual int EVENT::SimCalorimeterHit::getNMCParticles | ( | ) | const [pure virtual] |
Returns the number of MC contributions to the hit.
0 if information is not stored. Renamed to getNMCContributions.
Implemented in IMPL::SimCalorimeterHitImpl.
virtual MCParticle* EVENT::SimCalorimeterHit::getParticleCont | ( | int | i | ) | const [pure virtual] |
Returns the MCParticle that caused the shower responsible for this contribution to the hit.
This is the particle that flew into the calorimeter and not the shower particle that made the energy deposition.
Implemented in IMPL::SimCalorimeterHitImpl.
Referenced by SIO::SIOSimCalHitHandler::write().
virtual int EVENT::SimCalorimeterHit::getPDGCont | ( | int | i | ) | const [pure virtual] |
Returns the PDG code of the shower particle that caused this contribution.
Check the flag word bit LCIO.CHBIT_STEP of the collection whether this information is available.
Implemented in IMPL::SimCalorimeterHitImpl.
Referenced by SIO::SIOSimCalHitHandler::write().
virtual const float* EVENT::SimCalorimeterHit::getPosition | ( | ) | const [pure virtual] |
Returns the position of the hit in world coordinates.
NULL if information is not stored - check the flag word (bit CHBIT_LONG) of the collection.
Implemented in IMPL::SimCalorimeterHitImpl.
Referenced by SIO::SIOSimCalHitHandler::write().
virtual float EVENT::SimCalorimeterHit::getTimeCont | ( | int | i | ) | const [pure virtual] |
Returns the time in [ns] of the i-th contribution to the hit.
Implemented in IMPL::SimCalorimeterHitImpl.
Referenced by SIO::SIOSimCalHitHandler::write().