BOSS 7.0.9
BESIII Offline Software System
Loading...
Searching...
No Matches
TRecExtTrack.h
Go to the documentation of this file.
1#ifndef RootEventData_TRecExtTrack_H
2#define RootEventData_TRecExtTrack_H 1
3
4#include "TObject.h"
5#include "TString.h"
6using namespace std;
7
8class TRecExtTrack : public TObject {
9
10public:
11
13
15
16 //modifiers
17 void SetTrackId(const Int_t trackId){ m_trackId = trackId; }
18 //Tof layer1:
19 void SetTof1PositionX(const Double_t Tof1PositionX, const Int_t i=2) { myTof1PositionX[i] = Tof1PositionX; }
20 void SetTof1PositionY(const Double_t Tof1PositionY, const Int_t i=2) { myTof1PositionY[i] = Tof1PositionY; }
21 void SetTof1PositionZ(const Double_t Tof1PositionZ, const Int_t i=2) { myTof1PositionZ[i] = Tof1PositionZ; }
22 void SetTof1MomentumX(const Double_t Tof1MomentumX, const Int_t i=2) { myTof1MomentumX[i] = Tof1MomentumX; }
23 void SetTof1MomentumY(const Double_t Tof1MomentumY, const Int_t i=2) { myTof1MomentumY[i] = Tof1MomentumY; }
24 void SetTof1MomentumZ(const Double_t Tof1MomentumZ, const Int_t i=2) { myTof1MomentumZ[i] = Tof1MomentumZ; }
25
26 void SetTof1VolumeName(const TString Tof1VolumeName, const Int_t i=2) { myTof1VolumeName[i] = Tof1VolumeName; }
27 void SetTof1VolumeNumber(const Int_t Tof1VolumeNumber, const Int_t i=2) { myTof1VolumeNumber[i] = Tof1VolumeNumber; }
28 void SetTof1(const Double_t Tof1, const Int_t i=2) { myTof1[i] = Tof1; }
29 void SetTof1Path(const Double_t Tof1Path, const Int_t i=2) { myTof1Path[i] = Tof1Path; }
30 void SetTof1PosSigmaAlongZ(const Double_t Tof1PosSigmaAlongZ, const Int_t i=2) { myTof1PosSigmaAlongZ[i] = Tof1PosSigmaAlongZ; }
31 void SetTof1PosSigmaAlongT(const Double_t Tof1PosSigmaAlongT, const Int_t i=2) { myTof1PosSigmaAlongT[i] = Tof1PosSigmaAlongT; }
32 void SetTof1PosSigmaAlongX(const Double_t Tof1PosSigmaAlongX, const Int_t i=2) { myTof1PosSigmaAlongX[i] = Tof1PosSigmaAlongX; }
33 void SetTof1PosSigmaAlongY(const Double_t Tof1PosSigmaAlongY, const Int_t i=2) { myTof1PosSigmaAlongY[i] = Tof1PosSigmaAlongY; }
34 void SetTof1ErrorMatrix(const Double_t Tof1ErrorMatrix[6][6], const Int_t k=2) {
35 for (Int_t i = 0 ;i<6 ;i++ )
36 for (Int_t j = 0 ;j<6 ;j++ )
37 myTof1ErrorMatrix[k][i][j] = Tof1ErrorMatrix[i][j] ; }
38
39 //Tof layer2:
40 void SetTof2PositionX(const Double_t Tof2PositionX, const Int_t i=2) { myTof2PositionX[i] = Tof2PositionX; }
41 void SetTof2PositionY(const Double_t Tof2PositionY, const Int_t i=2) { myTof2PositionY[i] = Tof2PositionY; }
42 void SetTof2PositionZ(const Double_t Tof2PositionZ, const Int_t i=2) { myTof2PositionZ[i] = Tof2PositionZ; }
43 void SetTof2MomentumX(const Double_t Tof2MomentumX, const Int_t i=2) { myTof2MomentumX[i] = Tof2MomentumX; }
44 void SetTof2MomentumY(const Double_t Tof2MomentumY, const Int_t i=2) { myTof2MomentumY[i] = Tof2MomentumY; }
45 void SetTof2MomentumZ(const Double_t Tof2MomentumZ, const Int_t i=2) { myTof2MomentumZ[i] = Tof2MomentumZ; }
46
47 void SetTof2VolumeName(const TString Tof2VolumeName, const Int_t i=2) { myTof2VolumeName[i] = Tof2VolumeName; }
48 void SetTof2VolumeNumber(const Int_t Tof2VolumeNumber, const Int_t i=2) { myTof2VolumeNumber[i] = Tof2VolumeNumber; }
49 void SetTof2(const Double_t Tof2, const Int_t i=2) { myTof2[i] = Tof2; }
50 void SetTof2Path(const Double_t Tof2Path, const Int_t i=2) { myTof2Path[i] = Tof2Path; }
51 void SetTof2PosSigmaAlongZ(const Double_t Tof2PosSigmaAlongZ, const Int_t i=2) { myTof2PosSigmaAlongZ[i] = Tof2PosSigmaAlongZ; }
52 void SetTof2PosSigmaAlongT(const Double_t Tof2PosSigmaAlongT, const Int_t i=2) { myTof2PosSigmaAlongT[i] = Tof2PosSigmaAlongT; }
53 void SetTof2PosSigmaAlongX(const Double_t Tof2PosSigmaAlongX, const Int_t i=2) { myTof2PosSigmaAlongX[i] = Tof2PosSigmaAlongX; }
54 void SetTof2PosSigmaAlongY(const Double_t Tof2PosSigmaAlongY, const Int_t i=2) { myTof2PosSigmaAlongY[i] = Tof2PosSigmaAlongY; }
55 void SetTof2ErrorMatrix(const Double_t Tof2ErrorMatrix[6][6], const Int_t k=2) {
56 for (Int_t i = 0 ;i<6 ;i++ )
57 for (Int_t j = 0 ;j<6 ;j++ )
58 myTof2ErrorMatrix[k][i][j] = Tof2ErrorMatrix[i][j] ; }
59
60 //Emc:
61 void SetEmcPositionX(const Double_t EmcPositionX, const Int_t i=2) { myEmcPositionX[i] = EmcPositionX; }
62 void SetEmcPositionY(const Double_t EmcPositionY, const Int_t i=2) { myEmcPositionY[i] = EmcPositionY; }
63 void SetEmcPositionZ(const Double_t EmcPositionZ, const Int_t i=2) { myEmcPositionZ[i] = EmcPositionZ; }
64 void SetEmcMomentumX(const Double_t EmcMomentumX, const Int_t i=2) { myEmcMomentumX[i] = EmcMomentumX; }
65 void SetEmcMomentumY(const Double_t EmcMomentumY, const Int_t i=2) { myEmcMomentumY[i] = EmcMomentumY; }
66 void SetEmcMomentumZ(const Double_t EmcMomentumZ, const Int_t i=2) { myEmcMomentumZ[i] = EmcMomentumZ; }
67
68 void SetEmcVolumeName(const TString EmcVolumeName, const Int_t i=2) { myEmcVolumeName[i] = EmcVolumeName; }
69 void SetEmcVolumeNumber(const Int_t EmcVolumeNumber, const Int_t i=2) { myEmcVolumeNumber[i] = EmcVolumeNumber; }
70
71 void SetEmcPosSigmaAlongTheta(const Double_t EmcPosSigmaAlongTheta, const Int_t i=2) { myEmcPosSigmaAlongTheta[i] = EmcPosSigmaAlongTheta; }
72 void SetEmcPosSigmaAlongPhi(const Double_t EmcPosSigmaAlongPhi, const Int_t i=2) { myEmcPosSigmaAlongPhi[i] = EmcPosSigmaAlongPhi; }
73
74 void SetEmcErrorMatrix(const Double_t EmcErrorMatrix[6][6], const Int_t k=2) {
75 for (Int_t i = 0 ;i<6 ;i++ )
76 for (Int_t j = 0 ;j<6 ;j++ )
77 myEmcErrorMatrix[k][i][j] = EmcErrorMatrix[i][j] ; }
78
79 void SetEmcPath(Double_t path, const Int_t i=2) {myEmcPath[i] = path;}
80
81 //Muc:
82 void SetMucPositionX(const Double_t MucPositionX, const Int_t i=2) { myMucPositionX[i] = MucPositionX; }
83 void SetMucPositionY(const Double_t MucPositionY, const Int_t i=2) { myMucPositionY[i] = MucPositionY; }
84 void SetMucPositionZ(const Double_t MucPositionZ, const Int_t i=2) { myMucPositionZ[i] = MucPositionZ; }
85 void SetMucMomentumX(const Double_t MucMomentumX, const Int_t i=2) { myMucMomentumX[i] = MucMomentumX; }
86 void SetMucMomentumY(const Double_t MucMomentumY, const Int_t i=2) { myMucMomentumY[i] = MucMomentumY; }
87 void SetMucMomentumZ(const Double_t MucMomentumZ, const Int_t i=2) { myMucMomentumZ[i] = MucMomentumZ; }
88
89 void SetMucVolumeName(const TString MucVolumeName, const Int_t i=2) { myMucVolumeName[i] = MucVolumeName; }
90 void SetMucVolumeNumber(const Int_t MucVolumeNumber, const Int_t i=2) { myMucVolumeNumber[i] = MucVolumeNumber; }
91
92 void SetMucPosSigmaAlongZ(const Double_t MucPosSigmaAlongZ, const Int_t i=2) { myMucPosSigmaAlongZ[i] = MucPosSigmaAlongZ; }
93 void SetMucPosSigmaAlongT(const Double_t MucPosSigmaAlongT, const Int_t i=2) { myMucPosSigmaAlongT[i] = MucPosSigmaAlongT; }
94 void SetMucPosSigmaAlongX(const Double_t MucPosSigmaAlongX, const Int_t i=2) { myMucPosSigmaAlongX[i] = MucPosSigmaAlongX; }
95 void SetMucPosSigmaAlongY(const Double_t MucPosSigmaAlongY, const Int_t i=2) { myMucPosSigmaAlongY[i] = MucPosSigmaAlongY; }
96
97 void SetMucErrorMatrix(const Double_t MucErrorMatrix[6][6], const Int_t k=2) {
98 for (Int_t i = 0 ;i<6 ;i++ )
99 for (Int_t j = 0 ;j<6 ;j++ )
100 myMucErrorMatrix[k][i][j] = MucErrorMatrix[i][j] ; }
101
102 void SetSize(Int_t size, const Int_t i=2){ mySize[i] = size;}
103 void SetExtMucHit(Double_t PositionX,Double_t PositionY,Double_t PositionZ,Double_t MomentumX,Double_t MomentumY , Double_t MomentumZ, TString VolumeName,Int_t VolumeNumber,Double_t PosSigmaAlongZ,Double_t PosSigmaAlongT,Double_t PosSigmaAlongX,Double_t PosSigmaAlongY,Double_t ErrorMatrix[6][6], const Int_t k=2){
104 myPositionX[k].push_back(PositionX);
105 myPositionY[k].push_back(PositionY);
106 myPositionZ[k].push_back(PositionZ);
107 myMomentumX[k].push_back(MomentumX);
108 myMomentumY[k].push_back(MomentumY);
109 myMomentumZ[k].push_back(MomentumZ);
110 myVolumeName[k].push_back(VolumeName);
111 myVolumeNumber[k].push_back(VolumeNumber);
112 myPosSigmaAlongZ[k].push_back(PosSigmaAlongZ);
113 myPosSigmaAlongT[k].push_back(PosSigmaAlongT);
114 myPosSigmaAlongX[k].push_back(PosSigmaAlongX);
115 myPosSigmaAlongY[k].push_back(PosSigmaAlongY);
116 vector<Double_t> vecError;
117 for(int i=0;i<6 ;i++)
118 for(int j=0;j<6;j++){
119 vecError.push_back(ErrorMatrix[i][j]);
120 }
121 myErrorMatrix[k].push_back(vecError);
122 }
123
124 //extractors
125 Int_t GetTrackId() const { return m_trackId; }
126 //Tof layer1:
127 Double_t GetTof1PositionX(const Int_t i=2) const { return myTof1PositionX[i] ; }
128 Double_t GetTof1PositionY(const Int_t i=2) const { return myTof1PositionY[i] ; }
129 Double_t GetTof1PositionZ(const Int_t i=2) const { return myTof1PositionZ[i] ; }
130 Double_t GetTof1MomentumX(const Int_t i=2) const { return myTof1MomentumX[i] ; }
131 Double_t GetTof1MomentumY(const Int_t i=2) const { return myTof1MomentumY[i] ; }
132 Double_t GetTof1MomentumZ(const Int_t i=2) const { return myTof1MomentumZ[i] ; }
133
134 TString GetTof1VolumeName(const Int_t i=2) const { return myTof1VolumeName[i]; }
135 Int_t GetTof1VolumeNumber(const Int_t i=2) const {return myTof1VolumeNumber[i]; }
136 Double_t GetTof1(const Int_t i=2) const {return myTof1[i]; }
137 Double_t GetTof1Path(const Int_t i=2) const {return myTof1Path[i]; }
138 Double_t GetTof1PosSigmaAlongZ(const Int_t i=2) const {return myTof1PosSigmaAlongZ[i];}
139 Double_t GetTof1PosSigmaAlongT(const Int_t i=2) const {return myTof1PosSigmaAlongT[i];}
140 Double_t GetTof1PosSigmaAlongX(const Int_t i=2) const {return myTof1PosSigmaAlongX[i];}
141 Double_t GetTof1PosSigmaAlongY(const Int_t i=2) const {return myTof1PosSigmaAlongY[i];}
142 Double_t GetTof1ErrorMatrix(Int_t i , Int_t j, const Int_t k=2) const {return myTof1ErrorMatrix[k][i][j]; }
143
144 //Tof layer2:
145 Double_t GetTof2PositionX(const Int_t i=2) const { return myTof2PositionX[i] ; }
146 Double_t GetTof2PositionY(const Int_t i=2) const { return myTof2PositionY[i] ; }
147 Double_t GetTof2PositionZ(const Int_t i=2) const { return myTof2PositionZ[i] ; }
148 Double_t GetTof2MomentumX(const Int_t i=2) const { return myTof2MomentumX[i] ; }
149 Double_t GetTof2MomentumY(const Int_t i=2) const { return myTof2MomentumY[i] ; }
150 Double_t GetTof2MomentumZ(const Int_t i=2) const { return myTof2MomentumZ[i] ; }
151
152 TString GetTof2VolumeName(const Int_t i=2) const { return myTof2VolumeName[i]; }
153 Int_t GetTof2VolumeNumber(const Int_t i=2) const {return myTof2VolumeNumber[i]; }
154 Double_t GetTof2(const Int_t i=2) const {return myTof2[i]; }
155 Double_t GetTof2Path(const Int_t i=2) const {return myTof2Path[i]; }
156 Double_t GetTof2PosSigmaAlongZ(const Int_t i=2) const {return myTof2PosSigmaAlongZ[i];}
157 Double_t GetTof2PosSigmaAlongT(const Int_t i=2) const {return myTof2PosSigmaAlongT[i];}
158 Double_t GetTof2PosSigmaAlongX(const Int_t i=2) const {return myTof2PosSigmaAlongX[i];}
159 Double_t GetTof2PosSigmaAlongY(const Int_t i=2) const {return myTof2PosSigmaAlongY[i];}
160 Double_t GetTof2ErrorMatrix(Int_t i , Int_t j, const Int_t k=2) const {return myTof2ErrorMatrix[k][i][j]; }
161
162 //Emc
163 Double_t GetEmcPositionX(const Int_t i=2) const { return myEmcPositionX[i] ; }
164 Double_t GetEmcPositionY(const Int_t i=2) const { return myEmcPositionY[i] ; }
165 Double_t GetEmcPositionZ(const Int_t i=2) const { return myEmcPositionZ[i] ; }
166 Double_t GetEmcMomentumX(const Int_t i=2) const { return myEmcMomentumX[i] ; }
167 Double_t GetEmcMomentumY(const Int_t i=2) const { return myEmcMomentumY[i] ; }
168 Double_t GetEmcMomentumZ(const Int_t i=2) const { return myEmcMomentumZ[i] ; }
169
170 TString GetEmcVolumeName(const Int_t i=2) const { return myEmcVolumeName[i]; }
171 Int_t GetEmcVolumeNumber(const Int_t i=2) const {return myEmcVolumeNumber[i]; }
172 Double_t GetEmcPosSigmaAlongTheta(const Int_t i=2) const {return myEmcPosSigmaAlongTheta[i];}
173 Double_t GetEmcPosSigmaAlongPhi(const Int_t i=2) const {return myEmcPosSigmaAlongPhi[i];}
174 Double_t GetEmcErrorMatrix(Int_t i , Int_t j, const Int_t k=2) const {return myEmcErrorMatrix[k][i][j]; }
175 Double_t emcPath(const Int_t i=2) const {return myEmcPath[i];}
176
177 //Muc
178 Double_t GetMucPositionX(const Int_t i=2) const { return myMucPositionX[i] ; }
179 Double_t GetMucPositionY(const Int_t i=2) const { return myMucPositionY[i] ; }
180 Double_t GetMucPositionZ(const Int_t i=2) const { return myMucPositionZ[i] ; }
181 Double_t GetMucMomentumX(const Int_t i=2) const { return myMucMomentumX[i] ; }
182 Double_t GetMucMomentumY(const Int_t i=2) const { return myMucMomentumY[i] ; }
183 Double_t GetMucMomentumZ(const Int_t i=2) const { return myMucMomentumZ[i] ; }
184
185 TString GetMucVolumeName(const Int_t i=2) const { return myMucVolumeName[i]; }
186 Int_t GetMucVolumeNumber(const Int_t i=2) const {return myMucVolumeNumber[i]; }
187 Double_t GetMucPosSigmaAlongZ(const Int_t i=2) const {return myMucPosSigmaAlongZ[i];}
188 Double_t GetMucPosSigmaAlongT(const Int_t i=2) const {return myMucPosSigmaAlongT[i];}
189 Double_t GetMucPosSigmaAlongX(const Int_t i=2) const {return myMucPosSigmaAlongX[i];}
190 Double_t GetMucPosSigmaAlongY(const Int_t i=2) const {return myMucPosSigmaAlongY[i];}
191 Double_t GetMucErrorMatrix(Int_t i , Int_t j, const Int_t k=2) const {return myMucErrorMatrix[k][i][j]; }
192
193 // ExtMucHitVet
194 Int_t GetSize(const Int_t i=2) const {return mySize[i];};
195 Double_t GetPositionX(Int_t i, const Int_t k=2) const {return myPositionX[k][i]; }
196 Double_t GetPositionY(Int_t i, const Int_t k=2) const {return myPositionY[k][i]; }
197 Double_t GetPositionZ(Int_t i, const Int_t k=2) const {return myPositionZ[k][i]; }
198 Double_t GetMomentumX(Int_t i, const Int_t k=2) const {return myMomentumX[k][i];}
199 Double_t GetMomentumY(Int_t i, const Int_t k=2) const {return myMomentumY[k][i];}
200 Double_t GetMomentumZ(Int_t i, const Int_t k=2) const {return myMomentumZ[k][i];}
201 TString GetVolumeName(Int_t i, const Int_t k=2) const {return myVolumeName[k][i];}
202 Int_t GetVolumeNumber(Int_t i, const Int_t k=2) const {return myVolumeNumber[k][i];}
203 Double_t GetPosSigmaAlongZ(Int_t i, const Int_t k=2) const {return myPosSigmaAlongZ[k][i];}
204 Double_t GetPosSigmaAlongT(Int_t i, const Int_t k=2) const {return myPosSigmaAlongT[k][i];}
205 Double_t GetPosSigmaAlongX(Int_t i, const Int_t k=2) const {return myPosSigmaAlongX[k][i];}
206 Double_t GetPosSigmaAlongY(Int_t i, const Int_t k=2) const {return myPosSigmaAlongY[k][i];}
207 vector<Double_t> GetErrorMatrix(Int_t i, const Int_t k=2) const {return myErrorMatrix[k][i];}
208
209
210
211private:
212
213 //Tof TrkExt data.
214 Int_t m_trackId; //Track Id wensp Add 2005-10-19
215 //
216 //Tof layer1:
217 Double_t myTof1PositionX[5]; //Position when the particle enters the TOF layer1.
218 Double_t myTof1PositionY[5]; //Position when the particle enters the TOF layer1
219 Double_t myTof1PositionZ[5]; //Position when the particle enters the TOF layer1
220 Double_t myTof1MomentumX[5];//Momentum when the particle enters the TOF layer1.
221 Double_t myTof1MomentumY[5];//Momentum when the particle enters the TOF layer1.
222 Double_t myTof1MomentumZ[5];//Momentum when the particle enters the TOF layer1.
223
224 TString myTof1VolumeName[5];//Scintillator volume name
225 Int_t myTof1VolumeNumber[5];//Scintillator volume number
226 Double_t myTof1[5];//Time of flight
227 Double_t myTof1Path[5];//Path of flight
228 Double_t myTof1PosSigmaAlongZ[5];//Sigma Z
229 Double_t myTof1PosSigmaAlongT[5];//Sigma along Z x R
230 Double_t myTof1PosSigmaAlongX[5];//Sigma X
231 Double_t myTof1PosSigmaAlongY[5];//Sigma Y
232 Double_t myTof1ErrorMatrix[5][6][6]; //Error matrix 6x6 (x,p)
233
234 //Tof layer2:
235 Double_t myTof2PositionX[5]; //Position when the particle enters the TOF layer2.
236 Double_t myTof2PositionY[5]; //Position when the particle enters the TOF layer2
237 Double_t myTof2PositionZ[5]; //Position when the particle enters the TOF layer2
238 Double_t myTof2MomentumX[5];//Momentum when the particle enters the TOF layer2
239 Double_t myTof2MomentumY[5];//Momentum when the particle enters the TOF layer2
240 Double_t myTof2MomentumZ[5];//Momentum when the particle enters the TOF layer2
241
242 TString myTof2VolumeName[5];//Scintillator volume name
243 Int_t myTof2VolumeNumber[5];//Scintillator volume number
244 Double_t myTof2[5];//Time of flight
245 Double_t myTof2Path[5];//Path of flight
246 Double_t myTof2PosSigmaAlongZ[5];//Sigma Z
247 Double_t myTof2PosSigmaAlongT[5];//Sigma along Z x R
248 Double_t myTof2PosSigmaAlongX[5];//Sigma X
249 Double_t myTof2PosSigmaAlongY[5];//Sigma Y
250 Double_t myTof2ErrorMatrix[5][6][6]; //Error matrix 6x6 (x,p)
251
252 //Emc TrkExt data,which is similar to TOF data.
253 Double_t myEmcPositionX[5]; //Position 2.
254 Double_t myEmcPositionY[5]; //Position 2
255 Double_t myEmcPositionZ[5]; //Position 2
256 Double_t myEmcMomentumX[5];//Momentum
257 Double_t myEmcMomentumY[5];//Momentum
258 Double_t myEmcMomentumZ[5];//Momentum
259
260 TString myEmcVolumeName[5];//Scintillator volume name
261 Int_t myEmcVolumeNumber[5];//Scintillator volume number
262 Double_t myEmcPosSigmaAlongTheta[5];
263 Double_t myEmcPosSigmaAlongPhi[5];
264 Double_t myEmcErrorMatrix[5][6][6]; //Error matrix 6x6 (x,p)
265
266 Double_t myEmcPath[5];
267
268 //Muc TrkExt data,which is similar to TOF data.
269 Double_t myMucPositionX[5]; //Position 2.
270 Double_t myMucPositionY[5]; //Position 2
271 Double_t myMucPositionZ[5]; //Position 2
272 Double_t myMucMomentumX[5];//Momentum
273 Double_t myMucMomentumY[5];//Momentum
274 Double_t myMucMomentumZ[5];//Momentum
275
276 TString myMucVolumeName[5];//Scintillator volume name
277 Int_t myMucVolumeNumber[5];//Scintillator volume number
278
279 Double_t myMucPosSigmaAlongZ[5];
280 Double_t myMucPosSigmaAlongT[5];
281 Double_t myMucPosSigmaAlongX[5];
282 Double_t myMucPosSigmaAlongY[5];
283 Double_t myMucErrorMatrix[5][6][6];
284
285 // for ExtMucHitVec
286 Int_t mySize[5]; //size of the vector
287 vector<Double_t> myPositionX[5];
288 vector<Double_t> myPositionY[5];
289 vector<Double_t> myPositionZ[5];
290 vector<Double_t> myMomentumX[5];
291 vector<Double_t> myMomentumY[5];
292 vector<Double_t> myMomentumZ[5];
293 vector<TString> myVolumeName[5];
294 vector<Int_t> myVolumeNumber[5];
295 vector<Double_t> myPosSigmaAlongZ[5];
296 vector<Double_t> myPosSigmaAlongT[5];
297 vector<Double_t> myPosSigmaAlongX[5];
298 vector<Double_t> myPosSigmaAlongY[5];
299 vector< vector<Double_t> > myErrorMatrix[5];
300
301
302 ClassDef(TRecExtTrack,3)
303};
304
305#endif
Double_t GetTof2PosSigmaAlongX(const Int_t i=2) const
Definition: TRecExtTrack.h:158
void SetTof2VolumeName(const TString Tof2VolumeName, const Int_t i=2)
Definition: TRecExtTrack.h:47
void SetTof1VolumeNumber(const Int_t Tof1VolumeNumber, const Int_t i=2)
Definition: TRecExtTrack.h:27
Double_t GetPositionX(Int_t i, const Int_t k=2) const
Definition: TRecExtTrack.h:195
Double_t GetPositionZ(Int_t i, const Int_t k=2) const
Definition: TRecExtTrack.h:197
Int_t GetTof2VolumeNumber(const Int_t i=2) const
Definition: TRecExtTrack.h:153
Int_t GetSize(const Int_t i=2) const
Definition: TRecExtTrack.h:194
void SetTof2PosSigmaAlongZ(const Double_t Tof2PosSigmaAlongZ, const Int_t i=2)
Definition: TRecExtTrack.h:51
void SetTof1MomentumZ(const Double_t Tof1MomentumZ, const Int_t i=2)
Definition: TRecExtTrack.h:24
Double_t GetTof1PosSigmaAlongY(const Int_t i=2) const
Definition: TRecExtTrack.h:141
void SetExtMucHit(Double_t PositionX, Double_t PositionY, Double_t PositionZ, Double_t MomentumX, Double_t MomentumY, Double_t MomentumZ, TString VolumeName, Int_t VolumeNumber, Double_t PosSigmaAlongZ, Double_t PosSigmaAlongT, Double_t PosSigmaAlongX, Double_t PosSigmaAlongY, Double_t ErrorMatrix[6][6], const Int_t k=2)
Definition: TRecExtTrack.h:103
Double_t GetTof1PositionY(const Int_t i=2) const
Definition: TRecExtTrack.h:128
Double_t GetMucPositionZ(const Int_t i=2) const
Definition: TRecExtTrack.h:180
void SetTof2(const Double_t Tof2, const Int_t i=2)
Definition: TRecExtTrack.h:49
void SetSize(Int_t size, const Int_t i=2)
Definition: TRecExtTrack.h:102
Int_t GetEmcVolumeNumber(const Int_t i=2) const
Definition: TRecExtTrack.h:171
void SetEmcVolumeNumber(const Int_t EmcVolumeNumber, const Int_t i=2)
Definition: TRecExtTrack.h:69
Int_t GetMucVolumeNumber(const Int_t i=2) const
Definition: TRecExtTrack.h:186
TString GetVolumeName(Int_t i, const Int_t k=2) const
Definition: TRecExtTrack.h:201
void SetTof1Path(const Double_t Tof1Path, const Int_t i=2)
Definition: TRecExtTrack.h:29
void SetTof2PosSigmaAlongX(const Double_t Tof2PosSigmaAlongX, const Int_t i=2)
Definition: TRecExtTrack.h:53
void SetTof1PosSigmaAlongY(const Double_t Tof1PosSigmaAlongY, const Int_t i=2)
Definition: TRecExtTrack.h:33
void SetEmcMomentumX(const Double_t EmcMomentumX, const Int_t i=2)
Definition: TRecExtTrack.h:64
Double_t GetTof2MomentumY(const Int_t i=2) const
Definition: TRecExtTrack.h:149
Double_t GetMucMomentumX(const Int_t i=2) const
Definition: TRecExtTrack.h:181
void SetTof2MomentumY(const Double_t Tof2MomentumY, const Int_t i=2)
Definition: TRecExtTrack.h:44
void SetMucPositionZ(const Double_t MucPositionZ, const Int_t i=2)
Definition: TRecExtTrack.h:84
Double_t GetTof1PositionX(const Int_t i=2) const
Definition: TRecExtTrack.h:127
void SetTof2MomentumX(const Double_t Tof2MomentumX, const Int_t i=2)
Definition: TRecExtTrack.h:43
void SetMucPositionX(const Double_t MucPositionX, const Int_t i=2)
Definition: TRecExtTrack.h:82
Double_t GetMomentumX(Int_t i, const Int_t k=2) const
Definition: TRecExtTrack.h:198
void SetMucPosSigmaAlongX(const Double_t MucPosSigmaAlongX, const Int_t i=2)
Definition: TRecExtTrack.h:94
void SetMucVolumeName(const TString MucVolumeName, const Int_t i=2)
Definition: TRecExtTrack.h:89
void SetTof2PosSigmaAlongY(const Double_t Tof2PosSigmaAlongY, const Int_t i=2)
Definition: TRecExtTrack.h:54
void SetTof1MomentumX(const Double_t Tof1MomentumX, const Int_t i=2)
Definition: TRecExtTrack.h:22
void SetTof1PositionZ(const Double_t Tof1PositionZ, const Int_t i=2)
Definition: TRecExtTrack.h:21
Double_t GetMucMomentumZ(const Int_t i=2) const
Definition: TRecExtTrack.h:183
vector< Double_t > GetErrorMatrix(Int_t i, const Int_t k=2) const
Definition: TRecExtTrack.h:207
Double_t GetMucMomentumY(const Int_t i=2) const
Definition: TRecExtTrack.h:182
void SetMucPosSigmaAlongY(const Double_t MucPosSigmaAlongY, const Int_t i=2)
Definition: TRecExtTrack.h:95
Double_t GetTof1PositionZ(const Int_t i=2) const
Definition: TRecExtTrack.h:129
Double_t GetMucPositionX(const Int_t i=2) const
Definition: TRecExtTrack.h:178
void SetEmcMomentumY(const Double_t EmcMomentumY, const Int_t i=2)
Definition: TRecExtTrack.h:65
void SetTof2ErrorMatrix(const Double_t Tof2ErrorMatrix[6][6], const Int_t k=2)
Definition: TRecExtTrack.h:55
void SetTof2Path(const Double_t Tof2Path, const Int_t i=2)
Definition: TRecExtTrack.h:50
Double_t GetTof2MomentumX(const Int_t i=2) const
Definition: TRecExtTrack.h:148
Double_t GetTof1ErrorMatrix(Int_t i, Int_t j, const Int_t k=2) const
Definition: TRecExtTrack.h:142
void SetMucMomentumY(const Double_t MucMomentumY, const Int_t i=2)
Definition: TRecExtTrack.h:86
Double_t GetTof1PosSigmaAlongZ(const Int_t i=2) const
Definition: TRecExtTrack.h:138
void SetMucPosSigmaAlongT(const Double_t MucPosSigmaAlongT, const Int_t i=2)
Definition: TRecExtTrack.h:93
void SetTof1(const Double_t Tof1, const Int_t i=2)
Definition: TRecExtTrack.h:28
Double_t GetTof2PositionX(const Int_t i=2) const
Definition: TRecExtTrack.h:145
Double_t GetPosSigmaAlongY(Int_t i, const Int_t k=2) const
Definition: TRecExtTrack.h:206
void SetMucMomentumZ(const Double_t MucMomentumZ, const Int_t i=2)
Definition: TRecExtTrack.h:87
Double_t GetTof2PosSigmaAlongY(const Int_t i=2) const
Definition: TRecExtTrack.h:159
Double_t GetPosSigmaAlongX(Int_t i, const Int_t k=2) const
Definition: TRecExtTrack.h:205
void SetEmcErrorMatrix(const Double_t EmcErrorMatrix[6][6], const Int_t k=2)
Definition: TRecExtTrack.h:74
Double_t GetPosSigmaAlongZ(Int_t i, const Int_t k=2) const
Definition: TRecExtTrack.h:203
TString GetTof1VolumeName(const Int_t i=2) const
Definition: TRecExtTrack.h:134
Double_t GetTof2PositionZ(const Int_t i=2) const
Definition: TRecExtTrack.h:147
Double_t emcPath(const Int_t i=2) const
Definition: TRecExtTrack.h:175
Int_t GetVolumeNumber(Int_t i, const Int_t k=2) const
Definition: TRecExtTrack.h:202
void SetEmcMomentumZ(const Double_t EmcMomentumZ, const Int_t i=2)
Definition: TRecExtTrack.h:66
void SetTof1ErrorMatrix(const Double_t Tof1ErrorMatrix[6][6], const Int_t k=2)
Definition: TRecExtTrack.h:34
void SetTof1PosSigmaAlongX(const Double_t Tof1PosSigmaAlongX, const Int_t i=2)
Definition: TRecExtTrack.h:32
Double_t GetTof2PosSigmaAlongZ(const Int_t i=2) const
Definition: TRecExtTrack.h:156
void SetEmcPosSigmaAlongTheta(const Double_t EmcPosSigmaAlongTheta, const Int_t i=2)
Definition: TRecExtTrack.h:71
void SetTrackId(const Int_t trackId)
Definition: TRecExtTrack.h:17
Double_t GetEmcErrorMatrix(Int_t i, Int_t j, const Int_t k=2) const
Definition: TRecExtTrack.h:174
Double_t GetPositionY(Int_t i, const Int_t k=2) const
Definition: TRecExtTrack.h:196
void SetTof2PosSigmaAlongT(const Double_t Tof2PosSigmaAlongT, const Int_t i=2)
Definition: TRecExtTrack.h:52
void SetTof1PosSigmaAlongT(const Double_t Tof1PosSigmaAlongT, const Int_t i=2)
Definition: TRecExtTrack.h:31
void SetTof1MomentumY(const Double_t Tof1MomentumY, const Int_t i=2)
Definition: TRecExtTrack.h:23
void SetEmcPositionX(const Double_t EmcPositionX, const Int_t i=2)
Definition: TRecExtTrack.h:61
Double_t GetTof2PositionY(const Int_t i=2) const
Definition: TRecExtTrack.h:146
void SetEmcPositionZ(const Double_t EmcPositionZ, const Int_t i=2)
Definition: TRecExtTrack.h:63
Double_t GetMucPositionY(const Int_t i=2) const
Definition: TRecExtTrack.h:179
Double_t GetTof1Path(const Int_t i=2) const
Definition: TRecExtTrack.h:137
void SetMucPositionY(const Double_t MucPositionY, const Int_t i=2)
Definition: TRecExtTrack.h:83
Int_t GetTrackId() const
Definition: TRecExtTrack.h:125
Double_t GetTof2ErrorMatrix(Int_t i, Int_t j, const Int_t k=2) const
Definition: TRecExtTrack.h:160
void SetTof2MomentumZ(const Double_t Tof2MomentumZ, const Int_t i=2)
Definition: TRecExtTrack.h:45
TString GetMucVolumeName(const Int_t i=2) const
Definition: TRecExtTrack.h:185
Double_t GetTof1MomentumZ(const Int_t i=2) const
Definition: TRecExtTrack.h:132
void SetMucErrorMatrix(const Double_t MucErrorMatrix[6][6], const Int_t k=2)
Definition: TRecExtTrack.h:97
Double_t GetEmcPositionY(const Int_t i=2) const
Definition: TRecExtTrack.h:164
Double_t GetEmcPositionX(const Int_t i=2) const
Definition: TRecExtTrack.h:163
void SetEmcVolumeName(const TString EmcVolumeName, const Int_t i=2)
Definition: TRecExtTrack.h:68
void SetTof2PositionY(const Double_t Tof2PositionY, const Int_t i=2)
Definition: TRecExtTrack.h:41
Double_t GetEmcPositionZ(const Int_t i=2) const
Definition: TRecExtTrack.h:165
Double_t GetTof1(const Int_t i=2) const
Definition: TRecExtTrack.h:136
Double_t GetTof1PosSigmaAlongX(const Int_t i=2) const
Definition: TRecExtTrack.h:140
Double_t GetTof2MomentumZ(const Int_t i=2) const
Definition: TRecExtTrack.h:150
Double_t GetEmcPosSigmaAlongPhi(const Int_t i=2) const
Definition: TRecExtTrack.h:173
Int_t GetTof1VolumeNumber(const Int_t i=2) const
Definition: TRecExtTrack.h:135
Double_t GetTof1PosSigmaAlongT(const Int_t i=2) const
Definition: TRecExtTrack.h:139
TString GetEmcVolumeName(const Int_t i=2) const
Definition: TRecExtTrack.h:170
void SetTof1PosSigmaAlongZ(const Double_t Tof1PosSigmaAlongZ, const Int_t i=2)
Definition: TRecExtTrack.h:30
Double_t GetEmcMomentumZ(const Int_t i=2) const
Definition: TRecExtTrack.h:168
Double_t GetEmcMomentumX(const Int_t i=2) const
Definition: TRecExtTrack.h:166
Double_t GetMomentumZ(Int_t i, const Int_t k=2) const
Definition: TRecExtTrack.h:200
void SetMucPosSigmaAlongZ(const Double_t MucPosSigmaAlongZ, const Int_t i=2)
Definition: TRecExtTrack.h:92
TString GetTof2VolumeName(const Int_t i=2) const
Definition: TRecExtTrack.h:152
Double_t GetMomentumY(Int_t i, const Int_t k=2) const
Definition: TRecExtTrack.h:199
Double_t GetEmcPosSigmaAlongTheta(const Int_t i=2) const
Definition: TRecExtTrack.h:172
Double_t GetMucPosSigmaAlongX(const Int_t i=2) const
Definition: TRecExtTrack.h:189
void SetTof1VolumeName(const TString Tof1VolumeName, const Int_t i=2)
Definition: TRecExtTrack.h:26
void SetMucMomentumX(const Double_t MucMomentumX, const Int_t i=2)
Definition: TRecExtTrack.h:85
Double_t GetMucErrorMatrix(Int_t i, Int_t j, const Int_t k=2) const
Definition: TRecExtTrack.h:191
void SetTof1PositionX(const Double_t Tof1PositionX, const Int_t i=2)
Definition: TRecExtTrack.h:19
void SetTof2PositionZ(const Double_t Tof2PositionZ, const Int_t i=2)
Definition: TRecExtTrack.h:42
Double_t GetTof2Path(const Int_t i=2) const
Definition: TRecExtTrack.h:155
Double_t GetTof1MomentumY(const Int_t i=2) const
Definition: TRecExtTrack.h:131
Double_t GetMucPosSigmaAlongT(const Int_t i=2) const
Definition: TRecExtTrack.h:188
void SetEmcPosSigmaAlongPhi(const Double_t EmcPosSigmaAlongPhi, const Int_t i=2)
Definition: TRecExtTrack.h:72
Double_t GetTof2PosSigmaAlongT(const Int_t i=2) const
Definition: TRecExtTrack.h:157
void SetTof2PositionX(const Double_t Tof2PositionX, const Int_t i=2)
Definition: TRecExtTrack.h:40
void SetEmcPath(Double_t path, const Int_t i=2)
Definition: TRecExtTrack.h:79
Double_t GetTof2(const Int_t i=2) const
Definition: TRecExtTrack.h:154
void SetEmcPositionY(const Double_t EmcPositionY, const Int_t i=2)
Definition: TRecExtTrack.h:62
void SetTof2VolumeNumber(const Int_t Tof2VolumeNumber, const Int_t i=2)
Definition: TRecExtTrack.h:48
Double_t GetTof1MomentumX(const Int_t i=2) const
Definition: TRecExtTrack.h:130
void SetMucVolumeNumber(const Int_t MucVolumeNumber, const Int_t i=2)
Definition: TRecExtTrack.h:90
void SetTof1PositionY(const Double_t Tof1PositionY, const Int_t i=2)
Definition: TRecExtTrack.h:20
Double_t GetEmcMomentumY(const Int_t i=2) const
Definition: TRecExtTrack.h:167
Double_t GetPosSigmaAlongT(Int_t i, const Int_t k=2) const
Definition: TRecExtTrack.h:204
Double_t GetMucPosSigmaAlongZ(const Int_t i=2) const
Definition: TRecExtTrack.h:187
Double_t GetMucPosSigmaAlongY(const Int_t i=2) const
Definition: TRecExtTrack.h:190