00001 // -*- C++ -*- 00002 // AID-GENERATED 00003 // ========================================================================= 00004 // This class was generated by AID - Abstract Interface Definition 00005 // DO NOT MODIFY, but use the org.freehep.aid.Aid utility to regenerate it. 00006 // ========================================================================= 00007 #ifndef EVENT_SIMCALORIMETERHIT_H 00008 #define EVENT_SIMCALORIMETERHIT_H 1 00009 00010 #include "EVENT/LCObject.h" 00011 #include "empty_ignore.h" 00012 00013 namespace EVENT { 00014 00015 class MCParticle; 00016 00023 class SimCalorimeterHit : public LCObject { 00024 00025 public: 00027 virtual ~SimCalorimeterHit() { /* nop */; } 00028 00029 00031 typedef SimCalorimeterHit lcobject_type ; 00032 00035 virtual int getCellID0() const = 0; 00036 00041 virtual int getCellID1() const = 0; 00042 00045 virtual float getEnergy() const = 0; 00046 00051 virtual const float* getPosition() const = 0; 00052 00056 virtual const float* getStepPosition(int i) const = 0; 00057 00063 virtual int getNMCParticles() const = 0; 00064 00071 virtual int getNMCContributions() const = 0; 00072 00076 virtual float getEnergyCont(int i) const = 0; 00077 00081 virtual float getTimeCont(int i) const = 0; 00082 00086 virtual float getLengthCont(int i) const = 0; 00087 00093 virtual int getPDGCont(int i) const = 0; 00094 00100 virtual MCParticle * getParticleCont(int i) const = 0; 00101 }; // class 00102 } // namespace EVENT 00103 #endif /* ifndef EVENT_SIMCALORIMETERHIT_H */