BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnHypNuclPair.h
Go to the documentation of this file.
1
#include "
TLorentzVector.h
"
2
3
#include <
TMath.h
>
4
#include <
TNamed.h
>
5
#include <vector>
6
7
using namespace
std
;
8
using namespace
TMath
;
9
10
#ifndef BMNHYPNUCLPAIR_H
11
#define BMNHYPNUCLPAIR_H 1
12
13
enum class
DetectorType
:
Int_t
14
{
15
kAll
= 0,
// FSD + GEM (сумма)
16
kGEM
= 1,
// только GEM
17
kSilicon
= 2
// только FSD (Silicon)
18
};
19
class
BmnHypNuclPair
:
public
TNamed
20
{
21
public
:
22
/** Default constructor **/
23
BmnHypNuclPair
();
24
25
/** Destructor **/
26
virtual
~BmnHypNuclPair
();
27
28
void
SetChi2DCA0
(
Float_t
v
) {
fChi2DCA0
=
v
; }
29
void
SetChi2DCA1
(
Float_t
v
) {
fChi2DCA1
=
v
; }
30
void
SetChi2DCA2
(
Float_t
v
) {
fChi2DCA2
=
v
; }
31
void
SetChi2DCA12
(
Float_t
v
) {
fChi2DCA12
=
v
; }
32
Float_t
GetChi2DCA0
()
const
{
return
fChi2DCA0
; }
33
Float_t
GetChi2DCA1
()
const
{
return
fChi2DCA1
; }
34
Float_t
GetChi2DCA2
()
const
{
return
fChi2DCA2
; }
35
Float_t
GetChi2DCA12
()
const
{
return
fChi2DCA12
; }
36
37
void
SetPath
(
Float_t
val) {
fPath
= val; }
38
39
void
SetInvMass
(
Float_t
val) {
fInvMass
= val; }
40
41
void
SetMomXYZ1
(
Float_t
px,
Float_t
py,
Float_t
pz)
42
{
43
fPx1
= px;
44
fPy1
= py;
45
fPz1
= pz;
46
}
47
48
void
SetMomXYZ2
(
Float_t
px,
Float_t
py,
Float_t
pz)
49
{
50
fPx2
= px;
51
fPy2
= py;
52
fPz2
= pz;
53
}
54
55
void
SetChi2NDF
(
Float_t
val1,
Float_t
val2)
56
{
57
fChi2Ndf1
= val1;
58
fChi2Ndf2
= val2;
59
}
60
61
void
SetM2
(
Float_t
val) {
fM2
= val; }
62
63
void
SetNHitsPair
(
Short_t
nFsd1,
Short_t
nGem1,
Short_t
nFsd2,
Short_t
nGem2)
64
{
65
fNHitsSil1
= nFsd1;
66
fNHitsGem1
= nGem1;
67
fNHitsSil2
= nFsd2;
68
fNHitsGem2
= nGem2;
69
}
70
71
void
SetNTrInEvent
(
Int_t
n
) {
fNTrInEvent
=
n
; }
72
73
Int_t
GetNHitsPart1
(
DetectorType
det =
DetectorType::kAll
)
const
74
{
75
switch
(det) {
76
case
DetectorType::kAll
:
77
return
fNHitsSil1
+
fNHitsGem1
;
78
case
DetectorType::kGEM
:
79
return
fNHitsGem1
;
80
case
DetectorType::kSilicon
:
81
return
fNHitsSil1
;
82
}
83
return
0;
84
}
85
86
Int_t
GetNHitsPart2
(
DetectorType
det =
DetectorType::kAll
)
const
87
{
88
switch
(det) {
89
case
DetectorType::kAll
:
90
return
fNHitsSil2
+
fNHitsGem2
;
91
case
DetectorType::kGEM
:
92
return
fNHitsGem2
;
93
case
DetectorType::kSilicon
:
94
return
fNHitsSil2
;
95
}
96
return
0;
97
}
98
99
Float_t
GetInvMass
() {
return
fInvMass
; }
100
101
Float_t
GetPath
() {
return
fPath
; }
102
103
Float_t
GetMom1
() {
return
Sqrt
(
fPx1
*
fPx1
+
fPy1
*
fPy1
+
fPz1
*
fPz1
); }
104
105
Float_t
GetPx1
() {
return
fPx1
; }
106
107
Float_t
GetPy1
() {
return
fPy1
; }
108
109
Float_t
GetPz1
() {
return
fPz1
; }
110
111
Float_t
GetPt1
() {
return
Sqrt
(
fPx1
*
fPx1
+
fPy1
*
fPy1
); }
112
113
Float_t
GetMom2
() {
return
Sqrt
(
fPx2
*
fPx2
+
fPy2
*
fPy2
+
fPz2
*
fPz2
); }
114
115
Float_t
GetPx2
() {
return
fPx2
; }
116
117
Float_t
GetPy2
() {
return
fPy2
; }
118
119
Float_t
GetPz2
() {
return
fPz2
; }
120
121
Float_t
GetPt2
() {
return
Sqrt
(
fPx2
*
fPx2
+
fPy2
*
fPy2
); }
122
123
Float_t
GetTxPart1
() {
return
fPx1
/
fPz1
; }
124
125
Float_t
GetTxPart2
() {
return
fPx2
/
fPz2
; }
126
127
Float_t
GetTyPart1
() {
return
fPy1
/
fPz1
; }
128
129
Float_t
GetTyPart2
() {
return
fPy2
/
fPz2
; }
130
131
Float_t
GetChi2Ndf1
() {
return
fChi2Ndf1
; }
132
133
Float_t
GetChi2Ndf2
() {
return
fChi2Ndf2
; }
134
135
void
SetDedx
(
Float_t
val) {
fdEdx
= val; }
136
137
Float_t
GetDedx
() {
return
fdEdx
; }
138
139
Float_t
GetM2
() {
return
fM2
; }
140
141
Int_t
GetNTrInEvent
() {
return
fNTrInEvent
; }
142
143
private
:
144
Float_t
fInvMass
;
145
146
Float_t
fChi2DCA0
;
147
Float_t
fChi2DCA1
;
148
Float_t
fChi2DCA2
;
149
Float_t
fChi2DCA12
;
150
151
Float_t
fPath
;
152
153
Short_t
fNHitsSil1
;
154
Short_t
fNHitsGem1
;
155
Short_t
fNHitsSil2
;
156
Short_t
fNHitsGem2
;
157
158
Float_t
fPx1
;
159
Float_t
fPy1
;
160
Float_t
fPz1
;
161
Float_t
fPx2
;
162
Float_t
fPy2
;
163
Float_t
fPz2
;
164
165
Float_t
fChi2Ndf1
;
166
Float_t
fChi2Ndf2
;
167
168
Float_t
fdEdx
;
169
Float_t
fM2
;
170
171
Int_t
fNTrInEvent
;
172
173
ClassDef
(
BmnHypNuclPair
, 4);
174
};
175
176
#endif
v
__m128 v
Definition
P4_F32vec4.h:1
Int_t
int Int_t
Float_t
float Float_t
Short_t
short Short_t
ClassDef
#define ClassDef(name, id)
TLorentzVector.h
TMath.h
TNamed.h
kGEM
@ kGEM
Definition
BmnDetectorList.h:15
BmnHypNuclPair
Definition
BmnHypNuclPair.h:20
BmnHypNuclPair::SetChi2DCA1
void SetChi2DCA1(Float_t v)
Definition
BmnHypNuclPair.h:29
BmnHypNuclPair::GetPt2
Float_t GetPt2()
Definition
BmnHypNuclPair.h:121
BmnHypNuclPair::GetM2
Float_t GetM2()
Definition
BmnHypNuclPair.h:139
BmnHypNuclPair::fPz2
Float_t fPz2
Definition
BmnHypNuclPair.h:163
BmnHypNuclPair::SetM2
void SetM2(Float_t val)
Definition
BmnHypNuclPair.h:61
BmnHypNuclPair::GetPy1
Float_t GetPy1()
Definition
BmnHypNuclPair.h:107
BmnHypNuclPair::SetChi2DCA0
void SetChi2DCA0(Float_t v)
Definition
BmnHypNuclPair.h:28
BmnHypNuclPair::fChi2DCA12
Float_t fChi2DCA12
Definition
BmnHypNuclPair.h:149
BmnHypNuclPair::GetChi2DCA1
Float_t GetChi2DCA1() const
Definition
BmnHypNuclPair.h:33
BmnHypNuclPair::GetPx2
Float_t GetPx2()
Definition
BmnHypNuclPair.h:115
BmnHypNuclPair::fPz1
Float_t fPz1
Definition
BmnHypNuclPair.h:160
BmnHypNuclPair::fChi2Ndf2
Float_t fChi2Ndf2
Definition
BmnHypNuclPair.h:166
BmnHypNuclPair::GetPy2
Float_t GetPy2()
Definition
BmnHypNuclPair.h:117
BmnHypNuclPair::fNHitsGem1
Short_t fNHitsGem1
Definition
BmnHypNuclPair.h:154
BmnHypNuclPair::GetMom1
Float_t GetMom1()
Definition
BmnHypNuclPair.h:103
BmnHypNuclPair::fNHitsSil2
Short_t fNHitsSil2
Definition
BmnHypNuclPair.h:155
BmnHypNuclPair::SetChi2DCA2
void SetChi2DCA2(Float_t v)
Definition
BmnHypNuclPair.h:30
BmnHypNuclPair::GetTyPart1
Float_t GetTyPart1()
Definition
BmnHypNuclPair.h:127
BmnHypNuclPair::GetTxPart2
Float_t GetTxPart2()
Definition
BmnHypNuclPair.h:125
BmnHypNuclPair::SetInvMass
void SetInvMass(Float_t val)
Definition
BmnHypNuclPair.h:39
BmnHypNuclPair::fChi2DCA1
Float_t fChi2DCA1
Definition
BmnHypNuclPair.h:147
BmnHypNuclPair::fPy2
Float_t fPy2
Definition
BmnHypNuclPair.h:162
BmnHypNuclPair::GetPx1
Float_t GetPx1()
Definition
BmnHypNuclPair.h:105
BmnHypNuclPair::SetChi2NDF
void SetChi2NDF(Float_t val1, Float_t val2)
Definition
BmnHypNuclPair.h:55
BmnHypNuclPair::fNTrInEvent
Int_t fNTrInEvent
Definition
BmnHypNuclPair.h:171
BmnHypNuclPair::BmnHypNuclPair
BmnHypNuclPair()
Default constructor.
BmnHypNuclPair::fChi2DCA2
Float_t fChi2DCA2
Definition
BmnHypNuclPair.h:148
BmnHypNuclPair::SetNTrInEvent
void SetNTrInEvent(Int_t n)
Definition
BmnHypNuclPair.h:71
BmnHypNuclPair::GetNHitsPart1
Int_t GetNHitsPart1(DetectorType det=DetectorType::kAll) const
Definition
BmnHypNuclPair.h:73
BmnHypNuclPair::fChi2DCA0
Float_t fChi2DCA0
Definition
BmnHypNuclPair.h:146
BmnHypNuclPair::~BmnHypNuclPair
virtual ~BmnHypNuclPair()
Destructor.
BmnHypNuclPair::SetPath
void SetPath(Float_t val)
Definition
BmnHypNuclPair.h:37
BmnHypNuclPair::GetChi2DCA0
Float_t GetChi2DCA0() const
Definition
BmnHypNuclPair.h:32
BmnHypNuclPair::GetNTrInEvent
Int_t GetNTrInEvent()
Definition
BmnHypNuclPair.h:141
BmnHypNuclPair::fdEdx
Float_t fdEdx
Definition
BmnHypNuclPair.h:168
BmnHypNuclPair::GetTyPart2
Float_t GetTyPart2()
Definition
BmnHypNuclPair.h:129
BmnHypNuclPair::GetPath
Float_t GetPath()
Definition
BmnHypNuclPair.h:101
BmnHypNuclPair::fPx2
Float_t fPx2
Definition
BmnHypNuclPair.h:161
BmnHypNuclPair::fM2
Float_t fM2
Definition
BmnHypNuclPair.h:169
BmnHypNuclPair::GetChi2DCA12
Float_t GetChi2DCA12() const
Definition
BmnHypNuclPair.h:35
BmnHypNuclPair::SetDedx
void SetDedx(Float_t val)
Definition
BmnHypNuclPair.h:135
BmnHypNuclPair::GetPz1
Float_t GetPz1()
Definition
BmnHypNuclPair.h:109
BmnHypNuclPair::fChi2Ndf1
Float_t fChi2Ndf1
Definition
BmnHypNuclPair.h:165
BmnHypNuclPair::fInvMass
Float_t fInvMass
Definition
BmnHypNuclPair.h:144
BmnHypNuclPair::GetChi2Ndf2
Float_t GetChi2Ndf2()
Definition
BmnHypNuclPair.h:133
BmnHypNuclPair::fPx1
Float_t fPx1
Definition
BmnHypNuclPair.h:158
BmnHypNuclPair::GetChi2DCA2
Float_t GetChi2DCA2() const
Definition
BmnHypNuclPair.h:34
BmnHypNuclPair::GetPt1
Float_t GetPt1()
Definition
BmnHypNuclPair.h:111
BmnHypNuclPair::GetDedx
Float_t GetDedx()
Definition
BmnHypNuclPair.h:137
BmnHypNuclPair::fNHitsSil1
Short_t fNHitsSil1
Definition
BmnHypNuclPair.h:153
BmnHypNuclPair::SetChi2DCA12
void SetChi2DCA12(Float_t v)
Definition
BmnHypNuclPair.h:31
BmnHypNuclPair::GetPz2
Float_t GetPz2()
Definition
BmnHypNuclPair.h:119
BmnHypNuclPair::fNHitsGem2
Short_t fNHitsGem2
Definition
BmnHypNuclPair.h:156
BmnHypNuclPair::GetTxPart1
Float_t GetTxPart1()
Definition
BmnHypNuclPair.h:123
BmnHypNuclPair::SetMomXYZ2
void SetMomXYZ2(Float_t px, Float_t py, Float_t pz)
Definition
BmnHypNuclPair.h:48
BmnHypNuclPair::fPy1
Float_t fPy1
Definition
BmnHypNuclPair.h:159
BmnHypNuclPair::SetMomXYZ1
void SetMomXYZ1(Float_t px, Float_t py, Float_t pz)
Definition
BmnHypNuclPair.h:41
BmnHypNuclPair::GetInvMass
Float_t GetInvMass()
Definition
BmnHypNuclPair.h:99
BmnHypNuclPair::fPath
Float_t fPath
Definition
BmnHypNuclPair.h:151
BmnHypNuclPair::GetChi2Ndf1
Float_t GetChi2Ndf1()
Definition
BmnHypNuclPair.h:131
BmnHypNuclPair::GetMom2
Float_t GetMom2()
Definition
BmnHypNuclPair.h:113
BmnHypNuclPair::GetNHitsPart2
Int_t GetNHitsPart2(DetectorType det=DetectorType::kAll) const
Definition
BmnHypNuclPair.h:86
BmnHypNuclPair::SetNHitsPair
void SetNHitsPair(Short_t nFsd1, Short_t nGem1, Short_t nFsd2, Short_t nGem2)
Definition
BmnHypNuclPair.h:63
TNamed
DetectorType
DetectorType
Definition
BmnHypNuclPair.h:14
DetectorType::kGEM
@ kGEM
Definition
BmnHypNuclPair.h:16
DetectorType::kAll
@ kAll
Definition
BmnHypNuclPair.h:15
DetectorType::kSilicon
@ kSilicon
Definition
BmnHypNuclPair.h:17
n
*brief user defined string literal for JSON values *sa std::size_t n
Definition
json.hpp:20362
TMath
TMath::Sqrt
Double_t Sqrt(Double_t x)
std
Definition
json.hpp:4446
DetectorType
DetectorType
Definition
BmnHypNuclPair.h:14
DetectorType::kAll
@ kAll
Definition
BmnHypNuclPair.h:15
DetectorType::kSilicon
@ kSilicon
Definition
BmnHypNuclPair.h:17
physics
decay
BmnHypNuclPair.h
Generated on
for BmnRoot by
1.17.0