HYDRA_development_version
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
hparticlebtringinfo.h
Go to the documentation of this file.
1 #ifndef __HPARTICLEBTRINGINFO_H__
2 #define __HPARTICLEBTRINGINFO_H__
3 
4 #include "TObject.h"
5 
6 class HParticleBtRingInfo : public TObject
7 {
8 private:
9 
10 
11  Int_t fPrediction [128][128]; //tracks,predicted pads
12  Int_t fRingMatrix [128][128];
13  Int_t fRichHitAdd [1024]; //fired pads
14  Float_t fRichHitCharge [1024];
15  Int_t fIsInCluster [1024];
16 
17  Float_t fTrackTheta [128];
18  Float_t fTrackPhi [128];
19  Int_t fTrackVertex [128];
20  Int_t fTrackSec [128];
21  Int_t fTrackPCandIdx [128];
22  Bool_t fIsGoodTrack [128];
23  Float_t fPosXCenter [128];
24  Float_t fPosYCenter [128];
25 
26 
27  //Cluster information
28  Int_t fClusTrackNo [32][32]; //clusters, tracks
29  Bool_t fClusIsGood [32]; //clusters
30  Int_t fClusPadSum [32];
31  Int_t fClusPadRing [32];
32  Float_t fClusChargeSum [32];
33  Float_t fClusChargeRing [32];
34  Float_t fClusPosX [32];
35  Float_t fClusPosY [32];
36  Int_t fClusClass [32];
37 
38  //Maxima and maxima position
39  Int_t fClusNMaxima [32][32]; //clusters,tracks
40  Int_t fClusNMaximaPad [32][32][32]; //clusters,tracks,maxima
41  Float_t fClusNMaximaPosX [32][32][32];
42  Float_t fClusNMaximaPosY [32][32][32];
43 
44  //Chi2
45  Float_t fClusChi2 [32][32][32];
46  Float_t fClusChi2XMM [32][32][32];
47  Float_t fClusChi2YMM [32][32][32];
48 
49  //Debug info
50  Float_t fClusCircleX [32][32][32];
51  Float_t fClusCircleY [32][32][32];
52  Float_t fClusSig1X [32][32][32];
53  Float_t fClusSig1Y [32][32][32];
54  Float_t fClusSig2X [32][32][32];
55  Float_t fClusSig2Y [32][32][32];
56  void init();
57 
58 public:
59 
62 
63  // ------------ set functions -----------
64 
65  void setPrediction ( Int_t val[][128] ) { for(Int_t i=0;i<128;i++){ for(Int_t j=0;j<128;j++){ fPrediction[i][j] = val[i][j];}}}
66  void setRingMatrix ( Int_t val[][128] ) { for(Int_t i=0;i<128;i++){ for(Int_t j=0;j<128;j++){ fRingMatrix[i][j] = val[i][j];}}}
67  void setRichHitAdd ( Int_t* val ) { for(Int_t i=0;i<1024;i++) fRichHitAdd[i] = val[i];}
68  void setRichHitCharge ( Float_t* val ) { for(Int_t i=0;i<1024;i++) fRichHitCharge[i] = val[i];}
69  void setIsInCluster ( Int_t* val ) { for(Int_t i=0;i<1024;i++) fIsInCluster[i] = val[i];}
70 
71 
72  void setTrackTheta ( Float_t* val ) { for(Int_t i=0;i<128;i++) fTrackTheta[i] = val[i];}
73  void setTrackPhi ( Float_t* val ) { for(Int_t i=0;i<128;i++) fTrackPhi[i] = val[i];}
74  void setTrackVertex ( Int_t* val ) { for(Int_t i=0;i<128;i++) fTrackVertex[i] = val[i];}
75  void setTrackSec ( Int_t* val ) { for(Int_t i=0;i<128;i++) fTrackSec[i] = val[i];}
76  void setTrackPCandIdx ( Int_t* val ) { for(Int_t i=0;i<128;i++) fTrackPCandIdx[i] = val[i];}
77  void setIsGoodTrack ( Bool_t* val ) { for(Int_t i=0;i<128;i++) fIsGoodTrack[i] = val[i];}
78  void setPosXCenter ( Float_t* val ) { for(Int_t i=0;i<128;i++) fPosXCenter[i] = val[i];}
79  void setPosYCenter ( Float_t* val ) { for(Int_t i=0;i<128;i++) fPosYCenter[i] = val[i];}
80 
81 
82  void setClusTrackNo ( Int_t val[][32]) { for(Int_t i=0;i<32;i++){ for(Int_t j=0;j<32;j++){ fClusTrackNo[i][j] = val[i][j];}}}
83  void setClusIsGood ( Bool_t* val ) { for(Int_t i=0;i<32;i++) fClusIsGood[i] = val[i];}
84  void setClusPadSum ( Int_t* val ) { for(Int_t i=0;i<32;i++) fClusPadSum[i] = val[i];}
85  void setClusPadRing ( Int_t* val ) { for(Int_t i=0;i<32;i++) fClusPadRing[i] = val[i];}
86  void setClusChargeSum ( Float_t* val ) { for(Int_t i=0;i<32;i++) fClusChargeSum[i] = val[i];}
87  void setClusChargeRing ( Float_t* val ) { for(Int_t i=0;i<32;i++) fClusChargeRing[i] = val[i];}
88  void setClusPosX ( Float_t* val ) { for(Int_t i=0;i<32;i++) fClusPosX[i] = val[i];}
89  void setClusPosY ( Float_t* val ) { for(Int_t i=0;i<32;i++) fClusPosY[i] = val[i];}
90  void setClusClass ( Int_t* val ) { for(Int_t i=0;i<32;i++) fClusClass[i] = val[i];}
91 
92  void setClusNMaxima ( Int_t val[][32] ) { for(Int_t i=0;i<32;i++){ for(Int_t j=0;j<32;j++){ fClusNMaxima[i][j] = val[i][j];}}}
93  void setClusNMaximaPad ( Int_t val[][32][32] ) { for(Int_t i=0;i<32;i++){ for(Int_t j=0;j<32;j++){ for(Int_t k=0;k<32;k++){ fClusNMaximaPad[i][j][k] = val[i][j][k];}}}}
94  void setClusNMaximaPosX ( Float_t val[][32][32] ) { for(Int_t i=0;i<32;i++){ for(Int_t j=0;j<32;j++){ for(Int_t k=0;k<32;k++){ fClusNMaximaPosX[i][j][k] = val[i][j][k];}}}}
95  void setClusNMaximaPosY ( Float_t val[][32][32] ) { for(Int_t i=0;i<32;i++){ for(Int_t j=0;j<32;j++){ for(Int_t k=0;k<32;k++){ fClusNMaximaPosY[i][j][k] = val[i][j][k];}}}}
96 
97  void setClusChi2 ( Float_t val[][32][32] ) { for(Int_t i=0;i<32;i++){ for(Int_t j=0;j<32;j++){ for(Int_t k=0;k<32;k++){ fClusChi2[i][j][k] = val[i][j][k];}}}}
98  void setClusChi2XMM ( Float_t val[][32][32] ) { for(Int_t i=0;i<32;i++){ for(Int_t j=0;j<32;j++){ for(Int_t k=0;k<32;k++){ fClusChi2XMM[i][j][k] = val[i][j][k];}}}}
99  void setClusChi2YMM ( Float_t val[][32][32] ) { for(Int_t i=0;i<32;i++){ for(Int_t j=0;j<32;j++){ for(Int_t k=0;k<32;k++){ fClusChi2YMM[i][j][k] = val[i][j][k];}}}}
100 
101 
102  void setClusCircleX ( Float_t val[][32][32] ) { for(Int_t i=0;i<32;i++){ for(Int_t j=0;j<32;j++){ for(Int_t k=0;k<32;k++){ fClusCircleX[i][j][k] = val[i][j][k];}}}}
103  void setClusCircleY ( Float_t val[][32][32] ) { for(Int_t i=0;i<32;i++){ for(Int_t j=0;j<32;j++){ for(Int_t k=0;k<32;k++){ fClusCircleY[i][j][k] = val[i][j][k];}}}}
104  void setClusSig1X ( Float_t val[][32][32] ) { for(Int_t i=0;i<32;i++){ for(Int_t j=0;j<32;j++){ for(Int_t k=0;k<32;k++){ fClusSig1X[i][j][k] = val[i][j][k];}}}}
105  void setClusSig1Y ( Float_t val[][32][32] ) { for(Int_t i=0;i<32;i++){ for(Int_t j=0;j<32;j++){ for(Int_t k=0;k<32;k++){ fClusSig1Y[i][j][k] = val[i][j][k];}}}}
106  void setClusSig2X ( Float_t val[][32][32] ) { for(Int_t i=0;i<32;i++){ for(Int_t j=0;j<32;j++){ for(Int_t k=0;k<32;k++){ fClusSig2X[i][j][k] = val[i][j][k];}}}}
107  void setClusSig2Y ( Float_t val[][32][32] ) { for(Int_t i=0;i<32;i++){ for(Int_t j=0;j<32;j++){ for(Int_t k=0;k<32;k++){ fClusSig2Y[i][j][k] = val[i][j][k];}}}}
108 
109 
110  // ------------ get functions -----------
111 
112  Int_t* getPrediction ( void ) { return &fPrediction[0][0] ;}
113  Int_t* getRingMatrix ( void ) { return &fRingMatrix[0][0] ;}
114  Int_t* getRichHitAdd ( void ) { return &fRichHitAdd[0] ;}
115  Float_t* getRichHitCharge ( void ) { return &fRichHitCharge[0] ;}
116  Int_t* getIsInCluster ( void ) { return &fIsInCluster[0] ;}
117 
118 
119  Float_t* getTrackTheta ( void ) { return &fTrackTheta[0] ;}
120  Float_t* getTrackPhi ( void ) { return &fTrackPhi[0] ;}
121  Int_t* getTrackVertex ( void ) { return &fTrackVertex[0] ;}
122  Int_t* getTrackSec ( void ) { return &fTrackSec[0] ;}
123  Int_t* getTrackPCandIdx ( void ) { return &fTrackPCandIdx[0];}
124  Bool_t* getIsGoodTrack ( void ) { return &fIsGoodTrack[0] ;}
125  Float_t* getPosXCenter ( void ) { return &fPosXCenter[0] ;}
126  Float_t* getPosYCenter ( void ) { return &fPosYCenter[0] ;}
127 
128  Int_t* getClusTrackNo ( void ) { return &fClusTrackNo[0][0] ;}
129  Bool_t* getClusIsGood ( void ) { return &fClusIsGood[0] ;}
130  Int_t* getClusPadSum ( void ) { return &fClusPadSum[0] ;}
131  Int_t* getClusPadRing ( void ) { return &fClusPadRing[0] ;}
132  Float_t* getClusChargeSum ( void ) { return &fClusChargeSum[0] ;}
133  Float_t* getClusChargeRing ( void ) { return &fClusChargeRing[0] ;}
134  Float_t* getClusPosX ( void ) { return &fClusPosX[0] ;}
135  Float_t* getClusPosY ( void ) { return &fClusPosY[0] ;}
136  Int_t* getClusClass ( void ) { return &fClusClass[0] ;}
137 
138  Int_t* getClusNMaxima ( void ) { return &fClusNMaxima[0][0] ;}
139  Int_t* getClusNMaximaPad ( void ) { return &fClusNMaximaPad[0][0][0] ;}
140  Float_t* getClusNMaximaPosX ( void ) { return &fClusNMaximaPosX[0][0][0] ;}
141  Float_t* getClusNMaximaPosY ( void ) { return &fClusNMaximaPosY[0][0][0] ;}
142 
143  Float_t* getClusChi2 ( void ) { return &fClusChi2[0][0][0] ;}
144  Float_t* getClusChi2XMM ( void ) { return &fClusChi2XMM[0][0][0] ;}
145  Float_t* getClusChi2YMM ( void ) { return &fClusChi2YMM[0][0][0] ;}
146 
147 
148  Float_t* getClusCircleX ( void ) { return &fClusCircleX[0][0][0] ;}
149  Float_t* getClusCircleY ( void ) { return &fClusCircleY[0][0][0] ;}
150  Float_t* getClusSig1X ( void ) { return &fClusSig1X[0][0][0] ;}
151  Float_t* getClusSig1Y ( void ) { return &fClusSig1Y[0][0][0] ;}
152  Float_t* getClusSig2X ( void ) { return &fClusSig2X[0][0][0] ;}
153  Float_t* getClusSig2Y ( void ) { return &fClusSig2Y[0][0][0] ;}
154 
155 
156 
157 
158  ClassDef(HParticleBtRingInfo,1)
159 };
160 
161 #endif //--HPARTICLEBTRINGINFO_H__
void setClusNMaximaPosY(Float_t val[][32][32])
Float_t fClusChi2YMM[32][32][32]
Float_t * getClusChargeRing(void)
void setClusNMaxima(Int_t val[][32])
void setClusChi2(Float_t val[][32][32])
void setClusChargeRing(Float_t *val)
Int_t * getClusNMaximaPad(void)
Int_t * getTrackVertex(void)
void setClusPosX(Float_t *val)
Int_t fClusTrackNo[32][32]
Float_t * getClusSig1Y(void)
Int_t fPrediction[128][128]
void setPrediction(Int_t val[][128])
Int_t * getIsInCluster(void)
Float_t fClusSig1X[32][32][32]
void setClusChi2YMM(Float_t val[][32][32])
Float_t fClusCircleY[32][32][32]
Float_t fClusChi2[32][32][32]
Float_t fClusSig1Y[32][32][32]
void setClusIsGood(Bool_t *val)
void setClusNMaximaPosX(Float_t val[][32][32])
Float_t fRichHitCharge[1024]
Float_t fClusChi2XMM[32][32][32]
void setClusSig2X(Float_t val[][32][32])
Float_t * getPosYCenter(void)
Float_t * getClusCircleY(void)
Float_t * getClusSig2Y(void)
void setIsInCluster(Int_t *val)
void setClusClass(Int_t *val)
Float_t * getTrackTheta(void)
Float_t * getClusChargeSum(void)
void setClusNMaximaPad(Int_t val[][32][32])
void setClusTrackNo(Int_t val[][32])
Float_t fClusCircleX[32][32][32]
void setClusChi2XMM(Float_t val[][32][32])
Float_t fClusNMaximaPosY[32][32][32]
void setClusPadRing(Int_t *val)
Float_t * getClusChi2(void)
Int_t fClusNMaxima[32][32]
void setRichHitCharge(Float_t *val)
Float_t * getClusNMaximaPosY(void)
Float_t * getClusSig2X(void)
void setClusCircleX(Float_t val[][32][32])
void setRingMatrix(Int_t val[][128])
Bool_t * getClusIsGood(void)
Int_t * getClusNMaxima(void)
void setClusChargeSum(Float_t *val)
void setTrackVertex(Int_t *val)
void setTrackPhi(Float_t *val)
void setPosXCenter(Float_t *val)
void setClusSig1X(Float_t val[][32][32])
void setTrackTheta(Float_t *val)
Bool_t * getIsGoodTrack(void)
void setClusCircleY(Float_t val[][32][32])
Float_t * getClusNMaximaPosX(void)
void setIsGoodTrack(Bool_t *val)
Float_t * getRichHitCharge(void)
Int_t * getClusTrackNo(void)
Float_t * getClusPosX(void)
Int_t * getClusPadRing(void)
Float_t fClusNMaximaPosX[32][32][32]
void setPosYCenter(Float_t *val)
Float_t * getTrackPhi(void)
void setTrackSec(Int_t *val)
Float_t * getClusChi2XMM(void)
Int_t fClusNMaximaPad[32][32][32]
Float_t * getClusPosY(void)
void setClusSig2Y(Float_t val[][32][32])
void setClusPosY(Float_t *val)
void setClusPadSum(Int_t *val)
void setClusSig1Y(Float_t val[][32][32])
Float_t fClusSig2X[32][32][32]
Int_t fRingMatrix[128][128]
Float_t fClusSig2Y[32][32][32]
Float_t * getClusSig1X(void)
Float_t * getClusChi2YMM(void)
Int_t * getTrackPCandIdx(void)
Float_t * getPosXCenter(void)
Float_t * getClusCircleX(void)
void setRichHitAdd(Int_t *val)
void setTrackPCandIdx(Int_t *val)