1#ifndef RootEventData_TRecExtTrack_H
2#define RootEventData_TRecExtTrack_H 1
16 void SetTrackId(
const Int_t trackId ) { m_trackId = trackId; }
19 myTof1PositionX[i] = Tof1PositionX;
22 myTof1PositionY[i] = Tof1PositionY;
25 myTof1PositionZ[i] = Tof1PositionZ;
28 myTof1MomentumX[i] = Tof1MomentumX;
31 myTof1MomentumY[i] = Tof1MomentumY;
34 myTof1MomentumZ[i] = Tof1MomentumZ;
38 myTof1VolumeName[i] = Tof1VolumeName;
41 myTof1VolumeNumber[i] = Tof1VolumeNumber;
43 void SetTof1(
const Double_t Tof1,
const Int_t i = 2 ) { myTof1[i] = Tof1; }
44 void SetTof1Path(
const Double_t Tof1Path,
const Int_t i = 2 ) { myTof1Path[i] = Tof1Path; }
46 myTof1PosSigmaAlongZ[i] = Tof1PosSigmaAlongZ;
49 myTof1PosSigmaAlongT[i] = Tof1PosSigmaAlongT;
52 myTof1PosSigmaAlongX[i] = Tof1PosSigmaAlongX;
55 myTof1PosSigmaAlongY[i] = Tof1PosSigmaAlongY;
58 for ( Int_t i = 0; i < 6; i++ )
59 for ( Int_t j = 0; j < 6; j++ ) myTof1ErrorMatrix[k][i][j] = Tof1ErrorMatrix[i][j];
64 myTof2PositionX[i] = Tof2PositionX;
67 myTof2PositionY[i] = Tof2PositionY;
70 myTof2PositionZ[i] = Tof2PositionZ;
73 myTof2MomentumX[i] = Tof2MomentumX;
76 myTof2MomentumY[i] = Tof2MomentumY;
79 myTof2MomentumZ[i] = Tof2MomentumZ;
83 myTof2VolumeName[i] = Tof2VolumeName;
86 myTof2VolumeNumber[i] = Tof2VolumeNumber;
88 void SetTof2(
const Double_t Tof2,
const Int_t i = 2 ) { myTof2[i] = Tof2; }
89 void SetTof2Path(
const Double_t Tof2Path,
const Int_t i = 2 ) { myTof2Path[i] = Tof2Path; }
91 myTof2PosSigmaAlongZ[i] = Tof2PosSigmaAlongZ;
94 myTof2PosSigmaAlongT[i] = Tof2PosSigmaAlongT;
97 myTof2PosSigmaAlongX[i] = Tof2PosSigmaAlongX;
100 myTof2PosSigmaAlongY[i] = Tof2PosSigmaAlongY;
103 for ( Int_t i = 0; i < 6; i++ )
104 for ( Int_t j = 0; j < 6; j++ ) myTof2ErrorMatrix[k][i][j] = Tof2ErrorMatrix[i][j];
109 myEmcPositionX[i] = EmcPositionX;
112 myEmcPositionY[i] = EmcPositionY;
115 myEmcPositionZ[i] = EmcPositionZ;
118 myEmcMomentumX[i] = EmcMomentumX;
121 myEmcMomentumY[i] = EmcMomentumY;
124 myEmcMomentumZ[i] = EmcMomentumZ;
128 myEmcVolumeName[i] = EmcVolumeName;
131 myEmcVolumeNumber[i] = EmcVolumeNumber;
135 myEmcPosSigmaAlongTheta[i] = EmcPosSigmaAlongTheta;
138 myEmcPosSigmaAlongPhi[i] = EmcPosSigmaAlongPhi;
142 for ( Int_t i = 0; i < 6; i++ )
143 for ( Int_t j = 0; j < 6; j++ ) myEmcErrorMatrix[k][i][j] = EmcErrorMatrix[i][j];
146 void SetEmcPath( Double_t path,
const Int_t i = 2 ) { myEmcPath[i] = path; }
150 myMucPositionX[i] = MucPositionX;
153 myMucPositionY[i] = MucPositionY;
156 myMucPositionZ[i] = MucPositionZ;
159 myMucMomentumX[i] = MucMomentumX;
162 myMucMomentumY[i] = MucMomentumY;
165 myMucMomentumZ[i] = MucMomentumZ;
169 myMucVolumeName[i] = MucVolumeName;
172 myMucVolumeNumber[i] = MucVolumeNumber;
176 myMucPosSigmaAlongZ[i] = MucPosSigmaAlongZ;
179 myMucPosSigmaAlongT[i] = MucPosSigmaAlongT;
182 myMucPosSigmaAlongX[i] = MucPosSigmaAlongX;
185 myMucPosSigmaAlongY[i] = MucPosSigmaAlongY;
189 for ( Int_t i = 0; i < 6; i++ )
190 for ( Int_t j = 0; j < 6; j++ ) myMucErrorMatrix[k][i][j] = MucErrorMatrix[i][j];
193 void SetSize( Int_t size,
const Int_t i = 2 ) { mySize[i] = size; }
194 void SetExtMucHit( Double_t PositionX, Double_t PositionY, Double_t PositionZ,
195 Double_t MomentumX, Double_t MomentumY, Double_t MomentumZ,
196 TString VolumeName, Int_t VolumeNumber, Double_t PosSigmaAlongZ,
197 Double_t PosSigmaAlongT, Double_t PosSigmaAlongX, Double_t PosSigmaAlongY,
198 Double_t ErrorMatrix[6][6],
const Int_t k = 2 ) {
199 myPositionX[k].push_back( PositionX );
200 myPositionY[k].push_back( PositionY );
201 myPositionZ[k].push_back( PositionZ );
202 myMomentumX[k].push_back( MomentumX );
203 myMomentumY[k].push_back( MomentumY );
204 myMomentumZ[k].push_back( MomentumZ );
205 myVolumeName[k].push_back( VolumeName );
206 myVolumeNumber[k].push_back( VolumeNumber );
207 myPosSigmaAlongZ[k].push_back( PosSigmaAlongZ );
208 myPosSigmaAlongT[k].push_back( PosSigmaAlongT );
209 myPosSigmaAlongX[k].push_back( PosSigmaAlongX );
210 myPosSigmaAlongY[k].push_back( PosSigmaAlongY );
211 vector<Double_t> vecError;
212 for (
int i = 0; i < 6; i++ )
213 for (
int j = 0; j < 6; j++ ) { vecError.push_back( ErrorMatrix[i][j] ); }
214 myErrorMatrix[k].push_back( vecError );
229 Double_t
GetTof1(
const Int_t i = 2 )
const {
return myTof1[i]; }
230 Double_t
GetTof1Path(
const Int_t i = 2 )
const {
return myTof1Path[i]; }
236 return myTof1ErrorMatrix[k][i][j];
249 Double_t
GetTof2(
const Int_t i = 2 )
const {
return myTof2[i]; }
250 Double_t
GetTof2Path(
const Int_t i = 2 )
const {
return myTof2Path[i]; }
256 return myTof2ErrorMatrix[k][i][j];
270 return myEmcPosSigmaAlongTheta[i];
273 return myEmcPosSigmaAlongPhi[i];
276 return myEmcErrorMatrix[k][i][j];
278 Double_t
emcPath(
const Int_t i = 2 )
const {
return myEmcPath[i]; }
295 return myMucErrorMatrix[k][i][j];
299 Int_t
GetSize(
const Int_t i = 2 )
const {
return mySize[i]; };
300 Double_t
GetPositionX( Int_t i,
const Int_t k = 2 )
const {
return myPositionX[k][i]; }
301 Double_t
GetPositionY( Int_t i,
const Int_t k = 2 )
const {
return myPositionY[k][i]; }
302 Double_t
GetPositionZ( Int_t i,
const Int_t k = 2 )
const {
return myPositionZ[k][i]; }
303 Double_t
GetMomentumX( Int_t i,
const Int_t k = 2 )
const {
return myMomentumX[k][i]; }
304 Double_t
GetMomentumY( Int_t i,
const Int_t k = 2 )
const {
return myMomentumY[k][i]; }
305 Double_t
GetMomentumZ( Int_t i,
const Int_t k = 2 )
const {
return myMomentumZ[k][i]; }
306 TString
GetVolumeName( Int_t i,
const Int_t k = 2 )
const {
return myVolumeName[k][i]; }
307 Int_t
GetVolumeNumber( Int_t i,
const Int_t k = 2 )
const {
return myVolumeNumber[k][i]; }
309 return myPosSigmaAlongZ[k][i];
312 return myPosSigmaAlongT[k][i];
315 return myPosSigmaAlongX[k][i];
318 return myPosSigmaAlongY[k][i];
321 return myErrorMatrix[k][i];
329 Double_t myTof1PositionX[5];
330 Double_t myTof1PositionY[5];
331 Double_t myTof1PositionZ[5];
332 Double_t myTof1MomentumX[5];
333 Double_t myTof1MomentumY[5];
334 Double_t myTof1MomentumZ[5];
336 TString myTof1VolumeName[5];
337 Int_t myTof1VolumeNumber[5];
339 Double_t myTof1Path[5];
340 Double_t myTof1PosSigmaAlongZ[5];
341 Double_t myTof1PosSigmaAlongT[5];
342 Double_t myTof1PosSigmaAlongX[5];
343 Double_t myTof1PosSigmaAlongY[5];
344 Double_t myTof1ErrorMatrix[5][6][6];
347 Double_t myTof2PositionX[5];
348 Double_t myTof2PositionY[5];
349 Double_t myTof2PositionZ[5];
350 Double_t myTof2MomentumX[5];
351 Double_t myTof2MomentumY[5];
352 Double_t myTof2MomentumZ[5];
354 TString myTof2VolumeName[5];
355 Int_t myTof2VolumeNumber[5];
357 Double_t myTof2Path[5];
358 Double_t myTof2PosSigmaAlongZ[5];
359 Double_t myTof2PosSigmaAlongT[5];
360 Double_t myTof2PosSigmaAlongX[5];
361 Double_t myTof2PosSigmaAlongY[5];
362 Double_t myTof2ErrorMatrix[5][6][6];
365 Double_t myEmcPositionX[5];
366 Double_t myEmcPositionY[5];
367 Double_t myEmcPositionZ[5];
368 Double_t myEmcMomentumX[5];
369 Double_t myEmcMomentumY[5];
370 Double_t myEmcMomentumZ[5];
372 TString myEmcVolumeName[5];
373 Int_t myEmcVolumeNumber[5];
374 Double_t myEmcPosSigmaAlongTheta[5];
375 Double_t myEmcPosSigmaAlongPhi[5];
376 Double_t myEmcErrorMatrix[5][6][6];
378 Double_t myEmcPath[5];
381 Double_t myMucPositionX[5];
382 Double_t myMucPositionY[5];
383 Double_t myMucPositionZ[5];
384 Double_t myMucMomentumX[5];
385 Double_t myMucMomentumY[5];
386 Double_t myMucMomentumZ[5];
388 TString myMucVolumeName[5];
389 Int_t myMucVolumeNumber[5];
391 Double_t myMucPosSigmaAlongZ[5];
392 Double_t myMucPosSigmaAlongT[5];
393 Double_t myMucPosSigmaAlongX[5];
394 Double_t myMucPosSigmaAlongY[5];
395 Double_t myMucErrorMatrix[5][6][6];
399 vector<Double_t> myPositionX[5];
400 vector<Double_t> myPositionY[5];
401 vector<Double_t> myPositionZ[5];
402 vector<Double_t> myMomentumX[5];
403 vector<Double_t> myMomentumY[5];
404 vector<Double_t> myMomentumZ[5];
405 vector<TString> myVolumeName[5];
406 vector<Int_t> myVolumeNumber[5];
407 vector<Double_t> myPosSigmaAlongZ[5];
408 vector<Double_t> myPosSigmaAlongT[5];
409 vector<Double_t> myPosSigmaAlongX[5];
410 vector<Double_t> myPosSigmaAlongY[5];
411 vector<vector<Double_t>> myErrorMatrix[5];
Double_t GetTof2PosSigmaAlongX(const Int_t i=2) const
void SetTof2VolumeName(const TString Tof2VolumeName, const Int_t i=2)
void SetTof1VolumeNumber(const Int_t Tof1VolumeNumber, const Int_t i=2)
Double_t GetPositionX(Int_t i, const Int_t k=2) const
Double_t GetPositionZ(Int_t i, const Int_t k=2) const
Int_t GetTof2VolumeNumber(const Int_t i=2) const
Int_t GetSize(const Int_t i=2) const
void SetTof2PosSigmaAlongZ(const Double_t Tof2PosSigmaAlongZ, const Int_t i=2)
void SetTof1MomentumZ(const Double_t Tof1MomentumZ, const Int_t i=2)
Double_t GetTof1PosSigmaAlongY(const Int_t i=2) const
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)
Double_t GetTof1PositionY(const Int_t i=2) const
Double_t GetMucPositionZ(const Int_t i=2) const
void SetTof2(const Double_t Tof2, const Int_t i=2)
void SetSize(Int_t size, const Int_t i=2)
Int_t GetEmcVolumeNumber(const Int_t i=2) const
void SetEmcVolumeNumber(const Int_t EmcVolumeNumber, const Int_t i=2)
Int_t GetMucVolumeNumber(const Int_t i=2) const
TString GetVolumeName(Int_t i, const Int_t k=2) const
void SetTof1Path(const Double_t Tof1Path, const Int_t i=2)
void SetTof2PosSigmaAlongX(const Double_t Tof2PosSigmaAlongX, const Int_t i=2)
void SetTof1PosSigmaAlongY(const Double_t Tof1PosSigmaAlongY, const Int_t i=2)
void SetEmcMomentumX(const Double_t EmcMomentumX, const Int_t i=2)
Double_t GetTof2MomentumY(const Int_t i=2) const
Double_t GetMucMomentumX(const Int_t i=2) const
void SetTof2MomentumY(const Double_t Tof2MomentumY, const Int_t i=2)
void SetMucPositionZ(const Double_t MucPositionZ, const Int_t i=2)
Double_t GetTof1PositionX(const Int_t i=2) const
void SetTof2MomentumX(const Double_t Tof2MomentumX, const Int_t i=2)
void SetMucPositionX(const Double_t MucPositionX, const Int_t i=2)
Double_t GetMomentumX(Int_t i, const Int_t k=2) const
void SetMucPosSigmaAlongX(const Double_t MucPosSigmaAlongX, const Int_t i=2)
void SetMucVolumeName(const TString MucVolumeName, const Int_t i=2)
void SetTof2PosSigmaAlongY(const Double_t Tof2PosSigmaAlongY, const Int_t i=2)
void SetTof1MomentumX(const Double_t Tof1MomentumX, const Int_t i=2)
void SetTof1PositionZ(const Double_t Tof1PositionZ, const Int_t i=2)
Double_t GetMucMomentumZ(const Int_t i=2) const
vector< Double_t > GetErrorMatrix(Int_t i, const Int_t k=2) const
Double_t GetMucMomentumY(const Int_t i=2) const
void SetMucPosSigmaAlongY(const Double_t MucPosSigmaAlongY, const Int_t i=2)
Double_t GetTof1PositionZ(const Int_t i=2) const
Double_t GetMucPositionX(const Int_t i=2) const
void SetEmcMomentumY(const Double_t EmcMomentumY, const Int_t i=2)
void SetTof2ErrorMatrix(const Double_t Tof2ErrorMatrix[6][6], const Int_t k=2)
void SetTof2Path(const Double_t Tof2Path, const Int_t i=2)
Double_t GetTof2MomentumX(const Int_t i=2) const
Double_t GetTof1ErrorMatrix(Int_t i, Int_t j, const Int_t k=2) const
void SetMucMomentumY(const Double_t MucMomentumY, const Int_t i=2)
Double_t GetTof1PosSigmaAlongZ(const Int_t i=2) const
void SetMucPosSigmaAlongT(const Double_t MucPosSigmaAlongT, const Int_t i=2)
void SetTof1(const Double_t Tof1, const Int_t i=2)
Double_t GetTof2PositionX(const Int_t i=2) const
Double_t GetPosSigmaAlongY(Int_t i, const Int_t k=2) const
void SetMucMomentumZ(const Double_t MucMomentumZ, const Int_t i=2)
Double_t GetTof2PosSigmaAlongY(const Int_t i=2) const
Double_t GetPosSigmaAlongX(Int_t i, const Int_t k=2) const
void SetEmcErrorMatrix(const Double_t EmcErrorMatrix[6][6], const Int_t k=2)
Double_t GetPosSigmaAlongZ(Int_t i, const Int_t k=2) const
TString GetTof1VolumeName(const Int_t i=2) const
Double_t GetTof2PositionZ(const Int_t i=2) const
Double_t emcPath(const Int_t i=2) const
Int_t GetVolumeNumber(Int_t i, const Int_t k=2) const
void SetEmcMomentumZ(const Double_t EmcMomentumZ, const Int_t i=2)
void SetTof1ErrorMatrix(const Double_t Tof1ErrorMatrix[6][6], const Int_t k=2)
void SetTof1PosSigmaAlongX(const Double_t Tof1PosSigmaAlongX, const Int_t i=2)
Double_t GetTof2PosSigmaAlongZ(const Int_t i=2) const
void SetEmcPosSigmaAlongTheta(const Double_t EmcPosSigmaAlongTheta, const Int_t i=2)
void SetTrackId(const Int_t trackId)
Double_t GetEmcErrorMatrix(Int_t i, Int_t j, const Int_t k=2) const
Double_t GetPositionY(Int_t i, const Int_t k=2) const
void SetTof2PosSigmaAlongT(const Double_t Tof2PosSigmaAlongT, const Int_t i=2)
void SetTof1PosSigmaAlongT(const Double_t Tof1PosSigmaAlongT, const Int_t i=2)
void SetTof1MomentumY(const Double_t Tof1MomentumY, const Int_t i=2)
void SetEmcPositionX(const Double_t EmcPositionX, const Int_t i=2)
Double_t GetTof2PositionY(const Int_t i=2) const
void SetEmcPositionZ(const Double_t EmcPositionZ, const Int_t i=2)
Double_t GetMucPositionY(const Int_t i=2) const
Double_t GetTof1Path(const Int_t i=2) const
void SetMucPositionY(const Double_t MucPositionY, const Int_t i=2)
Double_t GetTof2ErrorMatrix(Int_t i, Int_t j, const Int_t k=2) const
void SetTof2MomentumZ(const Double_t Tof2MomentumZ, const Int_t i=2)
TString GetMucVolumeName(const Int_t i=2) const
Double_t GetTof1MomentumZ(const Int_t i=2) const
void SetMucErrorMatrix(const Double_t MucErrorMatrix[6][6], const Int_t k=2)
Double_t GetEmcPositionY(const Int_t i=2) const
Double_t GetEmcPositionX(const Int_t i=2) const
void SetEmcVolumeName(const TString EmcVolumeName, const Int_t i=2)
void SetTof2PositionY(const Double_t Tof2PositionY, const Int_t i=2)
Double_t GetEmcPositionZ(const Int_t i=2) const
Double_t GetTof1(const Int_t i=2) const
Double_t GetTof1PosSigmaAlongX(const Int_t i=2) const
Double_t GetTof2MomentumZ(const Int_t i=2) const
Double_t GetEmcPosSigmaAlongPhi(const Int_t i=2) const
Int_t GetTof1VolumeNumber(const Int_t i=2) const
Double_t GetTof1PosSigmaAlongT(const Int_t i=2) const
TString GetEmcVolumeName(const Int_t i=2) const
void SetTof1PosSigmaAlongZ(const Double_t Tof1PosSigmaAlongZ, const Int_t i=2)
Double_t GetEmcMomentumZ(const Int_t i=2) const
Double_t GetEmcMomentumX(const Int_t i=2) const
Double_t GetMomentumZ(Int_t i, const Int_t k=2) const
void SetMucPosSigmaAlongZ(const Double_t MucPosSigmaAlongZ, const Int_t i=2)
TString GetTof2VolumeName(const Int_t i=2) const
Double_t GetMomentumY(Int_t i, const Int_t k=2) const
Double_t GetEmcPosSigmaAlongTheta(const Int_t i=2) const
Double_t GetMucPosSigmaAlongX(const Int_t i=2) const
void SetTof1VolumeName(const TString Tof1VolumeName, const Int_t i=2)
void SetMucMomentumX(const Double_t MucMomentumX, const Int_t i=2)
Double_t GetMucErrorMatrix(Int_t i, Int_t j, const Int_t k=2) const
void SetTof1PositionX(const Double_t Tof1PositionX, const Int_t i=2)
void SetTof2PositionZ(const Double_t Tof2PositionZ, const Int_t i=2)
Double_t GetTof2Path(const Int_t i=2) const
Double_t GetTof1MomentumY(const Int_t i=2) const
Double_t GetMucPosSigmaAlongT(const Int_t i=2) const
void SetEmcPosSigmaAlongPhi(const Double_t EmcPosSigmaAlongPhi, const Int_t i=2)
Double_t GetTof2PosSigmaAlongT(const Int_t i=2) const
void SetTof2PositionX(const Double_t Tof2PositionX, const Int_t i=2)
void SetEmcPath(Double_t path, const Int_t i=2)
Double_t GetTof2(const Int_t i=2) const
void SetEmcPositionY(const Double_t EmcPositionY, const Int_t i=2)
void SetTof2VolumeNumber(const Int_t Tof2VolumeNumber, const Int_t i=2)
Double_t GetTof1MomentumX(const Int_t i=2) const
void SetMucVolumeNumber(const Int_t MucVolumeNumber, const Int_t i=2)
void SetTof1PositionY(const Double_t Tof1PositionY, const Int_t i=2)
Double_t GetEmcMomentumY(const Int_t i=2) const
Double_t GetPosSigmaAlongT(Int_t i, const Int_t k=2) const
Double_t GetMucPosSigmaAlongZ(const Int_t i=2) const
Double_t GetMucPosSigmaAlongY(const Int_t i=2) const