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_CLUSTER_H 00008 #define EVENT_CLUSTER_H 1 00009 00010 #include "EVENT/CalorimeterHit.h" 00011 #include "EVENT/Cluster.h" 00012 #include "EVENT/LCObject.h" 00013 #include "EVENT/ParticleID.h" 00014 #include "LCIOSTLTypes.h" 00015 #include "empty_ignore.h" 00016 00017 namespace EVENT { 00018 00019 00020 class Cluster ; 00022 typedef std::vector<Cluster*> ClusterVec ; 00030 class Cluster : public LCObject { 00031 00032 public: 00034 virtual ~Cluster() { /* nop */; } 00035 00036 00038 typedef Cluster lcobject_type ; 00039 00045 virtual int getType() const = 0; 00046 00049 virtual float getEnergy() const = 0; 00050 00053 virtual float getEnergyError() const = 0; 00054 00057 virtual const float* getPosition() const = 0; 00058 00061 virtual const FloatVec & getPositionError() const = 0; 00062 00066 virtual float getIPhi() const = 0; 00067 00071 virtual float getITheta() const = 0; 00072 00077 virtual const FloatVec & getDirectionError() const = 0; 00078 00082 virtual const FloatVec & getShape() const = 0; 00083 00087 virtual const ParticleIDVec & getParticleIDs() const = 0; 00088 00091 virtual const ClusterVec & getClusters() const = 0; 00092 00098 virtual const CalorimeterHitVec & getCalorimeterHits() const = 0; 00099 00103 virtual const FloatVec & getHitContributions() const = 0; 00104 00112 virtual const FloatVec & getSubdetectorEnergies() const = 0; 00113 }; // class 00114 } // namespace EVENT 00115 #endif /* ifndef EVENT_CLUSTER_H */