LCIO  "2.7.4"
 All Classes Namespaces Functions Variables Typedefs Friends Pages
Cluster.h
1 // -*- C++ -*-
2 // AID-GENERATED
3 // =========================================================================
4 // This class was generated by AID - Abstract Interface Definition
5 // DO NOT MODIFY, but use the org.freehep.aid.Aid utility to regenerate it.
6 // =========================================================================
7 #ifndef EVENT_CLUSTER_H
8 #define EVENT_CLUSTER_H 1
9 
10 #include "EVENT/CalorimeterHit.h"
11 #include "EVENT/Cluster.h"
12 #include "EVENT/LCObject.h"
13 #include "EVENT/ParticleID.h"
14 #include "LCIOSTLTypes.h"
15 #include "empty_ignore.h"
16 
17 namespace EVENT {
18 
19 
20 class Cluster ;
22 typedef std::vector<Cluster*> ClusterVec ;
30 class Cluster : public LCObject {
31 
32 public:
34  virtual ~Cluster() { /* nop */; }
35 
36 
39 
45  virtual int getType() const = 0;
46 
49  virtual float getEnergy() const = 0;
50 
53  virtual float getEnergyError() const = 0;
54 
57  virtual const float* getPosition() const = 0;
58 
61  virtual const FloatVec & getPositionError() const = 0;
62 
66  virtual float getIPhi() const = 0;
67 
71  virtual float getITheta() const = 0;
72 
77  virtual const FloatVec & getDirectionError() const = 0;
78 
82  virtual const FloatVec & getShape() const = 0;
83 
87  virtual const ParticleIDVec & getParticleIDs() const = 0;
88 
91  virtual const ClusterVec & getClusters() const = 0;
92 
98  virtual const CalorimeterHitVec & getCalorimeterHits() const = 0;
99 
103  virtual const FloatVec & getHitContributions() const = 0;
104 
112  virtual const FloatVec & getSubdetectorEnergies() const = 0;
113 }; // class
114 } // namespace EVENT
115 #endif /* ifndef EVENT_CLUSTER_H */
The generic object that is held in an LCCollection.
Definition: LCObject.h:30
virtual float getITheta() const =0
Intrinsic direction of cluster at position: Theta.
std::vector< CalorimeterHit * > CalorimeterHitVec
Vector of (pointers to) CalorimeterHits.
Definition: CalorimeterHit.h:20
virtual const CalorimeterHitVec & getCalorimeterHits() const =0
The hits that have been combined to this cluster.
std::vector< ParticleID * > ParticleIDVec
Vector of (pointers to) ParticleIDs.
Definition: ParticleID.h:16
std::vector< float > FloatVec
Vector of floats.
Definition: LCIOSTLTypes.h:18
Cluster lcobject_type
Useful typedef for template programming with LCIO.
Definition: Cluster.h:38
virtual const ClusterVec & getClusters() const =0
The clusters that have been combined to this cluster.
virtual const FloatVec & getHitContributions() const =0
Returns the energy contribution of the hits Runs parallel to the CalorimeterHitVec from getCalorimete...
std::vector< Cluster * > ClusterVec
Vector of (pointers to) Clusters.
Definition: Cluster.h:20
virtual const FloatVec & getPositionError() const =0
Covariance matrix of the position (6 Parameters)
virtual float getEnergyError() const =0
Returns the error on the energy of the cluster.
virtual const FloatVec & getDirectionError() const =0
Covariance matrix of the direction (3 Parameters).
The LCIO cluster.
Definition: Cluster.h:30
virtual const ParticleIDVec & getParticleIDs() const =0
The particle Id's sorted by their likelihood.
virtual const float * getPosition() const =0
Position of the cluster.
virtual int getType() const =0
Flagword that defines the type of cluster.
virtual const FloatVec & getSubdetectorEnergies() const =0
A vector that holds the energy observed in a particular subdetectors.
virtual float getIPhi() const =0
Intrinsic direction of cluster at position: Phi.
virtual float getEnergy() const =0
Energy of the cluster.
virtual ~Cluster()
Destructor.
Definition: Cluster.h:34
virtual const FloatVec & getShape() const =0
Shape parameters - check/set collection parameter ClusterShapeParameters for size and names of parame...