#include <SimCalorimeterHitImpl.h>
Inheritance diagram for IMPL::SimCalorimeterHitImpl:

Public Types | |
| typedef SimCalorimeterHit | lcobject_type |
Public Member Functions | |
| SimCalorimeterHitImpl () | |
| virtual | ~SimCalorimeterHitImpl () |
| Destructor. | |
| virtual int | id () const |
| virtual LCObject * | clone () const |
| virtual int | getCellID0 () const |
| virtual int | getCellID1 () const |
| virtual float | getEnergy () const |
| virtual const float * | getPosition () const |
| virtual int | getNMCParticles () const |
| virtual int | getNMCContributions () const |
| virtual float | getEnergyCont (int i) const |
| virtual float | getTimeCont (int i) const |
| virtual int | getPDGCont (int i) const |
| virtual EVENT::MCParticle * | getParticleCont (int i) const |
| void | setCellID0 (int id0) |
| void | setCellID1 (int id1) |
| void | setEnergy (float en) |
| void | setPosition (float pos[3]) |
| void | addMCParticleContribution (EVENT::MCParticle *p, float en, float t, int pdg=0) |
| template<class V> | |
| V::ext_type | ext () |
| template<class V> | |
| V::rel_type | rel () |
| virtual int | simpleUID () const |
Protected Member Functions | |
| template<class V> | |
| V::ptr & | ptr () |
| virtual void | setReadOnly (bool readOnly) |
| void | checkAccess () throw ( EVENT::ReadOnlyException ) |
| void | checkAccess (const char *what) throw ( EVENT::ReadOnlyException ) |
Protected Attributes | |
| int | _cellID0 |
| int | _cellID1 |
| float | _energy |
| float | _position [3] |
| MCParticleContVec | _vec |
| bool | _readOnly |
| int | _id |
Definition at line 28 of file SimCalorimeterHitImpl.h.
|
|
Useful typedef for template programming with LCIO Definition at line 31 of file SimCalorimeterHit.h. |
|
|
Default constructor, initializes values to 0. Definition at line 6 of file SimCalorimeterHitImpl.cc. References _position. Referenced by clone(). |
|
|
Destructor. Copy constructor. Not yet - needs pointer chasing ... Definition at line 48 of file SimCalorimeterHitImpl.cc. References _vec. |
|
||||||||||||||||||||
|
Adds an MCParticle contribution to the hit. There are three different ways to use this method:
Definition at line 135 of file SimCalorimeterHitImpl.cc. References _energy, _vec, IMPL::AccessChecked::checkAccess(), IMPL::MCParticleCont_S::Energy, IMPL::MCParticleCont, IMPL::MCParticleCont_S::Particle, IMPL::MCParticleCont_S::PDG, and IMPL::MCParticleCont_S::Time. |
|
|
Definition at line 20 of file AccessChecked.cc. |
|
|
|
Create a deep copy of itself. Overwrites return type in LCObject::clone(). Not yet - as AID genereates virtual inheritance and g++ doesn't support virtual constructors with virtual inheritance TODO - change org.freehep.aid.CPPHeaderGenerator ! Reimplemented from EVENT::LCObject. Definition at line 42 of file SimCalorimeterHitImpl.cc. References SimCalorimeterHitImpl(). |
|
|||||||||
|
Provides access to an extension object - the type and ownership is defined by the class V which should be a subtype of LCExtension, LCOwnedExtension, LCExtensionVector, LCExtensionList,... Definition at line 430 of file LCRTRelations.h. |
|
|
Returns the detector specific (geometrical) cell id. Implements EVENT::SimCalorimeterHit. Definition at line 58 of file SimCalorimeterHitImpl.cc. |
|
|
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. Implements EVENT::SimCalorimeterHit. Definition at line 62 of file SimCalorimeterHitImpl.cc. |
|
|
Returns the energy of the hit. Implements EVENT::SimCalorimeterHit. Definition at line 66 of file SimCalorimeterHitImpl.cc. |
|
|
Returns the energy in [GeV] of the i-th contribution to the hit.
Implements EVENT::SimCalorimeterHit. Definition at line 101 of file SimCalorimeterHitImpl.cc. References _vec. |
|
|
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_PDG==1 then all simulator steps' contributions to the hit are stored, otherwise there is only one contribution for every particle entering the calorimeter. Implements EVENT::SimCalorimeterHit. Definition at line 85 of file SimCalorimeterHitImpl.cc. References _vec. Referenced by getNMCParticles(). |
|
|
Returns the number of MC contributions to the hit. 0 if information is not stored. Renamed to getNMCContributions.
Implements EVENT::SimCalorimeterHit. Definition at line 74 of file SimCalorimeterHitImpl.cc. References getNMCContributions(). |
|
|
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.
Implements EVENT::SimCalorimeterHit. Definition at line 89 of file SimCalorimeterHitImpl.cc. References _vec. |
|
|
Returns the PDG code of the shower particle that caused this contribution. Check the flag word bit LCIO.CHBIT_PDG of the collection whether this information is available.
Implements EVENT::SimCalorimeterHit. Definition at line 109 of file SimCalorimeterHitImpl.cc. References _vec. |
|
|
Returns the position of the hit in world coordinates. NULL if information is not stored. Ask collection for flag, only available if bit LCIO.CHBIT_LONG is set. Implements EVENT::SimCalorimeterHit. Definition at line 70 of file SimCalorimeterHitImpl.cc. |
|
|
Returns the time of the i-th in [ns] contribution to the hit.
Implements EVENT::SimCalorimeterHit. Definition at line 105 of file SimCalorimeterHitImpl.cc. References _vec. |
|
|
Returns an object id for internal (debugging) use in LCIO. Implements EVENT::LCObject. Definition at line 44 of file SimCalorimeterHitImpl.h. |
|
|||||||||
|
Returns the reference to the pointer to the extension/relation object Definition at line 508 of file LCRTRelations.h. |
|
|||||||||
|
Provides read access to relations - the object types and their connectivity are defined by the class V which has to be a subtype of either LC1To1Relation, LC1ToNRelation or LCNToNRelation. Definition at line 444 of file LCRTRelations.h. |
|
|
Sets the first cell id; Definition at line 113 of file SimCalorimeterHitImpl.cc. References _cellID0, and IMPL::AccessChecked::checkAccess(). |
|
|
Sets the second cell id; Only store if the flag word (bit CHBIT_ID1) of the collection is set. Default is to store only cellid0. Definition at line 118 of file SimCalorimeterHitImpl.cc. References _cellID1, and IMPL::AccessChecked::checkAccess(). |
|
|
Sets the energy. Definition at line 123 of file SimCalorimeterHitImpl.cc. References _energy, and IMPL::AccessChecked::checkAccess(). |
|
|
Sets the position. Not stored if LCIO.CHBIT_LONG isn't set. Definition at line 128 of file SimCalorimeterHitImpl.cc. References _position, and IMPL::AccessChecked::checkAccess(). |
|
|
Reimplemented in IMPL::LCCollectionVec, and IMPL::LCRunHeaderImpl. Definition at line 14 of file AccessChecked.cc. References IMPL::AccessChecked::_readOnly. Referenced by IMPL::LCEventImpl::setAccessMode(), and IMPL::LCCollectionVec::setReadOnly(). |
|
|
Definition at line 24 of file AccessChecked.h. |
|
|
Definition at line 153 of file SimCalorimeterHitImpl.h. Referenced by SIO::SIOSimCalHitHandler::read(), and setCellID0(). |
|
|
Definition at line 154 of file SimCalorimeterHitImpl.h. Referenced by SIO::SIOSimCalHitHandler::read(), and setCellID1(). |
|
|
Definition at line 155 of file SimCalorimeterHitImpl.h. Referenced by addMCParticleContribution(), SIO::SIOSimCalHitHandler::read(), and setEnergy(). |
|
|
Definition at line 34 of file AccessChecked.h. Referenced by IMPL::AccessChecked::AccessChecked(). |
|
|
Definition at line 156 of file SimCalorimeterHitImpl.h. Referenced by SIO::SIOSimCalHitHandler::read(), setPosition(), and SimCalorimeterHitImpl(). |
|
|
Definition at line 33 of file AccessChecked.h. Referenced by IMPL::AccessChecked::setReadOnly(). |
|
|
Definition at line 158 of file SimCalorimeterHitImpl.h. Referenced by addMCParticleContribution(), getEnergyCont(), getNMCContributions(), getParticleCont(), getPDGCont(), getTimeCont(), SIO::SIOSimCalHitHandler::read(), and ~SimCalorimeterHitImpl(). |
1.3.9.1