200 auto addParticle = [&](G4ParticleDefinition* pDef) {
205 addParticle( G4Gamma::GammaDefinition());
208 addParticle( G4Electron::ElectronDefinition());
209 addParticle( G4NeutrinoE::NeutrinoEDefinition());
210 addParticle( G4MuonMinus::MuonMinusDefinition());
211 addParticle( G4NeutrinoMu::NeutrinoMuDefinition());
212 addParticle( G4TauMinus::TauMinusDefinition());
213 addParticle( G4NeutrinoTau::NeutrinoTauDefinition());
214 addParticle( G4Positron::PositronDefinition());
215 addParticle( G4AntiNeutrinoE::AntiNeutrinoEDefinition());
216 addParticle( G4MuonPlus::MuonPlusDefinition());
217 addParticle( G4AntiNeutrinoMu::AntiNeutrinoMuDefinition());
218 addParticle( G4TauPlus::TauPlusDefinition());
219 addParticle( G4AntiNeutrinoTau::AntiNeutrinoTauDefinition());
222 addParticle( G4PionZero::PionZeroDefinition());
223 addParticle( G4PionPlus::PionPlusDefinition());
224 addParticle( G4PionMinus::PionMinusDefinition());
227 addParticle( G4Eta::EtaDefinition());
228 addParticle( G4EtaPrime::EtaPrimeDefinition());
231 addParticle( G4KaonZeroLong::KaonZeroLongDefinition());
232 addParticle( G4KaonZeroShort::KaonZeroShortDefinition());
233 addParticle( G4KaonZero::KaonZeroDefinition());
234 addParticle( G4KaonPlus::KaonPlusDefinition());
235 addParticle( G4AntiKaonZero::AntiKaonZeroDefinition());
236 addParticle( G4KaonMinus::KaonMinusDefinition());
239 addParticle( G4DMesonPlus::DMesonPlusDefinition());
240 addParticle( G4DMesonZero::DMesonZeroDefinition());
241 addParticle( G4DsMesonPlus::DsMesonPlusDefinition());
242 addParticle( G4DMesonMinus::DMesonMinusDefinition());
243 addParticle( G4AntiDMesonZero::AntiDMesonZeroDefinition());
244 addParticle( G4DsMesonMinus::DsMesonMinusDefinition());
247 addParticle( G4BMesonZero::BMesonZeroDefinition());
248 addParticle( G4BMesonPlus::BMesonPlusDefinition());
249 addParticle( G4BsMesonZero::BsMesonZeroDefinition());
250 addParticle( G4AntiBMesonZero::AntiBMesonZeroDefinition());
251 addParticle( G4BMesonMinus::BMesonMinusDefinition());
252 addParticle( G4AntiBsMesonZero::AntiBsMesonZeroDefinition());
255 addParticle( G4JPsi::JPsiDefinition());
258 addParticle( G4Proton::ProtonDefinition());
259 addParticle( G4Neutron::NeutronDefinition());
260 addParticle( G4AntiProton::AntiProtonDefinition());
261 addParticle( G4AntiNeutron::AntiNeutronDefinition());
264 addParticle( G4Lambda::LambdaDefinition());
265 addParticle( G4SigmaPlus::SigmaPlusDefinition());
266 addParticle( G4SigmaZero::SigmaZeroDefinition());
267 addParticle( G4SigmaMinus::SigmaMinusDefinition());
268 addParticle( G4XiZero::XiZeroDefinition());
269 addParticle( G4XiMinus::XiMinusDefinition());
270 addParticle( G4OmegaMinus::OmegaMinusDefinition());
271 addParticle( G4AntiLambda::AntiLambdaDefinition());
272 addParticle( G4AntiSigmaPlus::AntiSigmaPlusDefinition());
273 addParticle( G4AntiSigmaZero::AntiSigmaZeroDefinition());
274 addParticle( G4AntiSigmaMinus::AntiSigmaMinusDefinition());
275 addParticle( G4AntiXiZero::AntiXiZeroDefinition());
276 addParticle( G4AntiXiMinus::AntiXiMinusDefinition());
277 addParticle( G4AntiOmegaMinus::AntiOmegaMinusDefinition());
280 addParticle( G4LambdacPlus::LambdacPlusDefinition());
281 addParticle( G4SigmacPlusPlus::SigmacPlusPlusDefinition());
282 addParticle( G4SigmacPlus::SigmacPlusDefinition());
283 addParticle( G4SigmacZero::SigmacZeroDefinition());
284 addParticle( G4XicPlus::XicPlusDefinition());
285 addParticle( G4XicZero::XicZeroDefinition());
286 addParticle( G4OmegacZero::OmegacZeroDefinition());
287 addParticle( G4AntiLambdacPlus::AntiLambdacPlusDefinition());
288 addParticle( G4AntiSigmacPlusPlus::AntiSigmacPlusPlusDefinition());
289 addParticle( G4AntiSigmacPlus::AntiSigmacPlusDefinition());
290 addParticle( G4AntiSigmacZero::AntiSigmacZeroDefinition());
291 addParticle( G4AntiXicPlus::AntiXicPlusDefinition());
292 addParticle( G4AntiXicZero::AntiXicZeroDefinition());
293 addParticle( G4AntiOmegacZero::AntiOmegacZeroDefinition());
295#ifdef PDGTOG4PARTICLE_USE_SUSY
297 addParticle( G4SElectronMinus::SElectronMinusDefinition());
298 addParticle( G4SElectronPlus::SElectronPlusDefinition());
299 addParticle( G4SMuonMinus::SMuonMinusDefinition());
300 addParticle( G4SMuonPlus::SMuonPlusDefinition());
301 addParticle( G4STauMinus::STauMinusDefinition());
302 addParticle( G4STauPlus::STauPlusDefinition());
G4ParticleDefinition * getParticleDefinition(int pdgCode) const
Returns the G4ParticleDefinition of particle with PDG ID pdgCode, 0 otherwise.
void printListOfParticles(bool withDecayTableOnly=false) const
prints list of particles to stdout
std::map< int, G4ParticleDefinition * > predefinedParticles()
fills default particles in map
std::vector< std::pair< int, std::string > > listOfParticles() const
returns a vector of pdgid / particlename pairs containing all particles
PDGG4ParticleMap m_pdgG4ParticleMap
map from pdg codes to defined Geant4 particles