MarlinUtil  1.12.1
CaloHitExtended.h
1 #ifndef CaloHitExtended_H
2 #define CaloHitExtended_H 1
3 
4 #include "lcio.h"
5 #include "EVENT/LCIO.h"
6 #include "EVENT/CalorimeterHit.h"
7 #include "ClusterExtended.h"
8 
9 using namespace lcio ;
10 
11 class ClusterExtended;
12 
21 
22  public:
23 
24  CaloHitExtended(CalorimeterHit* calhit, int type);
25 
26  ~CaloHitExtended();
27 
28  CalorimeterHit * getCalorimeterHit();
29  CaloHitExtended * getCaloHitTo();
30  CaloHitExtended * getCaloHitFrom();
31  ClusterExtended * getClusterExtended();
32  int getIndex();
33  int getType();
34  const float* getDirVec();
35  float getYresTo();
36  float getYresFrom();
37  float getGenericDistance();
38 
39  void setCalorimeterHit(CalorimeterHit* calhit);
40  void setCaloHitTo(CaloHitExtended* calhitto);
41  void setCaloHitFrom(CaloHitExtended* calohitfrom);
42  void setClusterExtended(ClusterExtended* cluster);
43  void setIndex(int index);
44  void setType(int type);
45  void setDirVec(float* dirVec);
46  void setYresTo(float yresto);
47  void setYresFrom(float yresfrom);
48  void setGenericDistance(float genericDistance);
49  void setDistanceToCalo(float distanceToCalo);
50  float getDistanceToCalo();
51  void setDistanceToNearestHit(float distanceToNearest);
52  float getDistanceToNearestHit();
53 
54 
55  private:
56 
57  CalorimeterHit * _calohit;
58  CaloHitExtended * _calohitTo;
59  CaloHitExtended * _calohitFrom;
60  ClusterExtended * _clusterAR;
61  int _index;
62  int _type;
63  float _dirVec[3];
64  float _yresTo;
65  float _yresFrom;
66  float _genericDistance;
67  float _caloDistance;
68  float _distanceToNearestHit;
69 
70 };
71 
72 #endif
Class extending native LCIO class Cluster.
Definition: ClusterExtended.h:28
Class extending native LCIO class CalorimeterHit.
Definition: CaloHitExtended.h:20