ATLAS Offline Software
Loading...
Searching...
No Matches
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
7 // cppcheck-suppress syntaxError; cppcheck 2.16 bug (https://sourceforge.net/p/cppcheck/discussion/general/thread/44654d46c3)
50
104
119
120
121
122 struct ParticleDef {
124 std::vector<std::string> sParticleType{
125 "Unknown",
126 "UnknownElectron",
127 "IsoElectron",
128 "NonIsoElectron",
129 "BkgElectron",
130 "UnknownMuon",
131 "IsoMuon",
132 "NonIsoMuon",
133 "BkgMuon",
134 "UnknownTau",
135 "IsoTau",
136 "NonIsoTau",
137 "BkgTau",
138 "UnknownPhoton",
139 "IsoPhoton",
140 "NonIsoPhoton",
141 "BkgPhoton",
142 "Hadron",
143 "Neutrino",
144 "NuclFrag",
145 "NonPrimary",
146 "GenParticle",
147 "SUSYParticle",
148 "BBbarMesonPart",
149 "BottomMesonPart",
150 "CCbarMesonPart",
151 "CharmedMesonPart",
152 "BottomBaryonPart",
153 "CharmedBaryonPart",
154 "StrangeBaryonPart",
155 "LightBaryonPart",
156 "StrangeMesonPart",
157 "LightMesonPart",
158 "BJet",
159 "CJet",
160 "LJet",
161 "GJet",
162 "TauJet",
163 "UnknownJet",
164 "OtherBSMParticle"};
165
167 std::vector<std::string> sParticleOrigin{
168 "NonDefined",
169 "SingleElec",
170 "SingleMuon",
171 "SinglePhot",
172 "SingleTau",
173 "PhotonConv",
174 "DalitzDec",
175 "ElMagProc",
176 "Mu",
177 "TauLep",
178 "top",
179 "QuarkWeakDec",
180 "WBoson",
181 "ZBoson",
182 "Higgs",
183 "HiggsMSSM",
184 "WZMSSM",
185 "WBosonLRSM",
186 "NuREle",
187 "NuRMu",
188 "NuRTau",
189 "LQ",
190 "SUSY",
191 "LightMeson",
192 "StrangeMeson",
193 "CharmedMeson",
194 "BottomMeson",
195 "CCbarMeson",
196 "JPsi",
197 "BBbarMeson",
198 "LightBaryon",
199 "StrangeBaryon",
200 "CharmedBaryon",
201 "BottomBaryon",
202 "PionDecay",
203 "KaonDecay",
204 "BremPhot",
205 "PromptPhot",
206 "UndrPhot",
207 "ISRPhot",
208 "FSRPhot",
209 "NucReact",
210 "PiZero",
211 "DiBoson",
212 "ZorHeavyBoson",
213 "QCD",
214 "OtherBSM",
215 "MultiBoson"};
216
218 std::vector<std::string> sParticleOutCome{
219 "NonDefinedOutCome",
220 "UnknownOutCome",
221 "UnConverted",
222 "Converted",
223 "NonInteract",
224 "NuclInteraction",
225 "ElectrMagInter",
226 "DecaytoElectron",
227 "DecaytoMuon",
228 "OneProng",
229 "ThreeProng",
230 "FiveProng"};
231 };
232
233
234
235#endif
ParticleOutCome
@ NonInteract
@ NonDefinedOutCome
@ DecaytoMuon
@ UnConverted
@ NuclInteraction
@ UnknownOutCome
@ OneProng
@ FiveProng
@ Converted
@ DecaytoElectron
@ ElectrMagInter
@ ThreeProng
ParticleType
Definition TruthClasses.h:8
@ Hadron
@ BkgMuon
@ UnknownTau
@ StrangeMesonPart
@ UnknownJet
@ CharmedMesonPart
@ NuclFrag
@ BottomMesonPart
@ Unknown
Definition TruthClasses.h:9
@ BkgPhoton
@ TauJet
@ CJet
@ OtherBSMParticle
@ NonIsoPhoton
@ BkgElectron
@ IsoMuon
@ GJet
@ BJet
@ LightBaryonPart
@ IsoElectron
@ UnknownElectron
@ BkgTau
@ NonPrimary
@ NonIsoMuon
@ IsoPhoton
@ NonIsoTau
@ LJet
@ CharmedBaryonPart
@ UnknownPhoton
@ LightMesonPart
@ SUSYParticle
@ CCbarMesonPart
@ NonIsoElectron
@ UnknownMuon
@ BottomBaryonPart
@ IsoTau
@ GenParticle
@ StrangeBaryonPart
@ BBbarMesonPart
ParticleOrigin
@ JPsi
@ MultiBoson
@ BBbarMeson
@ LightBaryon
@ DalitzDec
@ NuRTau
@ DiBoson
@ UndrPhot
@ ZBoson
@ SingleElec
@ CCbarMeson
@ top
@ HeavyBoson
@ ElMagProc
@ PionDecay
@ BottomBaryon
@ CharmedMeson
@ PhotonConv
@ NuRMu
@ QuarkWeakDec
@ BremPhot
@ BottomMeson
@ LQ
@ Higgs
@ Mu
@ ZorHeavyBoson
@ WBoson
@ StrangeMeson
@ WBosonLRSM
@ SingleMuon
@ ISRPhot
@ PiZero
@ PromptPhot
@ OtherBSM
@ HiggsMSSM
@ QCD
@ KaonDecay
@ LightMeson
@ FSRPhot
@ NuREle
@ NucReact
@ SinglePhot
@ SingleTau
@ CharmedBaryon
@ TauLep
@ StrangeBaryon
@ NonDefined
std::vector< std::string > sParticleOutCome
the vector of particle out come
std::vector< std::string > sParticleType
the vector of particle types
std::vector< std::string > sParticleOrigin
the vector of particle origin