ATLAS Offline Software
Loading...
Searching...
No Matches
Generators
TruthUtils
TruthUtils
TruthClasses.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef TRUTHUTILS_TRUTHCLASSES_H
5
#define TRUTHUTILS_TRUTHCLASSES_H
6
#include <vector>
7
#include <string>
8
namespace
MCTruthPartClassifier
{
9
// cppcheck-suppress syntaxError; cppcheck 2.16 bug (https://sourceforge.net/p/cppcheck/discussion/general/thread/44654d46c3)
10
enum
ParticleType
:
unsigned
int
{
11
Unknown
= 0,
12
UnknownElectron
= 1,
13
IsoElectron
= 2,
14
NonIsoElectron
= 3,
15
BkgElectron
= 4,
16
UnknownMuon
= 5,
17
IsoMuon
= 6,
18
NonIsoMuon
= 7,
19
BkgMuon
= 8,
20
UnknownTau
= 9,
21
IsoTau
= 10,
22
NonIsoTau
= 11,
23
BkgTau
= 12,
24
UnknownPhoton
= 13,
25
IsoPhoton
= 14,
26
NonIsoPhoton
= 15,
27
BkgPhoton
= 16,
28
Hadron
= 17,
29
Neutrino
= 18,
30
NuclFrag
= 19,
31
NonPrimary
= 20,
32
GenParticle
= 21,
33
SUSYParticle
= 22,
34
OtherBSMParticle
= 39,
35
BBbarMesonPart
= 23,
36
BottomMesonPart
= 24,
37
CCbarMesonPart
= 25,
38
CharmedMesonPart
= 26,
39
BottomBaryonPart
= 27,
40
CharmedBaryonPart
= 28,
41
StrangeBaryonPart
= 29,
42
LightBaryonPart
= 30,
43
StrangeMesonPart
= 31,
44
LightMesonPart
= 32,
45
BJet
= 33,
46
CJet
= 34,
47
LJet
= 35,
48
GJet
= 36,
49
TauJet
= 37,
50
UnknownJet
= 38
51
};
52
53
enum
ParticleOrigin
:
unsigned
int
{
54
NonDefined
= 0,
55
56
SingleElec
= 1,
57
SingleMuon
= 2,
58
SinglePhot
= 3,
59
SingleTau
= 4,
60
61
PhotonConv
= 5,
62
DalitzDec
= 6,
63
ElMagProc
= 7,
64
Mu
= 8,
65
TauLep
= 9,
66
top
= 10,
67
QuarkWeakDec
= 11,
68
WBoson
= 12,
69
ZBoson
= 13,
70
Higgs
= 14,
71
HiggsMSSM
= 15,
72
HeavyBoson
= 16,
73
WBosonLRSM
= 17,
74
NuREle
= 18,
75
NuRMu
= 19,
76
NuRTau
= 20,
77
LQ
= 21,
78
79
SUSY
= 22,
80
OtherBSM
= 46,
81
LightMeson
= 23,
82
StrangeMeson
= 24,
83
CharmedMeson
= 25,
84
BottomMeson
= 26,
85
CCbarMeson
= 27,
86
JPsi
= 28,
87
BBbarMeson
= 29,
88
LightBaryon
= 30,
89
StrangeBaryon
= 31,
90
CharmedBaryon
= 32,
91
BottomBaryon
= 33,
92
PionDecay
= 34,
93
KaonDecay
= 35,
94
BremPhot
= 36,
95
PromptPhot
= 37,
96
UndrPhot
= 38,
97
ISRPhot
= 39,
98
FSRPhot
= 40,
99
NucReact
= 41,
100
PiZero
= 42,
101
DiBoson
= 43,
102
ZorHeavyBoson
= 44,
103
MultiBoson
= 47,
104
QCD
= 45
105
};
106
107
enum
ParticleOutCome
:
unsigned
int
{
108
NonDefinedOutCome
= 0,
109
UnknownOutCome
= 1,
110
UnConverted
= 2,
111
Converted
= 3,
112
NonInteract
= 4,
113
NuclInteraction
= 5,
114
ElectrMagInter
= 6,
115
DecaytoElectron
= 7,
116
DecaytoMuon
= 8,
117
OneProng
= 9,
118
ThreeProng
= 10,
119
FiveProng
= 11
120
};
121
122
123
124
struct
ParticleDef
{
126
std::vector<std::string>
sParticleType
{
127
"Unknown"
,
128
"UnknownElectron"
,
129
"IsoElectron"
,
130
"NonIsoElectron"
,
131
"BkgElectron"
,
132
"UnknownMuon"
,
133
"IsoMuon"
,
134
"NonIsoMuon"
,
135
"BkgMuon"
,
136
"UnknownTau"
,
137
"IsoTau"
,
138
"NonIsoTau"
,
139
"BkgTau"
,
140
"UnknownPhoton"
,
141
"IsoPhoton"
,
142
"NonIsoPhoton"
,
143
"BkgPhoton"
,
144
"Hadron"
,
145
"Neutrino"
,
146
"NuclFrag"
,
147
"NonPrimary"
,
148
"GenParticle"
,
149
"SUSYParticle"
,
150
"BBbarMesonPart"
,
151
"BottomMesonPart"
,
152
"CCbarMesonPart"
,
153
"CharmedMesonPart"
,
154
"BottomBaryonPart"
,
155
"CharmedBaryonPart"
,
156
"StrangeBaryonPart"
,
157
"LightBaryonPart"
,
158
"StrangeMesonPart"
,
159
"LightMesonPart"
,
160
"BJet"
,
161
"CJet"
,
162
"LJet"
,
163
"GJet"
,
164
"TauJet"
,
165
"UnknownJet"
,
166
"OtherBSMParticle"
};
167
169
std::vector<std::string>
sParticleOrigin
{
170
"NonDefined"
,
171
"SingleElec"
,
172
"SingleMuon"
,
173
"SinglePhot"
,
174
"SingleTau"
,
175
"PhotonConv"
,
176
"DalitzDec"
,
177
"ElMagProc"
,
178
"Mu"
,
179
"TauLep"
,
180
"top"
,
181
"QuarkWeakDec"
,
182
"WBoson"
,
183
"ZBoson"
,
184
"Higgs"
,
185
"HiggsMSSM"
,
186
"WZMSSM"
,
187
"WBosonLRSM"
,
188
"NuREle"
,
189
"NuRMu"
,
190
"NuRTau"
,
191
"LQ"
,
192
"SUSY"
,
193
"LightMeson"
,
194
"StrangeMeson"
,
195
"CharmedMeson"
,
196
"BottomMeson"
,
197
"CCbarMeson"
,
198
"JPsi"
,
199
"BBbarMeson"
,
200
"LightBaryon"
,
201
"StrangeBaryon"
,
202
"CharmedBaryon"
,
203
"BottomBaryon"
,
204
"PionDecay"
,
205
"KaonDecay"
,
206
"BremPhot"
,
207
"PromptPhot"
,
208
"UndrPhot"
,
209
"ISRPhot"
,
210
"FSRPhot"
,
211
"NucReact"
,
212
"PiZero"
,
213
"DiBoson"
,
214
"ZorHeavyBoson"
,
215
"QCD"
,
216
"OtherBSM"
,
217
"MultiBoson"
};
218
220
std::vector<std::string>
sParticleOutCome
{
221
"NonDefinedOutCome"
,
222
"UnknownOutCome"
,
223
"UnConverted"
,
224
"Converted"
,
225
"NonInteract"
,
226
"NuclInteraction"
,
227
"ElectrMagInter"
,
228
"DecaytoElectron"
,
229
"DecaytoMuon"
,
230
"OneProng"
,
231
"ThreeProng"
,
232
"FiveProng"
};
233
};
234
235
}
236
237
#endif
MCTruthPartClassifier
Definition
TruthClasses.h:8
MCTruthPartClassifier::ParticleOutCome
ParticleOutCome
Definition
TruthClasses.h:107
MCTruthPartClassifier::ThreeProng
@ ThreeProng
Definition
TruthClasses.h:118
MCTruthPartClassifier::DecaytoMuon
@ DecaytoMuon
Definition
TruthClasses.h:116
MCTruthPartClassifier::NonInteract
@ NonInteract
Definition
TruthClasses.h:112
MCTruthPartClassifier::NonDefinedOutCome
@ NonDefinedOutCome
Definition
TruthClasses.h:108
MCTruthPartClassifier::Converted
@ Converted
Definition
TruthClasses.h:111
MCTruthPartClassifier::DecaytoElectron
@ DecaytoElectron
Definition
TruthClasses.h:115
MCTruthPartClassifier::NuclInteraction
@ NuclInteraction
Definition
TruthClasses.h:113
MCTruthPartClassifier::FiveProng
@ FiveProng
Definition
TruthClasses.h:119
MCTruthPartClassifier::UnConverted
@ UnConverted
Definition
TruthClasses.h:110
MCTruthPartClassifier::UnknownOutCome
@ UnknownOutCome
Definition
TruthClasses.h:109
MCTruthPartClassifier::ElectrMagInter
@ ElectrMagInter
Definition
TruthClasses.h:114
MCTruthPartClassifier::OneProng
@ OneProng
Definition
TruthClasses.h:117
MCTruthPartClassifier::ParticleOrigin
ParticleOrigin
Definition
TruthClasses.h:53
MCTruthPartClassifier::BottomMeson
@ BottomMeson
Definition
TruthClasses.h:84
MCTruthPartClassifier::ElMagProc
@ ElMagProc
Definition
TruthClasses.h:63
MCTruthPartClassifier::LightBaryon
@ LightBaryon
Definition
TruthClasses.h:88
MCTruthPartClassifier::UndrPhot
@ UndrPhot
Definition
TruthClasses.h:96
MCTruthPartClassifier::WBosonLRSM
@ WBosonLRSM
Definition
TruthClasses.h:73
MCTruthPartClassifier::JPsi
@ JPsi
Definition
TruthClasses.h:86
MCTruthPartClassifier::ZBoson
@ ZBoson
Definition
TruthClasses.h:69
MCTruthPartClassifier::BBbarMeson
@ BBbarMeson
Definition
TruthClasses.h:87
MCTruthPartClassifier::ISRPhot
@ ISRPhot
Definition
TruthClasses.h:97
MCTruthPartClassifier::PromptPhot
@ PromptPhot
Definition
TruthClasses.h:95
MCTruthPartClassifier::BremPhot
@ BremPhot
Definition
TruthClasses.h:94
MCTruthPartClassifier::StrangeMeson
@ StrangeMeson
Definition
TruthClasses.h:82
MCTruthPartClassifier::DiBoson
@ DiBoson
Definition
TruthClasses.h:101
MCTruthPartClassifier::Higgs
@ Higgs
Definition
TruthClasses.h:70
MCTruthPartClassifier::CharmedBaryon
@ CharmedBaryon
Definition
TruthClasses.h:90
MCTruthPartClassifier::StrangeBaryon
@ StrangeBaryon
Definition
TruthClasses.h:89
MCTruthPartClassifier::LightMeson
@ LightMeson
Definition
TruthClasses.h:81
MCTruthPartClassifier::HiggsMSSM
@ HiggsMSSM
Definition
TruthClasses.h:71
MCTruthPartClassifier::ZorHeavyBoson
@ ZorHeavyBoson
Definition
TruthClasses.h:102
MCTruthPartClassifier::LQ
@ LQ
Definition
TruthClasses.h:77
MCTruthPartClassifier::BottomBaryon
@ BottomBaryon
Definition
TruthClasses.h:91
MCTruthPartClassifier::PhotonConv
@ PhotonConv
Definition
TruthClasses.h:61
MCTruthPartClassifier::NuREle
@ NuREle
Definition
TruthClasses.h:74
MCTruthPartClassifier::TauLep
@ TauLep
Definition
TruthClasses.h:65
MCTruthPartClassifier::NuRMu
@ NuRMu
Definition
TruthClasses.h:75
MCTruthPartClassifier::KaonDecay
@ KaonDecay
Definition
TruthClasses.h:93
MCTruthPartClassifier::FSRPhot
@ FSRPhot
Definition
TruthClasses.h:98
MCTruthPartClassifier::WBoson
@ WBoson
Definition
TruthClasses.h:68
MCTruthPartClassifier::Mu
@ Mu
Definition
TruthClasses.h:64
MCTruthPartClassifier::OtherBSM
@ OtherBSM
Definition
TruthClasses.h:80
MCTruthPartClassifier::NuRTau
@ NuRTau
Definition
TruthClasses.h:76
MCTruthPartClassifier::NonDefined
@ NonDefined
Definition
TruthClasses.h:54
MCTruthPartClassifier::PiZero
@ PiZero
Definition
TruthClasses.h:100
MCTruthPartClassifier::CharmedMeson
@ CharmedMeson
Definition
TruthClasses.h:83
MCTruthPartClassifier::NucReact
@ NucReact
Definition
TruthClasses.h:99
MCTruthPartClassifier::SingleElec
@ SingleElec
Definition
TruthClasses.h:56
MCTruthPartClassifier::CCbarMeson
@ CCbarMeson
Definition
TruthClasses.h:85
MCTruthPartClassifier::top
@ top
Definition
TruthClasses.h:66
MCTruthPartClassifier::DalitzDec
@ DalitzDec
Definition
TruthClasses.h:62
MCTruthPartClassifier::QuarkWeakDec
@ QuarkWeakDec
Definition
TruthClasses.h:67
MCTruthPartClassifier::SingleTau
@ SingleTau
Definition
TruthClasses.h:59
MCTruthPartClassifier::HeavyBoson
@ HeavyBoson
Definition
TruthClasses.h:72
MCTruthPartClassifier::SingleMuon
@ SingleMuon
Definition
TruthClasses.h:57
MCTruthPartClassifier::QCD
@ QCD
Definition
TruthClasses.h:104
MCTruthPartClassifier::SinglePhot
@ SinglePhot
Definition
TruthClasses.h:58
MCTruthPartClassifier::PionDecay
@ PionDecay
Definition
TruthClasses.h:92
MCTruthPartClassifier::MultiBoson
@ MultiBoson
Definition
TruthClasses.h:103
MCTruthPartClassifier::ParticleType
ParticleType
Definition
TruthClasses.h:10
MCTruthPartClassifier::BkgTau
@ BkgTau
Definition
TruthClasses.h:23
MCTruthPartClassifier::BBbarMesonPart
@ BBbarMesonPart
Definition
TruthClasses.h:35
MCTruthPartClassifier::Unknown
@ Unknown
Definition
TruthClasses.h:11
MCTruthPartClassifier::LJet
@ LJet
Definition
TruthClasses.h:47
MCTruthPartClassifier::Neutrino
@ Neutrino
Definition
TruthClasses.h:29
MCTruthPartClassifier::LightMesonPart
@ LightMesonPart
Definition
TruthClasses.h:44
MCTruthPartClassifier::GJet
@ GJet
Definition
TruthClasses.h:48
MCTruthPartClassifier::TauJet
@ TauJet
Definition
TruthClasses.h:49
MCTruthPartClassifier::CharmedMesonPart
@ CharmedMesonPart
Definition
TruthClasses.h:38
MCTruthPartClassifier::NonPrimary
@ NonPrimary
Definition
TruthClasses.h:31
MCTruthPartClassifier::IsoPhoton
@ IsoPhoton
Definition
TruthClasses.h:25
MCTruthPartClassifier::StrangeBaryonPart
@ StrangeBaryonPart
Definition
TruthClasses.h:41
MCTruthPartClassifier::IsoTau
@ IsoTau
Definition
TruthClasses.h:21
MCTruthPartClassifier::UnknownMuon
@ UnknownMuon
Definition
TruthClasses.h:16
MCTruthPartClassifier::NuclFrag
@ NuclFrag
Definition
TruthClasses.h:30
MCTruthPartClassifier::StrangeMesonPart
@ StrangeMesonPart
Definition
TruthClasses.h:43
MCTruthPartClassifier::CCbarMesonPart
@ CCbarMesonPart
Definition
TruthClasses.h:37
MCTruthPartClassifier::NonIsoPhoton
@ NonIsoPhoton
Definition
TruthClasses.h:26
MCTruthPartClassifier::BkgPhoton
@ BkgPhoton
Definition
TruthClasses.h:27
MCTruthPartClassifier::NonIsoMuon
@ NonIsoMuon
Definition
TruthClasses.h:18
MCTruthPartClassifier::OtherBSMParticle
@ OtherBSMParticle
Definition
TruthClasses.h:34
MCTruthPartClassifier::BottomBaryonPart
@ BottomBaryonPart
Definition
TruthClasses.h:39
MCTruthPartClassifier::UnknownJet
@ UnknownJet
Definition
TruthClasses.h:50
MCTruthPartClassifier::BkgMuon
@ BkgMuon
Definition
TruthClasses.h:19
MCTruthPartClassifier::NonIsoTau
@ NonIsoTau
Definition
TruthClasses.h:22
MCTruthPartClassifier::CharmedBaryonPart
@ CharmedBaryonPart
Definition
TruthClasses.h:40
MCTruthPartClassifier::IsoElectron
@ IsoElectron
Definition
TruthClasses.h:13
MCTruthPartClassifier::IsoMuon
@ IsoMuon
Definition
TruthClasses.h:17
MCTruthPartClassifier::NonIsoElectron
@ NonIsoElectron
Definition
TruthClasses.h:14
MCTruthPartClassifier::GenParticle
@ GenParticle
Definition
TruthClasses.h:32
MCTruthPartClassifier::UnknownPhoton
@ UnknownPhoton
Definition
TruthClasses.h:24
MCTruthPartClassifier::SUSYParticle
@ SUSYParticle
Definition
TruthClasses.h:33
MCTruthPartClassifier::UnknownElectron
@ UnknownElectron
Definition
TruthClasses.h:12
MCTruthPartClassifier::BottomMesonPart
@ BottomMesonPart
Definition
TruthClasses.h:36
MCTruthPartClassifier::Hadron
@ Hadron
Definition
TruthClasses.h:28
MCTruthPartClassifier::BkgElectron
@ BkgElectron
Definition
TruthClasses.h:15
MCTruthPartClassifier::BJet
@ BJet
Definition
TruthClasses.h:45
MCTruthPartClassifier::UnknownTau
@ UnknownTau
Definition
TruthClasses.h:20
MCTruthPartClassifier::CJet
@ CJet
Definition
TruthClasses.h:46
MCTruthPartClassifier::LightBaryonPart
@ LightBaryonPart
Definition
TruthClasses.h:42
SUSY
Definition
SUSYCrossSection.h:24
MCTruthPartClassifier::ParticleDef
Definition
TruthClasses.h:124
MCTruthPartClassifier::ParticleDef::sParticleOrigin
std::vector< std::string > sParticleOrigin
the vector of particle origin
Definition
TruthClasses.h:169
MCTruthPartClassifier::ParticleDef::sParticleOutCome
std::vector< std::string > sParticleOutCome
the vector of particle out come
Definition
TruthClasses.h:220
MCTruthPartClassifier::ParticleDef::sParticleType
std::vector< std::string > sParticleType
the vector of particle types
Definition
TruthClasses.h:126
Generated on
for ATLAS Offline Software by
1.16.1