BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnParticlePair.h
Go to the documentation of this file.
1
// @(#)bmnroot/physics/particles:$Id$
2
// Author: Pavel Batyuk <pavel.batyuk@jinr.ru> 2017-06-20
3
4
////////////////////////////////////////////////////////////////////////////////
5
// //
6
// BmnParticlePair //
7
// //
8
// A class to consider selected pair of particles //
9
// //
10
////////////////////////////////////////////////////////////////////////////////
11
12
#include <
TNamed.h
>
13
#include <
TVector3.h
>
14
#include <vector>
15
16
using namespace
std
;
17
18
#ifndef BMNPARTICLEPAIR_H
19
#define BMNPARTICLEPAIR_H 1
20
21
class
BmnParticlePair
:
public
TNamed
22
{
23
public
:
24
/** Default constructor **/
25
BmnParticlePair
();
26
27
/** Destructor **/
28
virtual
~BmnParticlePair
();
29
30
void
SetV0X
(
Double_t
val) {
fV0X
= val; }
31
32
void
SetV0Y
(
Double_t
val) {
fV0Y
= val; }
33
34
void
SetV0Z
(
Double_t
val) {
fV0Z
= val; }
35
36
void
SetDCA0
(
Double_t
val) {
fDCA0
= val; }
37
38
void
SetDCA1
(
Double_t
val) {
fDCA1
= val; }
39
40
void
SetDCA2
(
Double_t
val) {
fDCA2
= val; }
41
42
void
SetDCA12
(
Double_t
val) {
fDCA12
= val; }
43
44
void
SetPath
(
Double_t
val) {
fPath
= val; }
45
46
void
SetInvMass
(
Double_t
val) {
fInvMass
= val; }
47
48
void
SetAngleDecayProducts
(
Double_t
val) {
fAngleDecayProducts
= val; }
49
50
void
SetMomPair
(
Double_t
val1,
Double_t
val2)
51
{
52
fMomPart1
= val1;
53
fMomPart2
= val2;
54
}
55
56
void
SetEtaPair
(
Double_t
val1,
Double_t
val2)
57
{
58
fEtaPart1
= val1;
59
fEtaPart2
= val2;
60
}
61
62
void
SetTxPair
(
Double_t
val1,
Double_t
val2)
63
{
64
fTxPart1
= val1;
65
fTxPart2
= val2;
66
}
67
68
void
SetTyPair
(
Double_t
val1,
Double_t
val2)
69
{
70
fTyPart1
= val1;
71
fTyPart2
= val2;
72
}
73
74
void
SetChi2Pair
(
Double_t
val1,
Double_t
val2)
75
{
76
fChi2Part1
= val1;
77
fChi2Part2
= val2;
78
}
79
80
void
SetNDFPair
(
Int_t
val1,
Int_t
val2)
81
{
82
fNDFPart1
= val1;
83
fNDFPart2
= val2;
84
}
85
86
void
SetBeta400Pair
(
Double_t
val1,
Double_t
val2)
87
{
88
fBeta400Part1
= val1;
89
fBeta400Part2
= val2;
90
}
91
92
void
SetBeta700Pair
(
Double_t
val1,
Double_t
val2)
93
{
94
fBeta700Part1
= val1;
95
fBeta700Part2
= val2;
96
}
97
98
void
SetMCTrackIdPart1
(
Int_t
id
);
99
void
SetMCTrackIdPart2
(
Int_t
id
);
100
void
SetRecoTrackIdPart1
(
Int_t
id
);
// actually it is GEM track Id
101
void
SetRecoTrackIdPart2
(
Int_t
id
);
// actually it is GEM track Id
102
103
void
SetMCMomPart1
(
Double_t
px,
Double_t
py,
Double_t
pz);
104
void
SetMCMomPart2
(
Double_t
px,
Double_t
py,
Double_t
pz);
105
106
void
SetNHitsPair
(vector<Int_t> part1, vector<Int_t> part2)
107
{
108
fNHitsSilPart1
= part1[0];
// SILICON
109
fNHitsGemPart1
= part1[1];
// GEM
110
111
fNHitsSilPart2
= part2[0];
// SILICON
112
fNHitsGemPart2
= part2[1];
// GEM
113
}
114
115
void
SetNHitsPair
(
Int_t
nHitsPart1,
Int_t
nHitsPart2)
116
{
117
fNHitsGemPart1
= nHitsPart1;
118
// fNHitsSilPart1 = 0;
119
120
fNHitsGemPart2
= nHitsPart2;
121
// fNHitsSilPart2 = 0;
122
}
123
124
Int_t
GetNHitsPart1
(
TString
det =
""
)
125
{
126
if
(det.IsNull())
127
return
fNHitsSilPart1
+
fNHitsGemPart1
;
// nHits per glob. track
128
129
else
if
(det.Contains(
"GEM"
))
130
return
fNHitsGemPart1
;
131
132
else
if
(det.Contains(
"SILICON"
))
133
return
fNHitsSilPart1
;
134
135
else
136
return
0;
137
}
138
139
Int_t
GetNHitsPart2
(
TString
det =
""
)
140
{
141
if
(det.IsNull())
142
return
fNHitsSilPart2
+
fNHitsGemPart2
;
// nHits per glob. track
143
144
else
if
(det.Contains(
"GEM"
))
145
return
fNHitsGemPart2
;
146
147
else
if
(det.Contains(
"SILICON"
))
148
return
fNHitsSilPart2
;
149
150
else
151
return
0;
152
}
153
154
Double_t
GetInvMass
() {
return
fInvMass
; }
155
156
Double_t
GetAngleDecayProducts
() {
return
fAngleDecayProducts
; }
157
158
Double_t
GetDCA12
() {
return
fDCA12
; }
159
160
Double_t
GetPath
() {
return
fPath
; }
161
162
Double_t
GetDCA1
() {
return
fDCA1
; }
163
164
Double_t
GetDCA2
() {
return
fDCA2
; }
165
166
Double_t
GetDCA0
() {
return
fDCA0
; }
167
168
Double_t
GetMomPart1
() {
return
fMomPart1
; }
169
170
Double_t
GetMomPart2
() {
return
fMomPart2
; }
171
172
Double_t
GetEtaPart1
() {
return
fEtaPart1
; }
173
174
Double_t
GetEtaPart2
() {
return
fEtaPart2
; }
175
176
Double_t
GetV0X
() {
return
fV0X
; }
177
178
Double_t
GetV0Y
() {
return
fV0Y
; }
179
180
Double_t
GetV0Z
() {
return
fV0Z
; }
181
182
Double_t
GetTxPart1
() {
return
fTxPart1
; }
183
184
Double_t
GetTxPart2
() {
return
fTxPart2
; }
185
186
Double_t
GetTyPart1
() {
return
fTyPart1
; }
187
188
Double_t
GetTyPart2
() {
return
fTyPart2
; }
189
190
Double_t
GetChi2Part1
() {
return
fChi2Part1
; }
191
192
Double_t
GetChi2Part2
() {
return
fChi2Part2
; }
193
194
Int_t
GetNDFPart1
() {
return
fNDFPart1
; }
195
196
Int_t
GetNDFPart2
() {
return
fNDFPart2
; }
197
198
void
SetAlpha
(
Double_t
val) {
fAlpha
= val; }
199
200
void
SetPtPodol
(
Double_t
val) {
fPtPodol
= val; }
201
202
Double_t
GetAlpha
() {
return
fAlpha
; }
203
204
Double_t
GetPtPodol
() {
return
fPtPodol
; }
205
206
Double_t
GetBeta400Part1
() {
return
fBeta400Part1
; }
207
208
Double_t
GetBeta400Part2
() {
return
fBeta400Part2
; }
209
210
Double_t
GetBeta700Part1
() {
return
fBeta700Part1
; }
211
212
Double_t
GetBeta700Part2
() {
return
fBeta700Part2
; }
213
214
TVector3
GetMCMomPart1
();
215
TVector3
GetMCMomPart2
();
216
217
Int_t
GetMCTrackIdPart1
();
218
Int_t
GetMCTrackIdPart2
();
219
220
Int_t
GetRecoTrackIdPart1
();
// actually it is GEM track Id
221
Int_t
GetRecoTrackIdPart2
();
// actually it is GEM track Id
222
223
// Omega cut from M. Zavertyaev
224
225
Double_t
Omega
() {
return
(
fDCA12
*
fDCA12
) / (
fDCA0
*
fDCA0
+ 4 *
fDCA1
*
fDCA2
); }
226
227
private
:
228
Double_t
fInvMass
;
// Invariant mass of a considering pair
229
230
Double_t
fAngleDecayProducts
;
// Angle between the two products of decay
231
232
Double_t
fBeta400Part1
;
233
Double_t
fBeta400Part2
;
234
235
Double_t
fBeta700Part1
;
236
Double_t
fBeta700Part2
;
237
238
Double_t
fV0X
;
239
Double_t
fV0Y
;
240
Double_t
fV0Z
;
241
242
Double_t
fDCA0
;
243
Double_t
fDCA1
;
244
Double_t
fDCA2
;
245
246
Double_t
fDCA12
;
247
248
Double_t
fPath
;
249
250
Double_t
fMomPart1
;
251
Double_t
fMomPart2
;
252
253
Double_t
fEtaPart1
;
254
Double_t
fEtaPart2
;
255
256
Int_t
fNHitsSilPart1
;
257
Int_t
fNHitsGemPart1
;
258
259
Int_t
fNHitsSilPart2
;
260
Int_t
fNHitsGemPart2
;
261
262
Double_t
fTxPart1
;
263
Double_t
fTxPart2
;
264
Double_t
fTyPart1
;
265
Double_t
fTyPart2
;
266
267
Double_t
fChi2Part1
;
268
Double_t
fChi2Part2
;
269
Int_t
fNDFPart1
;
270
Int_t
fNDFPart2
;
271
272
// Armenteros-Podolyansky ...
273
Double_t
fAlpha
;
274
Double_t
fPtPodol
;
275
276
TVector3
fMCMomPart1
;
277
TVector3
fMCMomPart2
;
278
279
TVector3
fRecoMomPart1
;
280
TVector3
fRecoMomPart2
;
281
282
Int_t
fMCTrackIdPart1
;
283
Int_t
fMCTrackIdPart2
;
284
Int_t
fRecoTrackIdPart1
;
285
Int_t
fRecoTrackIdPart2
;
286
287
ClassDef
(
BmnParticlePair
, 1);
288
};
289
290
#endif
Int_t
int Int_t
Double_t
double Double_t
ClassDef
#define ClassDef(name, id)
TNamed.h
TVector3.h
BmnParticlePair
Definition
BmnParticlePair.h:22
BmnParticlePair::SetMCTrackIdPart2
void SetMCTrackIdPart2(Int_t id)
BmnParticlePair::GetNHitsPart1
Int_t GetNHitsPart1(TString det="")
Definition
BmnParticlePair.h:124
BmnParticlePair::SetAlpha
void SetAlpha(Double_t val)
Definition
BmnParticlePair.h:198
BmnParticlePair::GetPath
Double_t GetPath()
Definition
BmnParticlePair.h:160
BmnParticlePair::SetBeta700Pair
void SetBeta700Pair(Double_t val1, Double_t val2)
Definition
BmnParticlePair.h:92
BmnParticlePair::fNHitsGemPart2
Int_t fNHitsGemPart2
Definition
BmnParticlePair.h:260
BmnParticlePair::GetMCMomPart2
TVector3 GetMCMomPart2()
BmnParticlePair::SetDCA2
void SetDCA2(Double_t val)
Definition
BmnParticlePair.h:40
BmnParticlePair::SetTxPair
void SetTxPair(Double_t val1, Double_t val2)
Definition
BmnParticlePair.h:62
BmnParticlePair::fPath
Double_t fPath
Definition
BmnParticlePair.h:248
BmnParticlePair::SetPtPodol
void SetPtPodol(Double_t val)
Definition
BmnParticlePair.h:200
BmnParticlePair::GetNHitsPart2
Int_t GetNHitsPart2(TString det="")
Definition
BmnParticlePair.h:139
BmnParticlePair::fTyPart1
Double_t fTyPart1
Definition
BmnParticlePair.h:264
BmnParticlePair::GetMomPart1
Double_t GetMomPart1()
Definition
BmnParticlePair.h:168
BmnParticlePair::GetNDFPart1
Int_t GetNDFPart1()
Definition
BmnParticlePair.h:194
BmnParticlePair::fEtaPart2
Double_t fEtaPart2
Definition
BmnParticlePair.h:254
BmnParticlePair::GetTxPart1
Double_t GetTxPart1()
Definition
BmnParticlePair.h:182
BmnParticlePair::GetNDFPart2
Int_t GetNDFPart2()
Definition
BmnParticlePair.h:196
BmnParticlePair::SetBeta400Pair
void SetBeta400Pair(Double_t val1, Double_t val2)
Definition
BmnParticlePair.h:86
BmnParticlePair::SetRecoTrackIdPart2
void SetRecoTrackIdPart2(Int_t id)
BmnParticlePair::fChi2Part1
Double_t fChi2Part1
Definition
BmnParticlePair.h:267
BmnParticlePair::GetTyPart1
Double_t GetTyPart1()
Definition
BmnParticlePair.h:186
BmnParticlePair::fDCA1
Double_t fDCA1
Definition
BmnParticlePair.h:243
BmnParticlePair::GetInvMass
Double_t GetInvMass()
Definition
BmnParticlePair.h:154
BmnParticlePair::GetDCA12
Double_t GetDCA12()
Definition
BmnParticlePair.h:158
BmnParticlePair::fRecoTrackIdPart1
Int_t fRecoTrackIdPart1
Definition
BmnParticlePair.h:284
BmnParticlePair::SetNHitsPair
void SetNHitsPair(vector< Int_t > part1, vector< Int_t > part2)
Definition
BmnParticlePair.h:106
BmnParticlePair::fNDFPart1
Int_t fNDFPart1
Definition
BmnParticlePair.h:269
BmnParticlePair::SetTyPair
void SetTyPair(Double_t val1, Double_t val2)
Definition
BmnParticlePair.h:68
BmnParticlePair::GetV0X
Double_t GetV0X()
Definition
BmnParticlePair.h:176
BmnParticlePair::fAlpha
Double_t fAlpha
Definition
BmnParticlePair.h:273
BmnParticlePair::GetV0Z
Double_t GetV0Z()
Definition
BmnParticlePair.h:180
BmnParticlePair::SetInvMass
void SetInvMass(Double_t val)
Definition
BmnParticlePair.h:46
BmnParticlePair::GetAngleDecayProducts
Double_t GetAngleDecayProducts()
Definition
BmnParticlePair.h:156
BmnParticlePair::fEtaPart1
Double_t fEtaPart1
Definition
BmnParticlePair.h:253
BmnParticlePair::GetBeta700Part2
Double_t GetBeta700Part2()
Definition
BmnParticlePair.h:212
BmnParticlePair::SetChi2Pair
void SetChi2Pair(Double_t val1, Double_t val2)
Definition
BmnParticlePair.h:74
BmnParticlePair::GetPtPodol
Double_t GetPtPodol()
Definition
BmnParticlePair.h:204
BmnParticlePair::fV0Y
Double_t fV0Y
Definition
BmnParticlePair.h:239
BmnParticlePair::fRecoMomPart1
TVector3 fRecoMomPart1
Definition
BmnParticlePair.h:279
BmnParticlePair::fNHitsGemPart1
Int_t fNHitsGemPart1
Definition
BmnParticlePair.h:257
BmnParticlePair::SetV0Y
void SetV0Y(Double_t val)
Definition
BmnParticlePair.h:32
BmnParticlePair::fNHitsSilPart1
Int_t fNHitsSilPart1
Definition
BmnParticlePair.h:256
BmnParticlePair::SetV0Z
void SetV0Z(Double_t val)
Definition
BmnParticlePair.h:34
BmnParticlePair::fMCTrackIdPart1
Int_t fMCTrackIdPart1
Definition
BmnParticlePair.h:282
BmnParticlePair::fTyPart2
Double_t fTyPart2
Definition
BmnParticlePair.h:265
BmnParticlePair::fDCA12
Double_t fDCA12
Definition
BmnParticlePair.h:246
BmnParticlePair::Omega
Double_t Omega()
Definition
BmnParticlePair.h:225
BmnParticlePair::fTxPart1
Double_t fTxPart1
Definition
BmnParticlePair.h:262
BmnParticlePair::SetDCA1
void SetDCA1(Double_t val)
Definition
BmnParticlePair.h:38
BmnParticlePair::GetDCA0
Double_t GetDCA0()
Definition
BmnParticlePair.h:166
BmnParticlePair::SetMCMomPart2
void SetMCMomPart2(Double_t px, Double_t py, Double_t pz)
BmnParticlePair::fNDFPart2
Int_t fNDFPart2
Definition
BmnParticlePair.h:270
BmnParticlePair::fTxPart2
Double_t fTxPart2
Definition
BmnParticlePair.h:263
BmnParticlePair::fDCA0
Double_t fDCA0
Definition
BmnParticlePair.h:242
BmnParticlePair::SetAngleDecayProducts
void SetAngleDecayProducts(Double_t val)
Definition
BmnParticlePair.h:48
BmnParticlePair::GetEtaPart2
Double_t GetEtaPart2()
Definition
BmnParticlePair.h:174
BmnParticlePair::fMCMomPart1
TVector3 fMCMomPart1
Definition
BmnParticlePair.h:276
BmnParticlePair::GetV0Y
Double_t GetV0Y()
Definition
BmnParticlePair.h:178
BmnParticlePair::SetMCMomPart1
void SetMCMomPart1(Double_t px, Double_t py, Double_t pz)
BmnParticlePair::SetDCA12
void SetDCA12(Double_t val)
Definition
BmnParticlePair.h:42
BmnParticlePair::SetMomPair
void SetMomPair(Double_t val1, Double_t val2)
Definition
BmnParticlePair.h:50
BmnParticlePair::GetMCTrackIdPart1
Int_t GetMCTrackIdPart1()
BmnParticlePair::fDCA2
Double_t fDCA2
Definition
BmnParticlePair.h:244
BmnParticlePair::GetBeta400Part1
Double_t GetBeta400Part1()
Definition
BmnParticlePair.h:206
BmnParticlePair::fChi2Part2
Double_t fChi2Part2
Definition
BmnParticlePair.h:268
BmnParticlePair::fBeta400Part1
Double_t fBeta400Part1
Definition
BmnParticlePair.h:232
BmnParticlePair::fAngleDecayProducts
Double_t fAngleDecayProducts
Definition
BmnParticlePair.h:230
BmnParticlePair::SetMCTrackIdPart1
void SetMCTrackIdPart1(Int_t id)
BmnParticlePair::fPtPodol
Double_t fPtPodol
Definition
BmnParticlePair.h:274
BmnParticlePair::GetRecoTrackIdPart2
Int_t GetRecoTrackIdPart2()
BmnParticlePair::fV0Z
Double_t fV0Z
Definition
BmnParticlePair.h:240
BmnParticlePair::fRecoMomPart2
TVector3 fRecoMomPart2
Definition
BmnParticlePair.h:280
BmnParticlePair::fMCMomPart2
TVector3 fMCMomPart2
Definition
BmnParticlePair.h:277
BmnParticlePair::GetAlpha
Double_t GetAlpha()
Definition
BmnParticlePair.h:202
BmnParticlePair::fBeta400Part2
Double_t fBeta400Part2
Definition
BmnParticlePair.h:233
BmnParticlePair::GetChi2Part2
Double_t GetChi2Part2()
Definition
BmnParticlePair.h:192
BmnParticlePair::fV0X
Double_t fV0X
Definition
BmnParticlePair.h:238
BmnParticlePair::fMCTrackIdPart2
Int_t fMCTrackIdPart2
Definition
BmnParticlePair.h:283
BmnParticlePair::BmnParticlePair
BmnParticlePair()
Default constructor.
BmnParticlePair::GetChi2Part1
Double_t GetChi2Part1()
Definition
BmnParticlePair.h:190
BmnParticlePair::fBeta700Part2
Double_t fBeta700Part2
Definition
BmnParticlePair.h:236
BmnParticlePair::SetRecoTrackIdPart1
void SetRecoTrackIdPart1(Int_t id)
BmnParticlePair::GetDCA2
Double_t GetDCA2()
Definition
BmnParticlePair.h:164
BmnParticlePair::fNHitsSilPart2
Int_t fNHitsSilPart2
Definition
BmnParticlePair.h:259
BmnParticlePair::GetTxPart2
Double_t GetTxPart2()
Definition
BmnParticlePair.h:184
BmnParticlePair::fMomPart2
Double_t fMomPart2
Definition
BmnParticlePair.h:251
BmnParticlePair::GetEtaPart1
Double_t GetEtaPart1()
Definition
BmnParticlePair.h:172
BmnParticlePair::GetMomPart2
Double_t GetMomPart2()
Definition
BmnParticlePair.h:170
BmnParticlePair::SetDCA0
void SetDCA0(Double_t val)
Definition
BmnParticlePair.h:36
BmnParticlePair::SetEtaPair
void SetEtaPair(Double_t val1, Double_t val2)
Definition
BmnParticlePair.h:56
BmnParticlePair::GetBeta400Part2
Double_t GetBeta400Part2()
Definition
BmnParticlePair.h:208
BmnParticlePair::GetBeta700Part1
Double_t GetBeta700Part1()
Definition
BmnParticlePair.h:210
BmnParticlePair::fMomPart1
Double_t fMomPart1
Definition
BmnParticlePair.h:250
BmnParticlePair::GetMCMomPart1
TVector3 GetMCMomPart1()
BmnParticlePair::GetMCTrackIdPart2
Int_t GetMCTrackIdPart2()
BmnParticlePair::SetNHitsPair
void SetNHitsPair(Int_t nHitsPart1, Int_t nHitsPart2)
Definition
BmnParticlePair.h:115
BmnParticlePair::fBeta700Part1
Double_t fBeta700Part1
Definition
BmnParticlePair.h:235
BmnParticlePair::fInvMass
Double_t fInvMass
Definition
BmnParticlePair.h:228
BmnParticlePair::fRecoTrackIdPart2
Int_t fRecoTrackIdPart2
Definition
BmnParticlePair.h:285
BmnParticlePair::~BmnParticlePair
virtual ~BmnParticlePair()
Destructor.
BmnParticlePair::SetPath
void SetPath(Double_t val)
Definition
BmnParticlePair.h:44
BmnParticlePair::GetRecoTrackIdPart1
Int_t GetRecoTrackIdPart1()
BmnParticlePair::SetV0X
void SetV0X(Double_t val)
Definition
BmnParticlePair.h:30
BmnParticlePair::GetTyPart2
Double_t GetTyPart2()
Definition
BmnParticlePair.h:188
BmnParticlePair::SetNDFPair
void SetNDFPair(Int_t val1, Int_t val2)
Definition
BmnParticlePair.h:80
BmnParticlePair::GetDCA1
Double_t GetDCA1()
Definition
BmnParticlePair.h:162
TNamed
TString
TVector3
std
Definition
json.hpp:4446
physics
decay
BmnParticlePair.h
Generated on
for BmnRoot by
1.17.0