8#ifndef BMNPARTICLETRIPLE_H
9#define BMNPARTICLETRIPLE_H 1
20 void SetV0X(Double_t val) { fV0X = val; }
22 void SetV0Y(Double_t val) { fV0Y = val; }
24 void SetV0Z(Double_t val) { fV0Z = val; }
26 void SetDCA0(Double_t val) { fDCA0 = val; }
28 void SetDCA1(Double_t val) { fDCA1 = val; }
30 void SetDCA2(Double_t val) { fDCA2 = val; }
32 void SetDCA3(Double_t val) { fDCA3 = val; }
44 void SetPath(Double_t val) { fPath = val; }
101 fBeta700Part1 = val1;
102 fBeta700Part2 = val2;
103 fBeta700Part3 = val3;
108 fMass400Part1 = val1;
109 fMass400Part2 = val2;
110 fMass400Part3 = val3;
115 fMass700Part1 = val1;
116 fMass700Part2 = val2;
117 fMass700Part3 = val3;
131 void SetNHitsTriple(vector<Int_t> part1, vector<Int_t> part2, vector<Int_t> part3)
133 fNHitsSilPart1 = part1[0];
134 fNHitsGemPart1 = part1[1];
136 fNHitsSilPart2 = part2[0];
137 fNHitsGemPart2 = part2[1];
139 fNHitsSilPart3 = part3[0];
140 fNHitsGemPart3 = part3[1];
145 fNHitsGemPart1 = nHitsPart1;
148 fNHitsGemPart2 = nHitsPart2;
151 fNHitsGemPart3 = nHitsPart3;
157 return fNHitsSilPart1 + fNHitsGemPart1;
159 else if (det.Contains(
"GEM"))
160 return fNHitsGemPart1;
162 else if (det.Contains(
"SILICON"))
163 return fNHitsSilPart1;
172 return fNHitsSilPart2 + fNHitsGemPart2;
174 else if (det.Contains(
"GEM"))
175 return fNHitsGemPart2;
177 else if (det.Contains(
"SILICON"))
178 return fNHitsSilPart2;
187 return fNHitsSilPart3 + fNHitsGemPart3;
189 else if (det.Contains(
"GEM"))
190 return fNHitsGemPart3;
192 else if (det.Contains(
"SILICON"))
193 return fNHitsSilPart3;
315 Double_t
Omega() {
return (fDCA123 * fDCA123) / (fDCA0 * fDCA0 + 4 * fDCA1 * fDCA2 * fDCA3); }
320 Double_t fAngleDecayProducts;
322 Double_t fBeta400Part1;
323 Double_t fBeta400Part2;
324 Double_t fBeta400Part3;
326 Double_t fBeta700Part1;
327 Double_t fBeta700Part2;
328 Double_t fBeta700Part3;
330 Double_t fMass400Part1;
331 Double_t fMass400Part2;
332 Double_t fMass400Part3;
334 Double_t fMass700Part1;
335 Double_t fMass700Part2;
336 Double_t fMass700Part3;
362 Int_t fNHitsSilPart1;
363 Int_t fNHitsGemPart1;
365 Int_t fNHitsSilPart2;
366 Int_t fNHitsGemPart2;
368 Int_t fNHitsSilPart3;
369 Int_t fNHitsGemPart3;
390 TVector3 fMCMomPart1;
391 TVector3 fMCMomPart2;
392 TVector3 fMCMomPart3;
394 TVector3 fRecoMomPart1;
395 TVector3 fRecoMomPart2;
396 TVector3 fRecoMomPar3;
398 Int_t fMCTrackIdPart1;
399 Int_t fMCTrackIdPart2;
400 Int_t fMCTrackIdPart3;
401 Int_t fRecoTrackIdPart1;
402 Int_t fRecoTrackIdPart2;
403 Int_t fRecoTrackIdPart3;
void SetRecoTrackIdPart3(Int_t id)
void SetRecoTrackIdPart1(Int_t id)
Int_t GetNHitsPart2(TString det="")
void SetPath(Double_t val)
Double_t GetBeta700Part3()
void SetAlpha2(Double_t val)
void SetDCA1(Double_t val)
void SetdDCA123(Double_t val)
Double_t GetMass400Part2()
void SetMCTrackIdPart2(Int_t id)
Int_t GetMCTrackIdPart1()
void SetEtaTriple(Double_t val1, Double_t val2, Double_t val3)
void SetDCA2(Double_t val)
void SetMass700Triple(Double_t val1, Double_t val2, Double_t val3)
Double_t GetAngleDecayProducts()
Double_t GetBeta400Part1()
Int_t GetRecoTrackIdPart3()
Int_t GetMCTrackIdPart3()
void SetDCA0(Double_t val)
Int_t GetNHitsPart3(TString det="")
void SetDCA123(Double_t val)
void SetTyTriple(Double_t val1, Double_t val2, Double_t val3)
Double_t GetBeta700Part2()
void SetAlpha1(Double_t val)
void SetMCTrackIdPart3(Int_t id)
void SetMCTrackIdPart1(Int_t id)
Double_t GetBeta700Part1()
void SetV0Y(Double_t val)
Double_t GetMass400Part1()
void SetdDCA3(Double_t val)
void SetRecoTrackIdPart2(Int_t id)
Int_t GetMCTrackIdPart2()
void SetTxTriple(Double_t val1, Double_t val2, Double_t val3)
Double_t GetBeta400Part3()
void SetV0X(Double_t val)
void SetBeta700Triple(Double_t val1, Double_t val2, Double_t val3)
void SetNHitsTriple(vector< Int_t > part1, vector< Int_t > part2, vector< Int_t > part3)
Double_t GetBeta400Part2()
void SetDCA3(Double_t val)
Int_t GetRecoTrackIdPart2()
void SetMCMomPart3(Double_t px, Double_t py, Double_t pz)
void SetAngleDecayProducts(Double_t val)
void SetMCMomPart1(Double_t px, Double_t py, Double_t pz)
void SetBeta400Triple(Double_t val1, Double_t val2, Double_t val3)
void SetMCMomPart2(Double_t px, Double_t py, Double_t pz)
void SetNDFTriple(Int_t val1, Int_t val2, Int_t val3)
Double_t GetMass700Part1()
void SetNHitsTriple(Int_t nHitsPart1, Int_t nHitsPart2, Int_t nHitsPart3)
void SetMass400Triple(Double_t val1, Double_t val2, Double_t val3)
void SetPtPodol(Double_t val)
Int_t GetRecoTrackIdPart1()
void SetChi2Triple(Double_t val1, Double_t val2, Double_t val3)
void SetInvMass(Double_t val)
void SetV0Z(Double_t val)
void SetdDCA2(Double_t val)
void SetMomTriple(Double_t val1, Double_t val2, Double_t val3)
virtual ~BmnParticleTriple()
Int_t GetNHitsPart1(TString det="")
Double_t GetMass700Part2()
Double_t GetMass400Part3()
Double_t GetMass700Part3()
void SetdDCA1(Double_t val)