![]() |
ATLAS Offline Software
|
Namespaces | |
| namespace | Pythia8 |
Classes | |
| class | DecodedPID |
| Implementation of classification functions according to PDG2022. More... | |
| class | Loops |
Functions | |
| template<class T> | |
| bool | isQuark (const T &p) |
| PDG rule 2: Quarks and leptons are numbered consecutively starting from 1 and 11 respectively; to do this they are first ordered by family and within families by weak isospin. | |
| template<> | |
| bool | isQuark (const int &p) |
| template<> | |
| bool | isQuark (const DecodedPID &p) |
| template<class T> | |
| bool | isSMQuark (const T &p) |
| template<> | |
| bool | isSMQuark (const int &p) |
| template<> | |
| bool | isSMQuark (const DecodedPID &p) |
| template<class T> | |
| bool | isStrange (const T &p) |
| template<> | |
| bool | isStrange (const int &p) |
| template<class T> | |
| bool | isCharm (const T &p) |
| template<> | |
| bool | isCharm (const int &p) |
| template<class T> | |
| bool | isBottom (const T &p) |
| template<> | |
| bool | isBottom (const int &p) |
| template<class T> | |
| bool | isTop (const T &p) |
| template<> | |
| bool | isTop (const int &p) |
| template<class T> | |
| bool | isLepton (const T &p) |
| APID: the fourth generation leptons are leptons. | |
| template<> | |
| bool | isLepton (const int &p) |
| template<> | |
| bool | isLepton (const DecodedPID &p) |
| template<class T> | |
| bool | isSMLepton (const T &p) |
| APID: the fourth generation leptons are not standard model leptons. | |
| template<> | |
| bool | isSMLepton (const int &p) |
| template<> | |
| bool | isSMLepton (const DecodedPID &p) |
| template<class T> | |
| bool | isChLepton (const T &p) |
| APID: the fourth generation leptons are leptons. | |
| template<> | |
| bool | isChLepton (const int &p) |
| template<class T> | |
| bool | isElectron (const T &p) |
| template<> | |
| bool | isElectron (const int &p) |
| template<class T> | |
| bool | isMuon (const T &p) |
| template<> | |
| bool | isMuon (const int &p) |
| template<class T> | |
| bool | isTau (const T &p) |
| template<> | |
| bool | isTau (const int &p) |
| template<class T> | |
| bool | isNeutrino (const T &p) |
| APID: the fourth generation neutrinos are neutrinos. | |
| template<> | |
| bool | isNeutrino (const int &p) |
| template<class T> | |
| bool | isSMNeutrino (const T &p) |
| template<> | |
| bool | isSMNeutrino (const int &p) |
| template<class T> | |
| bool | isFourthGeneration (const T &p) |
| Is this a 4th generation fermion? | |
| template<> | |
| bool | isFourthGeneration (const int &p) |
| template<class T> | |
| bool | isDiquark (const T &p) |
| PDG rule 4 Diquarks have 4-digit numbers with nq1 >= nq2 and nq3 = 0 APID: states with top quarks are diquarks APID: states with fourth generation quarks are not diquarks. | |
| template<> | |
| bool | isDiquark (const DecodedPID &p) |
| template<> | |
| bool | isDiquark (const int &p) |
| template<class T> | |
| bool | isMeson (const T &p) |
| Table 43.1 PDG rule 5a: The numbers specifying the meson’s quark content conform to the convention nq1= 0 and nq2 >= nq3. | |
| template<> | |
| bool | isMeson (const DecodedPID &p) |
| template<> | |
| bool | isMeson (const int &p) |
| template<class T> | |
| bool | isQuarkonium (const T &p) |
| Is this a heavy-flavour quarkonium meson? | |
| template<> | |
| bool | isQuarkonium (const DecodedPID &p) |
| template<> | |
| bool | isQuarkonium (const int &p) |
| template<class T> | |
| bool | isBaryon (const T &p) |
| Table 43.2 APID: states with fourth generation quarks are not baryons. | |
| template<> | |
| bool | isBaryon (const DecodedPID &p) |
| template<> | |
| bool | isBaryon (const int &p) |
| template<class T> | |
| bool | isTetraquark (const T &p) |
| PDG rule 14 The 9-digit tetra-quark codes are ±1nrnLnq1nq20nq3nq4nJ. | |
| template<> | |
| bool | isTetraquark (const DecodedPID &p) |
| template<> | |
| bool | isTetraquark (const int &p) |
| template<class T> | |
| bool | isPentaquark (const T &p) |
| PDG rule 15 The 9-digit penta-quark codes are ±1nrnLnq1nq2nq3nq4nq5nJ, sorted such that nq1≥nq2≥nq3≥nq4. | |
| template<> | |
| bool | isPentaquark (const DecodedPID &p) |
| template<> | |
| bool | isPentaquark (const int &p) |
| template<class T> | |
| bool | isHadron (const T &p) |
| template<> | |
| bool | isHadron (const DecodedPID &p) |
| template<> | |
| bool | isHadron (const int &p) |
| template<class T> | |
| bool | isTrajectory (const T &p) |
| PDG rule 8: The pomeron and odderon trajectories and a generic reggeon trajectory of states in QCD areassigned codes 990, 9990, and 110 respectively. | |
| template<> | |
| bool | isTrajectory (const int &p) |
| template<class T> | |
| bool | isBoson (const T &p) |
| PDG rule 9: Two-digit numbers in the range 21–30 are provided for the Standard Model gauge and Higgs bosons. | |
| template<> | |
| bool | isBoson (const int &p) |
| template<> | |
| bool | isBoson (const DecodedPID &p) |
| template<class T> | |
| bool | isGluon (const T &p) |
| template<> | |
| bool | isGluon (const int &p) |
| template<class T> | |
| bool | isPhoton (const T &p) |
| template<> | |
| bool | isPhoton (const int &p) |
| template<class T> | |
| bool | isZ (const T &p) |
| template<> | |
| bool | isZ (const int &p) |
| template<class T> | |
| bool | isW (const T &p) |
| template<> | |
| bool | isW (const int &p) |
| template<class T> | |
| bool | isHeavyBoson (const T &p) |
| APID: Additional "Heavy"/"prime" versions of W and Z bosons (Used in MCTruthClassifier) | |
| template<> | |
| bool | isHeavyBoson (const int &p) |
| template<class T> | |
| bool | isHiggs (const T &p) |
| APID: HIGGS boson is only one particle. | |
| template<> | |
| bool | isHiggs (const int &p) |
| template<class T> | |
| bool | isMSSMHiggs (const T &p) |
| APID: Additional Higgs bosons for MSSM (Used in MCTruthClassifier) | |
| template<> | |
| bool | isMSSMHiggs (const int &p) |
| template<class T> | |
| bool | isGraviton (const T &p) |
| template<> | |
| bool | isGraviton (const int &p) |
| template<class T> | |
| bool | isResonance (const T &p) |
| template<class T> | |
| bool | isLeptoQuark (const T &p) |
| PDG rule 11c: “One-of-a-kind” exotic particles are assigned numbers in the range 41–80. | |
| template<> | |
| bool | isLeptoQuark (const int &p) |
| template<class T> | |
| bool | isPythia8Specific (const T &p) |
| template<> | |
| bool | isPythia8Specific (const DecodedPID &p) |
| template<> | |
| bool | isPythia8Specific (const int &p) |
| template<class T> | |
| bool | isNeutrinoRH (const T &p) |
| PDG Rule 12: APID: Helper function for right-handed neutrino states These are generator defined PDG ID values for right handed neutrinos. | |
| template<> | |
| bool | isNeutrinoRH (const int &p) |
| template<class T> | |
| bool | isGenSpecific (const T &p) |
| Main Table for MC internal use 81–100,901–930,998-999,1901–1930,2901–2930, and 3901–3930. | |
| template<> | |
| bool | isGenSpecific (const int &p) |
| template<class T> | |
| bool | isGeantino (const T &p) |
| template<> | |
| bool | isGeantino (const int &p) |
| template<class T> | |
| bool | isGlueball (const T &p) |
| APID: Definition of Glueballs: SM glueballs 99X (X=1,5), 999Y (Y=3,7) | |
| template<> | |
| bool | isGlueball (const DecodedPID &p) |
| template<> | |
| bool | isGlueball (const int &p) |
| template<class T> | |
| bool | isSquark (const T &p) |
| PDG rule 11d Fundamental supersymmetric particles are identified by adding a nonzero n to the particle number. | |
| template<> | |
| bool | isSquark (const DecodedPID &p) |
| template<> | |
| bool | isSquark (const int &p) |
| template<class T> | |
| bool | isSquarkLH (const T &p) |
| template<> | |
| bool | isSquarkLH (const DecodedPID &p) |
| template<> | |
| bool | isSquarkLH (const int &p) |
| template<class T> | |
| bool | isSquarkRH (const T &p) |
| template<> | |
| bool | isSquarkRH (const DecodedPID &p) |
| template<> | |
| bool | isSquarkRH (const int &p) |
| template<class T> | |
| bool | isSlepton (const T &p) |
| template<> | |
| bool | isSlepton (const DecodedPID &p) |
| template<> | |
| bool | isSlepton (const int &p) |
| template<class T> | |
| bool | isSleptonLH (const T &p) |
| template<> | |
| bool | isSleptonLH (const DecodedPID &p) |
| template<> | |
| bool | isSleptonLH (const int &p) |
| template<class T> | |
| bool | isSleptonRH (const T &p) |
| template<> | |
| bool | isSleptonRH (const DecodedPID &p) |
| template<> | |
| bool | isSleptonRH (const int &p) |
| template<class T> | |
| bool | isGaugino (const T &p) |
| template<> | |
| bool | isGaugino (const DecodedPID &p) |
| template<> | |
| bool | isGaugino (const int &p) |
| template<class T> | |
| bool | isSuperpartner (const T &p) |
| template<> | |
| bool | isSuperpartner (const DecodedPID &p) |
| template<> | |
| bool | isSuperpartner (const int &p) |
| template<class T> | |
| bool | isTechnicolor (const T &p) |
| PDG rule 11e Technicolor states have n = 3, with technifermions treated like ordinary fermions. | |
| template<> | |
| bool | isTechnicolor (const DecodedPID &p) |
| template<> | |
| bool | isTechnicolor (const int &p) |
| template<class T> | |
| bool | isExcited (const T &p) |
| PDG rule 11f Excited (composite) quarks and leptons are identified by setting n= 4 and nr= 0. | |
| template<> | |
| bool | isExcited (const DecodedPID &p) |
| template<> | |
| bool | isExcited (const int &p) |
| template<class T> | |
| bool | isRGlueball (const T &p) |
| PDG rule 11g: Within several scenarios of new physics, it is possible to have colored particles sufficiently long-lived for color-singlet hadronic states to form around them. | |
| template<> | |
| bool | isRGlueball (const DecodedPID &p) |
| template<> | |
| bool | isRGlueball (const int &p) |
| template<class T> | |
| bool | isRMeson (const T &p) |
| template<> | |
| bool | isRMeson (const DecodedPID &p) |
| template<> | |
| bool | isRMeson (const int &p) |
| template<class T> | |
| bool | isRBaryon (const T &p) |
| template<> | |
| bool | isRBaryon (const DecodedPID &p) |
| template<> | |
| bool | isRBaryon (const int &p) |
| template<class T> | |
| bool | isRHadron (const T &p) |
| template<> | |
| bool | isRHadron (const DecodedPID &p) |
| template<> | |
| bool | isRHadron (const int &p) |
| template<class T> | |
| bool | hasSquark (const T &p, const int &q) |
| template<> | |
| bool | hasSquark (const DecodedPID &p, const int &q) |
| template<> | |
| bool | hasSquark (const int &p, const int &q) |
| template<class T> | |
| bool | isSUSY (const T &p) |
| template<> | |
| bool | isSUSY (const DecodedPID &p) |
| template<> | |
| bool | isSUSY (const int &p) |
| template<class T> | |
| bool | isKK (const T &p) |
| PDG rule 11h A black hole in models with extra dimensions has code 5000040. | |
| template<> | |
| bool | isKK (const DecodedPID &p) |
| template<> | |
| bool | isKK (const int &p) |
| template<class T> | |
| bool | isMonopole (const T &p) |
| PDG rule 11i Magnetic monopoles and dyons are assumed to have one unit of Dirac monopole charge and a variable integer number nq1nq2 nq3 units of electric charge. | |
| template<> | |
| bool | isMonopole (const DecodedPID &p) |
| template<> | |
| bool | isMonopole (const int &p) |
| template<class T> | |
| bool | isDM (const T &p) |
| PDG rule 11j: The nature of Dark Matter (DM) is not known, and therefore a definitive classificationis too early. | |
| template<> | |
| bool | isDM (const int &p) |
| template<class T> | |
| bool | isHiddenValley (const T &p) |
| PDG rule 11k Hidden Valley particles have n = 4 and n_r = 9, and trailing numbers in agreement with their nearest-analog standard particles, as far as possible. | |
| template<> | |
| bool | isHiddenValley (const DecodedPID &p) |
| template<> | |
| bool | isHiddenValley (const int &p) |
| template<class T> | |
| bool | isGenericMultichargedParticle (const T &p) |
| In addition, there is a need to identify ”Q-ball” and similar very exotic (multi-charged) particles which may have large, non-integer charge. | |
| template<> | |
| bool | isGenericMultichargedParticle (const DecodedPID &p) |
| template<> | |
| bool | isGenericMultichargedParticle (const int &p) |
| template<class T> | |
| bool | isNucleus (const T &p) |
| PDG rule 16 Nuclear codes are given as 10-digit numbers ±10LZZZAAAI. | |
| template<> | |
| bool | isNucleus (const DecodedPID &p) |
| template<> | |
| bool | isNucleus (const int &p) |
| template<class T> | |
| bool | hasQuark (const T &p, const int &q) |
| template<> | |
| bool | hasQuark (const DecodedPID &p, const int &q) |
| template<> | |
| bool | hasQuark (const int &p, const int &q) |
| template<class T> | |
| bool | hasStrange (const T &p) |
| template<class T> | |
| bool | hasCharm (const T &p) |
| template<class T> | |
| bool | hasBottom (const T &p) |
| template<class T> | |
| bool | hasTop (const T &p) |
| template<class T> | |
| int | baryonNumber3 (const T &p) |
| template<> | |
| int | baryonNumber3 (const DecodedPID &p) |
| template<> | |
| int | baryonNumber3 (const int &p) |
| template<class T> | |
| double | baryonNumber (const T &p) |
| template<> | |
| double | baryonNumber (const DecodedPID &p) |
| template<> | |
| double | baryonNumber (const int &p) |
| template<class T> | |
| int | strangeness (const T &p) |
| template<> | |
| int | strangeness (const DecodedPID &p) |
| template<> | |
| int | strangeness (const int &p) |
| template<class T> | |
| int | numberOfLambdas (const T &p) |
| template<> | |
| int | numberOfLambdas (const DecodedPID &p) |
| template<> | |
| int | numberOfLambdas (const int &p) |
| template<class T> | |
| int | numberOfProtons (const T &p) |
| template<> | |
| int | numberOfProtons (const DecodedPID &p) |
| template<> | |
| int | numberOfProtons (const int &p) |
| template<class T> | |
| bool | isBSM (const T &p) |
| APID: graviton and all Higgs extensions are BSM. | |
| template<> | |
| bool | isBSM (const DecodedPID &p) |
| template<> | |
| bool | isBSM (const int &p) |
| template<class T> | |
| bool | isTransportable (const T &p) |
| template<> | |
| bool | isTransportable (const DecodedPID &p) |
| template<> | |
| bool | isTransportable (const int &p) |
| template<class T> | |
| bool | isValid (const T &p) |
| Av: we implement here an ATLAS-sepcific convention: all particles which are 99xxxxx are fine. | |
| template<> | |
| bool | isValid (const DecodedPID &p) |
| template<> | |
| bool | isValid (const int &p) |
| template<class T> | |
| int | leadingQuark (const T &p) |
| template<> | |
| int | leadingQuark (const DecodedPID &p) |
| template<> | |
| int | leadingQuark (const int &p) |
| template<class T> | |
| bool | isLightHadron (const T &p) |
| template<class T> | |
| bool | isHeavyHadron (const T &p) |
| template<class T> | |
| bool | isStrangeHadron (const T &p) |
| template<class T> | |
| bool | isCharmHadron (const T &p) |
| template<class T> | |
| bool | isBottomHadron (const T &p) |
| template<class T> | |
| bool | isTopHadron (const T &p) |
| template<class T> | |
| bool | isLightMeson (const T &p) |
| template<class T> | |
| bool | isHeavyMeson (const T &p) |
| template<class T> | |
| bool | isStrangeMeson (const T &p) |
| template<class T> | |
| bool | isCharmMeson (const T &p) |
| template<class T> | |
| bool | isBottomMeson (const T &p) |
| template<class T> | |
| bool | isTopMeson (const T &p) |
| template<class T> | |
| bool | isCCbarMeson (const T &p) |
| template<> | |
| bool | isCCbarMeson (const DecodedPID &p) |
| template<> | |
| bool | isCCbarMeson (const int &p) |
| template<class T> | |
| bool | isBBbarMeson (const T &p) |
| template<> | |
| bool | isBBbarMeson (const DecodedPID &p) |
| template<> | |
| bool | isBBbarMeson (const int &p) |
| template<class T> | |
| bool | isLightBaryon (const T &p) |
| template<class T> | |
| bool | isHeavyBaryon (const T &p) |
| template<class T> | |
| bool | isStrangeBaryon (const T &p) |
| template<class T> | |
| bool | isCharmBaryon (const T &p) |
| template<class T> | |
| bool | isBottomBaryon (const T &p) |
| template<class T> | |
| bool | isTopBaryon (const T &p) |
| template<class T> | |
| bool | isWeaklyDecayingBHadron (const T &p) |
| template<> | |
| bool | isWeaklyDecayingBHadron (const int &p) |
| template<> | |
| bool | isWeaklyDecayingBHadron (const DecodedPID &p) |
| template<class T> | |
| bool | isWeaklyDecayingCHadron (const T &p) |
| template<> | |
| bool | isWeaklyDecayingCHadron (const int &p) |
| template<> | |
| bool | isWeaklyDecayingCHadron (const DecodedPID &p) |
| template<class T> | |
| int | charge3 (const T &p) |
| template<class T> | |
| double | fractionalCharge (const T &p) |
| template<class T> | |
| double | charge (const T &p) |
| template<class T> | |
| double | threeCharge (const T &p) |
| template<class T> | |
| bool | isCharged (const T &p) |
| template<> | |
| int | charge3 (const DecodedPID &p) |
| template<> | |
| int | charge3 (const int &p) |
| template<class T> | |
| bool | isNeutral (const T &p) |
| template<> | |
| bool | isNeutral (const DecodedPID &p) |
| template<> | |
| bool | isNeutral (const int &p) |
| template<> | |
| double | fractionalCharge (const DecodedPID &p) |
| template<> | |
| double | fractionalCharge (const int &p) |
| template<class T> | |
| bool | isEMInteracting (const T &p) |
| template<> | |
| bool | isEMInteracting (const int &p) |
| template<class T> | |
| bool | isParton (const T &p) |
| template<class T> | |
| int | spin2 (const T &p) |
| template<> | |
| int | spin2 (const DecodedPID &p) |
| template<> | |
| int | spin2 (const int &p) |
| template<class T> | |
| double | spin (const T &p) |
| template<> | |
| double | spin (const DecodedPID &p) |
| template<> | |
| double | spin (const int &p) |
| template<class T> | |
| std::vector< int > | containedQuarks (const T &p) |
| template<> | |
| std::vector< int > | containedQuarks (const int &p) |
| template<> | |
| std::vector< int > | containedQuarks (const DecodedPID &p) |
| template<class T> | |
| bool | isStrongInteracting (const T &p) |
| template<> | |
| bool | isStrongInteracting (const int &p) |
| template<class T> | |
| bool | isInteracting (const T &p) |
| Identify if the particle with given PDG ID would not interact with the detector, i.e. not a neutrino or WIMP. | |
| template<class T> | |
| bool | isChargedNonShowering (const T &p) |
| Identify if the particle with given PDG ID would produce ID tracks but not shower in the detector if stable. | |
| template<class T> | |
| bool | isBeam (const T &p) |
| Identify if the particle is beam particle. | |
| template<class T> | |
| bool | isDecayed (const T &p) |
| Identify if the particle decayed. | |
| template<class T> | |
| bool | isStable (const T &p) |
| Identify if the particle is stable, i.e. has not decayed. | |
| template<class T> | |
| bool | isFinalState (const T &p) |
| Identify if the particle is final state particle. | |
| template<class T> | |
| bool | isPhysical (const T &p) |
| Identify if the particle is physical, i.e. is stable or decayed. | |
| template<class T> | |
| bool | isGenStable (const T &p) |
| Determine if the particle is stable at the generator (not det-sim) level,. | |
| template<class T> | |
| bool | isSimStable (const T &p) |
| Identify if the particle is considered stable at the post-detector-sim stage. | |
| template<class T> | |
| bool | isSimInteracting (const T &p) |
| Identify if the particle could interact with the detector during the simulation, e.g. not a neutrino or WIMP. | |
| template<class T> | |
| bool | isStableOrSimDecayed (const T &p) |
| Identify if particle is satble or decayed in simulation. | |
| template<class T> | |
| bool | isZeroEnergyPhoton (const T &p) |
| Identify a photon with zero energy. Probably a workaround for a generator bug. | |
| template<class T> | |
| bool | isSpecialNonInteracting (const T &p) |
| Identify a special non-interacting particles. | |
| template<class T> | |
| T | findMother (T thePart) |
| Function to get a mother of particle. MCTruthClassifier legacy. | |
| template<class C, class T> | |
| T | findMatching (C TruthContainer, T p) |
| Function to find a particle in container. | |
| template<class T> | |
| void | findParticleAncestors (T thePart, std::set< T > &allancestors) |
| Function to find all ancestors of the particle. | |
| template<class T> | |
| void | findParticleStableDescendants (T thePart, std::set< T > &allstabledescendants) |
| Function to get the particle stable MC daughters. | |
| template<class T> | |
| bool | isHardScatteringVertex (T pVert) |
| Function to classify the vertex as hard scattering vertex. | |
| template<class T> | |
| bool | isFromHadron (T p, T hadron, bool &fromTau, bool &fromBSM) |
| Function to classify the particle. | |
| template<class T> | |
| auto | findSimulatedEndVertex (T thePart) -> decltype(thePart->end_vertex()) |
| Function to find the end vertex of a particle. | |
| template<class V> | |
| auto | findFinalStateParticles (V theVert) -> decltype(theVert->particles_out()) |
| Function to find the stable particle descendants of the given vertex.. | |
Variables | |
| static const int | TABLESIZE = 100 |
| static const std::array< int, TABLESIZE > | triple_charge |
| static const std::array< int, TABLESIZE > | double_spin |
| static const int | DQUARK = 1 |
| static const int | UQUARK = 2 |
| static const int | SQUARK = 3 |
| static const int | CQUARK = 4 |
| static const int | BQUARK = 5 |
| static const int | TQUARK = 6 |
| static const int | BPRIME = 7 |
| static const int | TPRIME = 8 |
| static const int | QUARK_LIMIT = BPRIME |
| static const int | ELECTRON = 11 |
| static const int | POSITRON = -ELECTRON |
| static const int | NU_E = 12 |
| static const int | MUON = 13 |
| static const int | NU_MU = 14 |
| static const int | TAU = 15 |
| static const int | NU_TAU = 16 |
| static const int | LPRIME = 17 |
| static const int | NUPRIME = 18 |
| static const int | GLUON = 21 |
| static const int | COMPOSITEGLUON = 9 |
| static const int | PHOTON = 22 |
| static const int | Z0BOSON = 23 |
| static const int | WPLUSBOSON = 24 |
| static const int | HIGGSBOSON = 25 |
| static const int | ZPRIME = 32 |
| static const int | ZDBLPRIME = 33 |
| static const int | WPLUSPRIME = 34 |
| static const int | HIGGS2 = 35 |
| static const int | HIGGS3 = 36 |
| static const int | HIGGSPLUS = 37 |
| static const int | HIGGSPLUSPLUS = 38 |
| static const int | GRAVITON = 39 |
| static const int | HIGGS4 = 40 |
| static const int | LEPTOQUARK = 42 |
| static const int | DARKPHOTON = 60000 |
| PDG Ids for Mavtop madgraph UFO model found under DarkX. | |
| static const int | MAVTOP = 60001 |
| static const int | PIPLUS = 211 |
| static const int | PIMINUS = -PIPLUS |
| static const int | PI0 = 111 |
| static const int | K0L = 130 |
| static const int | K0S = 310 |
| static const int | K0 = 311 |
| static const int | KPLUS = 321 |
| static const int | DPLUS = 411 |
| static const int | DSTAR = 413 |
| static const int | D0 = 421 |
| static const int | DSPLUS = 431 |
| static const int | JPSI = 443 |
| static const int | B0 = 511 |
| static const int | BCPLUS = 541 |
| static const int | PROTON = 2212 |
| static const int | NEUTRON = 2112 |
| static const int | LAMBDA0 = 3122 |
| static const int | LAMBDACPLUS = 4122 |
| static const int | LAMBDAB0 = 5122 |
| static const int | PSI2S = 20443 |
| static const int | RH_NU_E = 9900012 |
| PDG Rule 12: Generator defined PDG ID values for right handed neutrinos and corresponding W+ boson from a Left-Right symmetric Standard Model extension. | |
| static const int | RH_NU_MU = 9900014 |
| static const int | RH_NU_TAU = 9900016 |
| static const int | WBOSON_LRSM = 9900024 |
| static const int | LEAD = 1000822080 |
| static const int | OXYGEN = 1000080160 |
| static const int | NEON = 1000100200 |
| static const int | HELIUM = 1000020040 |
| static const int | POMERON = 990 |
| PDG rule 8: The pomeron and odderon trajectories and a generic reggeon trajectory of states in QCD areassigned codes 990, 9990, and 110 respectively. | |
| static const int | ODDERON = 9990 |
| static const int | REGGEON = 110 |
| static const int | GEANTINOPLUS = 998 |
| PDG rule 10: Codes 81–100 are reserved for generator-specific pseudoparticles and concepts. | |
| static const int | GEANTINO0 = 999 |
| static const std::array< int, 10 > | is_strange |
|
inline |
Definition at line 775 of file HepMCHelpers.h.
|
inline |
Definition at line 776 of file HepMCHelpers.h.
|
inline |
Definition at line 774 of file HepMCHelpers.h.
|
inline |
Definition at line 750 of file HepMCHelpers.h.
|
inline |
Definition at line 772 of file HepMCHelpers.h.
|
inline |
Definition at line 749 of file HepMCHelpers.h.
|
inline |
Definition at line 998 of file HepMCHelpers.h.
|
inline |
Codes 411nq1nq2 nq3 0 are then used when the magnetic and electrical charge sign agree and 412nq1nq2 nq3 0 when they disagree, with the overall sign of the particle set by the magnetic charge.
Definition at line 1008 of file HepMCHelpers.h.
|
inline |
Definition at line 1078 of file HepMCHelpers.h.
|
inline |
Definition at line 996 of file HepMCHelpers.h.
|
inline |
Definition at line 1177 of file HepMCHelpers.h.
|
inline |
Definition at line 1155 of file HepMCHelpers.h.
|
inline |
Definition at line 1154 of file HepMCHelpers.h.
| auto MC::findFinalStateParticles | ( | V | theVert | ) | -> decltype(theVert->particles_out()) |
Function to find the stable particle descendants of the given vertex..
This can be used for HepMC3::GenVertexPtr, HepMC3::ConstGenVertexPtr or xAOD::TruthVertex* and particle counterparts
Definition at line 248 of file HepMCHelpers.h.
Function to find a particle in container.
This can be used for HepMC3::GenVertexPtr, HepMC3::ConstGenVertexPtr or xAOD::TruthVertex*
Definition at line 118 of file HepMCHelpers.h.
| T MC::findMother | ( | T | thePart | ) |
Function to get a mother of particle. MCTruthClassifier legacy.
This can be used for HepMC3::GenVertexPtr, HepMC3::ConstGenVertexPtr or xAOD::TruthVertex*
Definition at line 85 of file HepMCHelpers.h.
| void MC::findParticleAncestors | ( | T | thePart, |
| std::set< T > & | allancestors ) |
Function to find all ancestors of the particle.
This can be used for HepMC3::GenParticlePtr, HepMC3::ConstGenParticlePtr or xAOD::TruthParticle*
Definition at line 141 of file HepMCHelpers.h.
| void MC::findParticleStableDescendants | ( | T | thePart, |
| std::set< T > & | allstabledescendants ) |
Function to get the particle stable MC daughters.
This can be used for HepMC3::GenParticlePtr, HepMC3::ConstGenParticlePtr or xAOD::TruthParticle*
Definition at line 153 of file HepMCHelpers.h.
| auto MC::findSimulatedEndVertex | ( | T | thePart | ) | -> decltype(thePart->end_vertex()) |
Function to find the end vertex of a particle.
This algorithm allows for 1->1 decays. This can be used for HepMC3::GenVertexPtr, HepMC3::ConstGenVertexPtr or xAOD::TruthVertex* and particle counterparts
Definition at line 220 of file HepMCHelpers.h.
|
inline |
Definition at line 1091 of file HepMCHelpers.h.
|
inline |
Definition at line 1098 of file HepMCHelpers.h.
|
inline |
Definition at line 997 of file HepMCHelpers.h.
|
inline |
Definition at line 739 of file HepMCHelpers.h.
|
inline |
Definition at line 738 of file HepMCHelpers.h.
|
inline |
Definition at line 717 of file HepMCHelpers.h.
|
inline |
Definition at line 735 of file HepMCHelpers.h.
|
inline |
|
inline |
Definition at line 612 of file HepMCHelpers.h.
|
inline |
Definition at line 619 of file HepMCHelpers.h.
|
inline |
Definition at line 611 of file HepMCHelpers.h.
|
inline |
Definition at line 737 of file HepMCHelpers.h.
|
inline |
Definition at line 740 of file HepMCHelpers.h.
|
inline |
Definition at line 284 of file HepMCHelpers.h.
|
inline |
Definition at line 317 of file HepMCHelpers.h.
|
inline |
Table 43.2 APID: states with fourth generation quarks are not baryons.
Definition at line 283 of file HepMCHelpers.h.
|
inline |
Definition at line 928 of file HepMCHelpers.h.
|
inline |
Definition at line 929 of file HepMCHelpers.h.
|
inline |
Definition at line 927 of file HepMCHelpers.h.
|
inline |
|
inline |
Definition at line 372 of file HepMCHelpers.h.
|
inline |
Definition at line 371 of file HepMCHelpers.h.
|
inline |
PDG rule 9: Two-digit numbers in the range 21–30 are provided for the Standard Model gauge and Higgs bosons.
PDG rule 11b: The graviton and the boson content of a two-Higgs-doublet scenario and of additional SU(2)×U(1) groups are found in the range 31–40.
Definition at line 370 of file HepMCHelpers.h.
|
inline |
Definition at line 184 of file HepMCHelpers.h.
|
inline |
Definition at line 183 of file HepMCHelpers.h.
|
inline |
Definition at line 936 of file HepMCHelpers.h.
|
inline |
Definition at line 913 of file HepMCHelpers.h.
|
inline |
Definition at line 920 of file HepMCHelpers.h.
|
inline |
Definition at line 848 of file HepMCHelpers.h.
|
inline |
Definition at line 865 of file HepMCHelpers.h.
|
inline |
APID: graviton and all Higgs extensions are BSM.
Definition at line 847 of file HepMCHelpers.h.
|
inline |
Definition at line 924 of file HepMCHelpers.h.
|
inline |
Definition at line 925 of file HepMCHelpers.h.
|
inline |
Definition at line 923 of file HepMCHelpers.h.
|
inline |
Definition at line 1005 of file HepMCHelpers.h.
|
inline |
|
inline |
Definition at line 181 of file HepMCHelpers.h.
|
inline |
Definition at line 180 of file HepMCHelpers.h.
|
inline |
Definition at line 935 of file HepMCHelpers.h.
|
inline |
Definition at line 912 of file HepMCHelpers.h.
|
inline |
Definition at line 919 of file HepMCHelpers.h.
|
inline |
Definition at line 201 of file HepMCHelpers.h.
|
inline |
APID: the fourth generation leptons are leptons.
Definition at line 200 of file HepMCHelpers.h.
|
inline |
|
inline |
Definition at line 229 of file HepMCHelpers.h.
|
inline |
Definition at line 235 of file HepMCHelpers.h.
|
inline |
PDG rule 4 Diquarks have 4-digit numbers with nq1 >= nq2 and nq3 = 0 APID: states with top quarks are diquarks APID: states with fourth generation quarks are not diquarks.
Definition at line 228 of file HepMCHelpers.h.
|
inline |
Definition at line 660 of file HepMCHelpers.h.
|
inline |
PDG rule 11j: The nature of Dark Matter (DM) is not known, and therefore a definitive classificationis too early.
Candidates within specific scenarios are classified therein, such as 1000022 for the lightest neutralino. Generic fundamental states can be given temporary codes in the range 51 - 60, with 51, 52 and 53 reserved for spin 0, 1/2 and 1 ones (this could also be an axion state). Generic mediators of s-channel DM pair creation of annihilation can be given codes 54 and 55 for spin 0 or 1 ones. Separate antiparticles, with negativecodes, may or may not exist. More elaborate new scenarios should be constructed with n= 5 and nr = 9.
Definition at line 659 of file HepMCHelpers.h.
|
inline |
Definition at line 204 of file HepMCHelpers.h.
|
inline |
Definition at line 203 of file HepMCHelpers.h.
|
inline |
Definition at line 1102 of file HepMCHelpers.h.
|
inline |
Definition at line 1101 of file HepMCHelpers.h.
|
inline |
Definition at line 539 of file HepMCHelpers.h.
|
inline |
Definition at line 544 of file HepMCHelpers.h.
|
inline |
PDG rule 11f Excited (composite) quarks and leptons are identified by setting n= 4 and nr= 0.
Definition at line 537 of file HepMCHelpers.h.
|
inline |
|
inline |
Definition at line 222 of file HepMCHelpers.h.
|
inline |
Is this a 4th generation fermion?
APID: 4th generation fermions are not standard model particles
Definition at line 221 of file HepMCHelpers.h.
| bool MC::isFromHadron | ( | T | p, |
| T | hadron, | ||
| bool & | fromTau, | ||
| bool & | fromBSM ) |
Function to classify the particle.
AV: This is MCtruthClassifier legacy. The function should be improved in the future. This can be used for HepMC3::GenVertexPtr, HepMC3::ConstGenVertexPtr or xAOD::TruthVertex*
Definition at line 195 of file HepMCHelpers.h.
|
inline |
Definition at line 506 of file HepMCHelpers.h.
|
inline |
Definition at line 509 of file HepMCHelpers.h.
|
inline |
Definition at line 505 of file HepMCHelpers.h.
|
inline |
Definition at line 439 of file HepMCHelpers.h.
|
inline |
Definition at line 438 of file HepMCHelpers.h.
|
inline |
Definition at line 686 of file HepMCHelpers.h.
|
inline |
Definition at line 687 of file HepMCHelpers.h.
|
inline |
In addition, there is a need to identify ”Q-ball” and similar very exotic (multi-charged) particles which may have large, non-integer charge.
These particles are assigned the ad-hoc numbering +/-100XXXY0, where the charge is XXX.Y. or +/-200XXYY0, where the charge is XX/YY. The case of +/-200XXYY0 is legacy, see https://gitlab.cern.ch/atlas/athena/-/merge_requests/25862 Note that no other quantum numbers besides the charge are considered for these generic multi-charged particles (e.g. isSUSY() is false for them). Such a model was used in previous Run-1 (1301.5272,1504.04188) and Run-2 (1812.03673,2303.13613) ATLAS searches.
Definition at line 685 of file HepMCHelpers.h.
|
inline |
Definition at line 427 of file HepMCHelpers.h.
|
inline |
Main Table for MC internal use 81–100,901–930,998-999,1901–1930,2901–2930, and 3901–3930.
Definition at line 426 of file HepMCHelpers.h.
|
inline |
Determine if the particle is stable at the generator (not det-sim) level,.
Definition at line 54 of file HepMCHelpers.h.
|
inline |
Definition at line 443 of file HepMCHelpers.h.
|
inline |
Definition at line 449 of file HepMCHelpers.h.
|
inline |
APID: Definition of Glueballs: SM glueballs 99X (X=1,5), 999Y (Y=3,7)
Definition at line 442 of file HepMCHelpers.h.
|
inline |
Definition at line 375 of file HepMCHelpers.h.
|
inline |
Definition at line 374 of file HepMCHelpers.h.
|
inline |
Definition at line 399 of file HepMCHelpers.h.
|
inline |
Definition at line 398 of file HepMCHelpers.h.
|
inline |
Definition at line 353 of file HepMCHelpers.h.
|
inline |
Definition at line 354 of file HepMCHelpers.h.
|
inline |
Definition at line 352 of file HepMCHelpers.h.
| bool MC::isHardScatteringVertex | ( | T | pVert | ) |
Function to classify the vertex as hard scattering vertex.
AV: This is MCtruthClassifier legacy. Note that this function willnot capture some cases of the HardScattering vertices. The function should be improved in the future. This can be used for HepMC3::GenVertexPtr, HepMC3::ConstGenVertexPtr or xAOD::TruthVertex*
Definition at line 169 of file HepMCHelpers.h.
|
inline |
Definition at line 933 of file HepMCHelpers.h.
|
inline |
Definition at line 388 of file HepMCHelpers.h.
|
inline |
APID: Additional "Heavy"/"prime" versions of W and Z bosons (Used in MCTruthClassifier)
Definition at line 387 of file HepMCHelpers.h.
|
inline |
Definition at line 910 of file HepMCHelpers.h.
|
inline |
Definition at line 917 of file HepMCHelpers.h.
|
inline |
Definition at line 671 of file HepMCHelpers.h.
|
inline |
Definition at line 677 of file HepMCHelpers.h.
|
inline |
PDG rule 11k Hidden Valley particles have n = 4 and n_r = 9, and trailing numbers in agreement with their nearest-analog standard particles, as far as possible.
Thus 4900021 is the gauge boson g_v of a confining gauge field, 490000n_{q_v} and 490001n_{l_v} fundamental constituents charged or not under this, 4900022 is the γ_v of a non-confining field, and 4900n_{q_{v1}}n_{q_{v2}}n_J a Hidden Valley meson.
Definition at line 669 of file HepMCHelpers.h.
|
inline |
Definition at line 392 of file HepMCHelpers.h.
|
inline |
APID: HIGGS boson is only one particle.
Definition at line 391 of file HepMCHelpers.h.
|
inline |
Identify if the particle with given PDG ID would not interact with the detector, i.e. not a neutrino or WIMP.
Definition at line 33 of file HepMCHelpers.h.
|
inline |
Definition at line 637 of file HepMCHelpers.h.
|
inline |
Definition at line 638 of file HepMCHelpers.h.
|
inline |
PDG rule 11h A black hole in models with extra dimensions has code 5000040.
Kaluza-Klein excitations in models with extra dimensions have n = 5 or n = 6, to distinguish excitations of left-or right-handed fermions or, in case of mixing, the lighter or heavier state (cf. 11d). The non zero nr digit gives the radial excitation number, in scenarios where the level spacing allows these to be distinguished. Should the model also contain supersymmetry, excited SUSY states would be denoted by a nn_r > 0, with n = 1 or 2 as usual. Should some colored states be long-lived enough that hadrons would form around them, the coding strategy of 11g applies, with the initial two nnr digits preserved in the combined code.
Definition at line 636 of file HepMCHelpers.h.
|
inline |
Definition at line 192 of file HepMCHelpers.h.
|
inline |
Definition at line 191 of file HepMCHelpers.h.
|
inline |
APID: the fourth generation leptons are leptons.
Definition at line 190 of file HepMCHelpers.h.
|
inline |
Definition at line 410 of file HepMCHelpers.h.
|
inline |
PDG rule 11c: “One-of-a-kind” exotic particles are assigned numbers in the range 41–80.
The subrange 61-80 can be used for new heavier fermions in generic models, where partners to the SM fermions would have codes offset by 60. If required, however, other assignments could be made.
Definition at line 409 of file HepMCHelpers.h.
|
inline |
Definition at line 932 of file HepMCHelpers.h.
|
inline |
Definition at line 909 of file HepMCHelpers.h.
|
inline |
Definition at line 916 of file HepMCHelpers.h.
|
inline |
Definition at line 246 of file HepMCHelpers.h.
|
inline |
Definition at line 267 of file HepMCHelpers.h.
|
inline |
Table 43.1 PDG rule 5a: The numbers specifying the meson’s quark content conform to the convention nq1= 0 and nq2 >= nq3.
The special case K0L is the sole exception to this rule. PDG rule 5C: The special numbers 310 and 130 are given to the K0S and K0L respectively. APID: The special code K0 is used when a generator uses K0S/K0L APID: states with fourth generation quarks are not mesons
Definition at line 245 of file HepMCHelpers.h.
|
inline |
Definition at line 647 of file HepMCHelpers.h.
|
inline |
Definition at line 648 of file HepMCHelpers.h.
|
inline |
PDG rule 11i Magnetic monopoles and dyons are assumed to have one unit of Dirac monopole charge and a variable integer number nq1nq2 nq3 units of electric charge.
Codes 411nq1nq2 nq3 0 are then used when the magnetic and electrical charge sign agree and 412nq1nq2 nq3 0 when they disagree, with the overall sign of the particle set by the magnetic charge. For now no spin information is provided.
Definition at line 646 of file HepMCHelpers.h.
|
inline |
Definition at line 396 of file HepMCHelpers.h.
|
inline |
APID: Additional Higgs bosons for MSSM (Used in MCTruthClassifier)
Definition at line 395 of file HepMCHelpers.h.
|
inline |
Definition at line 207 of file HepMCHelpers.h.
|
inline |
Definition at line 206 of file HepMCHelpers.h.
|
inline |
Definition at line 1087 of file HepMCHelpers.h.
|
inline |
Definition at line 1088 of file HepMCHelpers.h.
|
inline |
Definition at line 1086 of file HepMCHelpers.h.
|
inline |
Definition at line 214 of file HepMCHelpers.h.
|
inline |
APID: the fourth generation neutrinos are neutrinos.
Definition at line 213 of file HepMCHelpers.h.
|
inline |
Definition at line 422 of file HepMCHelpers.h.
|
inline |
PDG Rule 12: APID: Helper function for right-handed neutrino states These are generator defined PDG ID values for right handed neutrinos.
(Defined for some MadGraph+Pythia8 samples and referenced in MCTruthClassifierGen.cxx)
Definition at line 421 of file HepMCHelpers.h.
|
inline |
Definition at line 704 of file HepMCHelpers.h.
|
inline |
Definition at line 713 of file HepMCHelpers.h.
|
inline |
PDG rule 16 Nuclear codes are given as 10-digit numbers ±10LZZZAAAI.
For a (hyper)nucleus consisting of n_p protons, n_n neutrons and n_Λ Λ’s: A = n_p + n_n + n_Λ gives the total baryon number, Z = n_p gives the total charge, L = n_Λ gives the total number of strange quarks. I gives the isomer level, with I= 0 corresponding to the ground state and I > 0 to excitations, see [http://www.nndc.bnl.gov/amdc/web/nubase en.html], where states denoted m, n, p ,q translate to I= 1–4. As examples, the deuteron is 1000010020 and 235U is 1000922350. To avoid ambiguities, nuclear codes should not be applied to a single hadron, like p, n or Λ^0, where quark-contents-based codes already exist.
Definition at line 703 of file HepMCHelpers.h.
|
inline |
Definition at line 1104 of file HepMCHelpers.h.
|
inline |
Definition at line 344 of file HepMCHelpers.h.
|
inline |
Definition at line 349 of file HepMCHelpers.h.
|
inline |
PDG rule 15 The 9-digit penta-quark codes are ±1nrnLnq1nq2nq3nq4nq5nJ, sorted such that nq1≥nq2≥nq3≥nq4.
In the particle the first four are quarks and the fifth an antiquark while the opposite holds in the antiparticle, which is given with a negative sign. The nr, nL, and nJ numbers have the same meaning as for ordinary hadrons.
Definition at line 343 of file HepMCHelpers.h.
|
inline |
Definition at line 378 of file HepMCHelpers.h.
|
inline |
Definition at line 377 of file HepMCHelpers.h.
|
inline |
Identify if the particle is physical, i.e. is stable or decayed.
Definition at line 51 of file HepMCHelpers.h.
|
inline |
Definition at line 413 of file HepMCHelpers.h.
|
inline |
Definition at line 414 of file HepMCHelpers.h.
|
inline |
Definition at line 412 of file HepMCHelpers.h.
|
inline |
Definition at line 170 of file HepMCHelpers.h.
|
inline |
Definition at line 169 of file HepMCHelpers.h.
|
inline |
PDG rule 2: Quarks and leptons are numbered consecutively starting from 1 and 11 respectively; to do this they are first ordered by family and within families by weak isospin.
APID: the fourth generation quarks are quarks.
Definition at line 168 of file HepMCHelpers.h.
|
inline |
Definition at line 275 of file HepMCHelpers.h.
|
inline |
Definition at line 279 of file HepMCHelpers.h.
|
inline |
Is this a heavy-flavour quarkonium meson?
Definition at line 274 of file HepMCHelpers.h.
|
inline |
Definition at line 591 of file HepMCHelpers.h.
|
inline |
Definition at line 601 of file HepMCHelpers.h.
|
inline |
Definition at line 590 of file HepMCHelpers.h.
|
inline |
Definition at line 401 of file HepMCHelpers.h.
|
inline |
Definition at line 564 of file HepMCHelpers.h.
|
inline |
Definition at line 571 of file HepMCHelpers.h.
|
inline |
PDG rule 11g: Within several scenarios of new physics, it is possible to have colored particles sufficiently long-lived for color-singlet hadronic states to form around them.
In the context of supersymmetric scenarios, these states are called R-hadrons, since they carry odd R- parity. R-hadron codes, defined here, should be viewed as templates for corresponding codes also in other scenarios, for any long-lived particle that is either an unflavored color octet or a flavored color triplet. The R-hadron code is obtained by combining the SUSY particle code with a code for the light degrees of freedom, with as many intermediate zeros removed from the former as required to make place for the latter at the end. (To exemplify, a sparticle n00000n˜q combined with quarks q1 and q2 obtains code n00n˜qnq1 nq2 nJ .) Specifically, the new-particle spin decouples in the limit of large masses, so that the final nJ digit is defined by the spin state of the light-quark system alone. An appropriate number of nq digits is used to define the ordinary-quark content. As usual, 9 rather than 21 is used to denote a gluon/gluino in composite states. The sign of the hadron agrees with that of the constituent new particle (a color triplet) where there is a distinct new antiparticle, and else is defined as for normal hadrons. Particle names are R with the flavor content as lower index. APID: Definition of R-Glueballs: 100099X (X=1,3), 100999Y (Y=1,5) APID: NB In the current numbering scheme, some states with 2 gluinos + gluon or 2 gluons + gluino could have degenerate PDG_IDs.
Definition at line 563 of file HepMCHelpers.h.
|
inline |
Definition at line 605 of file HepMCHelpers.h.
|
inline |
Definition at line 608 of file HepMCHelpers.h.
|
inline |
Definition at line 604 of file HepMCHelpers.h.
|
inline |
Definition at line 576 of file HepMCHelpers.h.
|
inline |
Definition at line 586 of file HepMCHelpers.h.
|
inline |
Definition at line 575 of file HepMCHelpers.h.
|
inline |
Identify if the particle could interact with the detector during the simulation, e.g. not a neutrino or WIMP.
Definition at line 60 of file HepMCHelpers.h.
|
inline |
Identify if the particle is considered stable at the post-detector-sim stage.
Definition at line 57 of file HepMCHelpers.h.
|
inline |
Definition at line 484 of file HepMCHelpers.h.
|
inline |
Definition at line 485 of file HepMCHelpers.h.
|
inline |
Definition at line 483 of file HepMCHelpers.h.
|
inline |
Definition at line 490 of file HepMCHelpers.h.
|
inline |
Definition at line 493 of file HepMCHelpers.h.
|
inline |
Definition at line 489 of file HepMCHelpers.h.
|
inline |
Definition at line 498 of file HepMCHelpers.h.
|
inline |
Definition at line 501 of file HepMCHelpers.h.
|
inline |
Definition at line 497 of file HepMCHelpers.h.
|
inline |
Definition at line 197 of file HepMCHelpers.h.
|
inline |
Definition at line 196 of file HepMCHelpers.h.
|
inline |
APID: the fourth generation leptons are not standard model leptons.
Definition at line 195 of file HepMCHelpers.h.
|
inline |
Definition at line 217 of file HepMCHelpers.h.
|
inline |
Definition at line 216 of file HepMCHelpers.h.
|
inline |
Definition at line 175 of file HepMCHelpers.h.
|
inline |
Definition at line 174 of file HepMCHelpers.h.
|
inline |
Definition at line 173 of file HepMCHelpers.h.
|
inline |
Identify a special non-interacting particles.
Definition at line 74 of file HepMCHelpers.h.
|
inline |
Definition at line 460 of file HepMCHelpers.h.
|
inline |
Definition at line 463 of file HepMCHelpers.h.
|
inline |
PDG rule 11d Fundamental supersymmetric particles are identified by adding a nonzero n to the particle number.
The superpartner of a boson or a left-handed fermion has n = 1 while the superpartner of a right-handed fermion has n = 2. When mixing occurs, such as between the winos and charged Higgsinos to give charginos, or between left and right sfermions, the lighter physical state is given the smaller basis state number.
Definition at line 459 of file HepMCHelpers.h.
|
inline |
Definition at line 468 of file HepMCHelpers.h.
|
inline |
Definition at line 471 of file HepMCHelpers.h.
|
inline |
Definition at line 467 of file HepMCHelpers.h.
|
inline |
Definition at line 476 of file HepMCHelpers.h.
|
inline |
Definition at line 479 of file HepMCHelpers.h.
|
inline |
Definition at line 475 of file HepMCHelpers.h.
|
inline |
Identify if the particle is stable, i.e. has not decayed.
Definition at line 45 of file HepMCHelpers.h.
|
inline |
Identify if particle is satble or decayed in simulation.
Definition at line 65 of file HepMCHelpers.h.
|
inline |
Definition at line 178 of file HepMCHelpers.h.
|
inline |
Definition at line 177 of file HepMCHelpers.h.
|
inline |
Definition at line 934 of file HepMCHelpers.h.
|
inline |
Definition at line 911 of file HepMCHelpers.h.
|
inline |
Definition at line 918 of file HepMCHelpers.h.
|
inline |
Definition at line 1180 of file HepMCHelpers.h.
|
inline |
Definition at line 1179 of file HepMCHelpers.h.
|
inline |
Definition at line 514 of file HepMCHelpers.h.
|
inline |
Definition at line 517 of file HepMCHelpers.h.
|
inline |
Definition at line 513 of file HepMCHelpers.h.
|
inline |
Definition at line 625 of file HepMCHelpers.h.
|
inline |
Definition at line 626 of file HepMCHelpers.h.
|
inline |
Definition at line 624 of file HepMCHelpers.h.
|
inline |
Definition at line 210 of file HepMCHelpers.h.
|
inline |
Definition at line 209 of file HepMCHelpers.h.
|
inline |
Definition at line 527 of file HepMCHelpers.h.
|
inline |
Definition at line 533 of file HepMCHelpers.h.
|
inline |
PDG rule 11e Technicolor states have n = 3, with technifermions treated like ordinary fermions.
States which are ordinary color singlets have n_r = 0. Color octets have n_r = 1. If a state has non-trivial quantum numbers under the topcolor groups SU(3)1×SU(3)2, the quantum numbers are specified by tech, ij, where i and j are 1 or 2. nLis then 2i+j. The coloron V8, is a heavy gluon color octet and thus is 3100021
Definition at line 525 of file HepMCHelpers.h.
|
inline |
Definition at line 327 of file HepMCHelpers.h.
|
inline |
Definition at line 334 of file HepMCHelpers.h.
|
inline |
PDG rule 14 The 9-digit tetra-quark codes are ±1nrnLnq1nq20nq3nq4nJ.
For the particle q1q2 is a diquark and ̄q3 ̄q4 an antidiquark, sorted such that nq1≥nq2, nq3≥nq4, nq1≥nq3, and nq2≥nq4 if nq1=nq3. For the antiparticle, given with a negative sign, ̄q1 ̄q2 is an antidiquark and q3q4 a diquark, with the same sorting except that either nq1>nq3 or nq2>nq4 (so that flavour-diagonal states are particles). The nr, nL, and nJ numbers have the same meaning as for ordinary hadrons. APID: states with fourth generation quarks are not tetraquarks
Definition at line 326 of file HepMCHelpers.h.
|
inline |
Definition at line 187 of file HepMCHelpers.h.
|
inline |
Definition at line 186 of file HepMCHelpers.h.
|
inline |
Definition at line 937 of file HepMCHelpers.h.
|
inline |
Definition at line 914 of file HepMCHelpers.h.
|
inline |
Definition at line 921 of file HepMCHelpers.h.
|
inline |
Definition at line 361 of file HepMCHelpers.h.
|
inline |
PDG rule 8: The pomeron and odderon trajectories and a generic reggeon trajectory of states in QCD areassigned codes 990, 9990, and 110 respectively.
Definition at line 360 of file HepMCHelpers.h.
|
inline |
Definition at line 875 of file HepMCHelpers.h.
|
inline |
Definition at line 876 of file HepMCHelpers.h.
|
inline |
Definition at line 874 of file HepMCHelpers.h.
|
inline |
Definition at line 880 of file HepMCHelpers.h.
|
inline |
Definition at line 885 of file HepMCHelpers.h.
|
inline |
Av: we implement here an ATLAS-sepcific convention: all particles which are 99xxxxx are fine.
Definition at line 879 of file HepMCHelpers.h.
|
inline |
Definition at line 384 of file HepMCHelpers.h.
|
inline |
Definition at line 383 of file HepMCHelpers.h.
|
inline |
Definition at line 969 of file HepMCHelpers.h.
|
inline |
Definition at line 944 of file HepMCHelpers.h.
|
inline |
Definition at line 943 of file HepMCHelpers.h.
|
inline |
Definition at line 993 of file HepMCHelpers.h.
|
inline |
Definition at line 979 of file HepMCHelpers.h.
|
inline |
Definition at line 978 of file HepMCHelpers.h.
|
inline |
Definition at line 381 of file HepMCHelpers.h.
|
inline |
Definition at line 380 of file HepMCHelpers.h.
|
inline |
Identify a photon with zero energy. Probably a workaround for a generator bug.
Definition at line 71 of file HepMCHelpers.h.
|
inline |
Definition at line 891 of file HepMCHelpers.h.
|
inline |
Definition at line 907 of file HepMCHelpers.h.
|
inline |
Definition at line 890 of file HepMCHelpers.h.
|
inline |
Definition at line 826 of file HepMCHelpers.h.
|
inline |
Definition at line 831 of file HepMCHelpers.h.
|
inline |
Definition at line 825 of file HepMCHelpers.h.
|
inline |
Definition at line 835 of file HepMCHelpers.h.
|
inline |
Definition at line 843 of file HepMCHelpers.h.
|
inline |
Definition at line 834 of file HepMCHelpers.h.
|
inline |
Definition at line 1149 of file HepMCHelpers.h.
|
inline |
Definition at line 1150 of file HepMCHelpers.h.
|
inline |
Definition at line 1148 of file HepMCHelpers.h.
|
inline |
Definition at line 1109 of file HepMCHelpers.h.
|
inline |
Definition at line 1146 of file HepMCHelpers.h.
|
inline |
Definition at line 1108 of file HepMCHelpers.h.
|
inline |
Definition at line 788 of file HepMCHelpers.h.
|
inline |
Definition at line 822 of file HepMCHelpers.h.
|
inline |
Definition at line 787 of file HepMCHelpers.h.
|
inline |
Definition at line 1004 of file HepMCHelpers.h.
|
static |
Definition at line 123 of file HepMCHelpers.h.
|
static |
Definition at line 124 of file HepMCHelpers.h.
|
static |
Definition at line 71 of file HepMCHelpers.h.
|
static |
Definition at line 69 of file HepMCHelpers.h.
|
static |
Definition at line 87 of file HepMCHelpers.h.
|
static |
Definition at line 68 of file HepMCHelpers.h.
|
static |
Definition at line 120 of file HepMCHelpers.h.
|
static |
PDG Ids for Mavtop madgraph UFO model found under DarkX.
The mavtop is a vector-like top partner with coupling to a dark photon. Theory paper: https://arxiv.org/abs/1904.05893 Pheno paper: https://arxiv.org/pdf/2112.08425
Definition at line 107 of file HepMCHelpers.h.
|
static |
Definition at line 51 of file HepMCHelpers.h.
|
static |
Definition at line 118 of file HepMCHelpers.h.
|
static |
Definition at line 65 of file HepMCHelpers.h.
|
static |
Definition at line 121 of file HepMCHelpers.h.
|
static |
Definition at line 119 of file HepMCHelpers.h.
|
static |
Definition at line 75 of file HepMCHelpers.h.
|
static |
Definition at line 160 of file HepMCHelpers.h.
|
static |
PDG rule 10: Codes 81–100 are reserved for generator-specific pseudoparticles and concepts.
Codes 901–930, 1901–1930, 2901–2930, and 3901–3930 are for additional components of Standard Modelparton distribution functions, where the latter three ranges are intended to distinguish left/right/ longitudinal components. Codes 998 and 999 are reserved for GEANT tracking purposes.
Definition at line 159 of file HepMCHelpers.h.
|
static |
Definition at line 85 of file HepMCHelpers.h.
|
static |
Definition at line 99 of file HepMCHelpers.h.
|
static |
Definition at line 145 of file HepMCHelpers.h.
|
static |
Definition at line 95 of file HepMCHelpers.h.
|
static |
Definition at line 96 of file HepMCHelpers.h.
|
static |
Definition at line 100 of file HepMCHelpers.h.
|
static |
Definition at line 91 of file HepMCHelpers.h.
|
static |
Definition at line 97 of file HepMCHelpers.h.
|
static |
Definition at line 98 of file HepMCHelpers.h.
|
static |
Definition at line 785 of file HepMCHelpers.h.
|
static |
Definition at line 122 of file HepMCHelpers.h.
|
static |
Definition at line 116 of file HepMCHelpers.h.
|
static |
Definition at line 113 of file HepMCHelpers.h.
|
static |
Definition at line 115 of file HepMCHelpers.h.
|
static |
Definition at line 117 of file HepMCHelpers.h.
|
static |
Definition at line 127 of file HepMCHelpers.h.
|
static |
Definition at line 129 of file HepMCHelpers.h.
|
static |
Definition at line 128 of file HepMCHelpers.h.
|
static |
Definition at line 142 of file HepMCHelpers.h.
|
static |
Definition at line 101 of file HepMCHelpers.h.
|
static |
Definition at line 82 of file HepMCHelpers.h.
|
static |
Definition at line 108 of file HepMCHelpers.h.
|
static |
Definition at line 78 of file HepMCHelpers.h.
|
static |
Definition at line 144 of file HepMCHelpers.h.
|
static |
Definition at line 126 of file HepMCHelpers.h.
|
static |
Definition at line 77 of file HepMCHelpers.h.
|
static |
Definition at line 79 of file HepMCHelpers.h.
|
static |
Definition at line 81 of file HepMCHelpers.h.
|
static |
Definition at line 83 of file HepMCHelpers.h.
|
static |
Definition at line 151 of file HepMCHelpers.h.
|
static |
Definition at line 143 of file HepMCHelpers.h.
|
static |
Definition at line 88 of file HepMCHelpers.h.
|
static |
Definition at line 112 of file HepMCHelpers.h.
|
static |
Definition at line 111 of file HepMCHelpers.h.
|
static |
Definition at line 110 of file HepMCHelpers.h.
|
static |
PDG rule 8: The pomeron and odderon trajectories and a generic reggeon trajectory of states in QCD areassigned codes 990, 9990, and 110 respectively.
Definition at line 150 of file HepMCHelpers.h.
|
static |
Definition at line 76 of file HepMCHelpers.h.
|
static |
Definition at line 125 of file HepMCHelpers.h.
|
static |
Definition at line 130 of file HepMCHelpers.h.
|
static |
Definition at line 73 of file HepMCHelpers.h.
|
static |
Definition at line 152 of file HepMCHelpers.h.
|
static |
PDG Rule 12: Generator defined PDG ID values for right handed neutrinos and corresponding W+ boson from a Left-Right symmetric Standard Model extension.
(Defined for some MadGraph+Pythia8 samples and referenced in MCTruthClassifierGen.cxx)
Definition at line 137 of file HepMCHelpers.h.
|
static |
Definition at line 138 of file HepMCHelpers.h.
|
static |
Definition at line 139 of file HepMCHelpers.h.
|
static |
Definition at line 67 of file HepMCHelpers.h.
|
static |
Definition at line 35 of file HepMCHelpers.h.
|
static |
Definition at line 80 of file HepMCHelpers.h.
|
static |
Definition at line 72 of file HepMCHelpers.h.
|
static |
Definition at line 70 of file HepMCHelpers.h.
|
static |
Definition at line 36 of file HepMCHelpers.h.
|
static |
Definition at line 66 of file HepMCHelpers.h.
|
static |
Definition at line 140 of file HepMCHelpers.h.
|
static |
Definition at line 90 of file HepMCHelpers.h.
|
static |
Definition at line 94 of file HepMCHelpers.h.
|
static |
Definition at line 89 of file HepMCHelpers.h.
|
static |
Definition at line 93 of file HepMCHelpers.h.
|
static |
Definition at line 92 of file HepMCHelpers.h.