BmnRoot
Loading...
Searching...
No Matches
BmnHypNuclPair.h
Go to the documentation of this file.
1#include <TMath.h>
2#include <TNamed.h>
3#include <vector>
4
5using namespace std;
6using namespace TMath;
7
8#ifndef BMNHYPNUCLPAIR_H
9#define BMNHYPNUCLPAIR_H 1
10
11class BmnHypNuclPair : public TNamed
12{
13 public:
16
18 virtual ~BmnHypNuclPair();
19
20 void SetDCA0(Float_t val) { fDCA0 = val; }
21
22 void SetDCA1(Float_t val) { fDCA1 = val; }
23
24 void SetDCA2(Float_t val) { fDCA2 = val; }
25
26 void SetDCA12(Float_t val) { fDCA12 = val; }
27
28 void SetdDCA1(Float_t val) { fdDCA1 = val; }
29
30 void SetdDCA2(Float_t val) { fdDCA2 = val; }
31
32 void SetdDCA12(Float_t val) { fdDCA12 = val; }
33
34 void SetPath(Float_t val) { fPath = val; }
35
36 void SetInvMass(Float_t val) { fInvMass = val; }
37
38 void SetMomXYZ1(Float_t px, Float_t py, Float_t pz)
39 {
40 fPx1 = px;
41 fPy1 = py;
42 fPz1 = pz;
43 }
44
45 void SetMomXYZ2(Float_t px, Float_t py, Float_t pz)
46 {
47 fPx2 = px;
48 fPy2 = py;
49 fPz2 = pz;
50 }
51
52 void SetChi2NDF(Float_t val1, Float_t val2)
53 {
54 fChi2Ndf1 = val1;
55 fChi2Ndf2 = val2;
56 }
57
58 void SetM2(Float_t val) { fM2 = val; }
59
60 void SetNHitsPair(vector<Int_t> part1, vector<Int_t> part2)
61 {
62 fNHitsSil1 = part1[0]; // SILICON
63 fNHitsGem1 = part1[1]; // GEM
64
65 fNHitsSil2 = part2[0]; // SILICON
66 fNHitsGem2 = part2[1]; // GEM
67 }
68
69 void SetNHitsPair(Int_t nHitsPart1, Int_t nHitsPart2)
70 {
71 fNHitsGem1 = nHitsPart1;
72 // fNHitsSilPart1 = 0;
73
74 fNHitsGem2 = nHitsPart2;
75 // fNHitsSilPart2 = 0;
76 }
77
78 void SetNTrInEvent(Int_t n) { fNTrInEvent = n; }
79
80 Int_t GetNHitsPart1(TString det = "")
81 {
82 if (det.IsNull())
83 return fNHitsSil1 + fNHitsGem1; // nHits per glob. track
84
85 else if (det.Contains("GEM"))
86 return fNHitsGem1;
87
88 else if (det.Contains("SILICON"))
89 return fNHitsSil1;
90
91 else
92 return 0;
93 }
94
95 Int_t GetNHitsPart2(TString det = "")
96 {
97 if (det.IsNull())
98 return fNHitsSil2 + fNHitsGem2; // nHits per glob. track
99
100 else if (det.Contains("GEM"))
101 return fNHitsGem2;
102
103 else if (det.Contains("SILICON"))
104 return fNHitsSil2;
105
106 else
107 return 0;
108 }
109
110 Float_t GetInvMass() { return fInvMass; }
111
112 Float_t GetDCA12() { return fDCA12; }
113
114 Float_t GetdDCA12() { return fdDCA12; }
115
116 Float_t GetPath() { return fPath; }
117
118 Float_t GetDCA1() { return fDCA1; }
119
120 Float_t GetDCA2() { return fDCA2; }
121
122 Float_t GetdDCA1() { return fdDCA1; }
123
124 Float_t GetdDCA2() { return fdDCA2; }
125
126 Float_t GetDCA0() { return fDCA0; }
127
128 Float_t GetMom1() { return Sqrt(fPx1 * fPx1 + fPy1 * fPy1 + fPz1 * fPz1); }
129
130 Float_t GetPx1() { return fPx1; }
131
132 Float_t GetPy1() { return fPy1; }
133
134 Float_t GetPz1() { return fPz1; }
135
136 Float_t GetPt1() { return Sqrt(fPx1 * fPx1 + fPy1 * fPy1); }
137
138 Float_t GetMom2() { return Sqrt(fPx2 * fPx2 + fPy2 * fPy2 + fPz2 * fPz2); }
139
140 Float_t GetPx2() { return fPx2; }
141
142 Float_t GetPy2() { return fPy2; }
143
144 Float_t GetPz2() { return fPz2; }
145
146 Float_t GetPt2() { return Sqrt(fPx2 * fPx2 + fPy2 * fPy2); }
147
148 Float_t GetTxPart1() { return fPx1 / fPz1; }
149
150 Float_t GetTxPart2() { return fPx2 / fPz2; }
151
152 Float_t GetTyPart1() { return fPy1 / fPz1; }
153
154 Float_t GetTyPart2() { return fPy2 / fPz2; }
155
156 Float_t GetChi2Ndf1() { return fChi2Ndf1; }
157
158 Float_t GetChi2Ndf2() { return fChi2Ndf2; }
159
160 void SetDedx(Float_t val) { fdEdx = val; }
161
162 Float_t GetDedx() { return fdEdx; }
163
164 Float_t GetM2() { return fM2; }
165
166 Int_t GetNTrInEvent() { return fNTrInEvent; }
167
168 private:
169 Float_t fInvMass;
170
171 Float_t fDCA0;
172
173 Float_t fDCA1;
174 Float_t fdDCA1;
175 Float_t fDCA2;
176 Float_t fdDCA2;
177 Float_t fDCA12;
178 Float_t fdDCA12;
179
180 Float_t fPath;
181
182 Int_t fNHitsSil1;
183 Int_t fNHitsGem1;
184 Int_t fNHitsSil2;
185 Int_t fNHitsGem2;
186
187 Float_t fPx1;
188 Float_t fPy1;
189 Float_t fPz1;
190 Float_t fPx2;
191 Float_t fPy2;
192 Float_t fPz2;
193
194 Float_t fChi2Ndf1;
195 Float_t fChi2Ndf2;
196
197 Float_t fdEdx;
198 Float_t fM2;
199
200 Int_t fNTrInEvent;
201
202 ClassDef(BmnHypNuclPair, 2);
203};
204
205#endif
void SetdDCA12(Float_t val)
void SetDCA0(Float_t val)
void SetM2(Float_t val)
void SetDCA1(Float_t val)
Int_t GetNHitsPart2(TString det="")
Float_t GetdDCA12()
Float_t GetTyPart1()
Float_t GetTxPart2()
void SetInvMass(Float_t val)
void SetDCA2(Float_t val)
void SetChi2NDF(Float_t val1, Float_t val2)
void SetNHitsPair(vector< Int_t > part1, vector< Int_t > part2)
void SetDCA12(Float_t val)
Int_t GetNHitsPart1(TString det="")
void SetdDCA1(Float_t val)
void SetNTrInEvent(Int_t n)
void SetNHitsPair(Int_t nHitsPart1, Int_t nHitsPart2)
void SetPath(Float_t val)
Float_t GetTyPart2()
void SetDedx(Float_t val)
virtual ~BmnHypNuclPair()
Float_t GetChi2Ndf2()
void SetdDCA2(Float_t val)
Float_t GetTxPart1()
void SetMomXYZ2(Float_t px, Float_t py, Float_t pz)
void SetMomXYZ1(Float_t px, Float_t py, Float_t pz)
Float_t GetInvMass()
Float_t GetChi2Ndf1()
STL namespace.