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#include <vector>
7#include <string>
9 // cppcheck-suppress syntaxError; cppcheck 2.16 bug (https://sourceforge.net/p/cppcheck/discussion/general/thread/44654d46c3)
52
106
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
std::vector< std::string > sParticleOrigin
the vector of particle origin
std::vector< std::string > sParticleOutCome
the vector of particle out come
std::vector< std::string > sParticleType
the vector of particle types