![]() |
ATLAS Offline Software
|
#include <vector>#include <cmath>#include <algorithm>#include <array>#include <cstdlib>Go to the source code of this file.
Classes | |
| class | DecodedPID |
| Implementation of classification functions according to PDG2022. More... | |
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. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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? APID: 4th generation fermions are not standard model particles. More... | |
| 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. More... | |
| 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. More... | |
| 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? More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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) More... | |
| template<> | |
| bool | isHeavyBoson (const int &p) |
| template<class T > | |
| bool | isHiggs (const T &p) |
| APID: HIGGS boson is only one particle. More... | |
| template<> | |
| bool | isHiggs (const int &p) |
| template<class T > | |
| bool | isMSSMHiggs (const T &p) |
| APID: Additional Higgs bosons for MSSM (Used in MCTruthClassifier) More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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) More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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) |
|
inline |
Definition at line 774 of file AtlasPID.h.
|
inline |
Definition at line 775 of file AtlasPID.h.
|
inline |
Definition at line 773 of file AtlasPID.h.
|
inline |
Definition at line 749 of file AtlasPID.h.
|
inline |
Definition at line 771 of file AtlasPID.h.
|
inline |
Definition at line 748 of file AtlasPID.h.
|
inline |
Definition at line 997 of file AtlasPID.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 1007 of file AtlasPID.h.
|
inline |
|
inline |
Definition at line 995 of file AtlasPID.h.
|
inline |
Definition at line 1176 of file AtlasPID.h.
|
inline |
Definition at line 1154 of file AtlasPID.h.
|
inline |
Definition at line 1153 of file AtlasPID.h.
|
inline |
Definition at line 1090 of file AtlasPID.h.
|
inline |
Definition at line 1097 of file AtlasPID.h.
|
inline |
Definition at line 996 of file AtlasPID.h.
|
inline |
Definition at line 738 of file AtlasPID.h.
|
inline |
Definition at line 737 of file AtlasPID.h.
|
inline |
Definition at line 716 of file AtlasPID.h.
Definition at line 734 of file AtlasPID.h.
|
inline |
Definition at line 611 of file AtlasPID.h.
Definition at line 618 of file AtlasPID.h.
Definition at line 610 of file AtlasPID.h.
|
inline |
Definition at line 736 of file AtlasPID.h.
|
inline |
Definition at line 739 of file AtlasPID.h.
|
inline |
|
inline |
Definition at line 316 of file AtlasPID.h.
|
inline |
Table 43.2 APID: states with fourth generation quarks are not baryons.
Definition at line 282 of file AtlasPID.h.
|
inline |
Definition at line 927 of file AtlasPID.h.
|
inline |
Definition at line 928 of file AtlasPID.h.
|
inline |
Definition at line 926 of file AtlasPID.h.
|
inline |
Definition at line 371 of file AtlasPID.h.
|
inline |
Definition at line 370 of file AtlasPID.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 369 of file AtlasPID.h.
|
inline |
Definition at line 183 of file AtlasPID.h.
|
inline |
Definition at line 182 of file AtlasPID.h.
|
inline |
Definition at line 935 of file AtlasPID.h.
|
inline |
Definition at line 912 of file AtlasPID.h.
|
inline |
Definition at line 919 of file AtlasPID.h.
|
inline |
Definition at line 847 of file AtlasPID.h.
|
inline |
Definition at line 864 of file AtlasPID.h.
|
inline |
APID: graviton and all Higgs extensions are BSM.
Definition at line 846 of file AtlasPID.h.
|
inline |
Definition at line 923 of file AtlasPID.h.
|
inline |
Definition at line 924 of file AtlasPID.h.
|
inline |
Definition at line 922 of file AtlasPID.h.
|
inline |
Definition at line 1004 of file AtlasPID.h.
|
inline |
Definition at line 180 of file AtlasPID.h.
|
inline |
Definition at line 179 of file AtlasPID.h.
|
inline |
Definition at line 934 of file AtlasPID.h.
|
inline |
Definition at line 911 of file AtlasPID.h.
|
inline |
Definition at line 918 of file AtlasPID.h.
|
inline |
Definition at line 200 of file AtlasPID.h.
|
inline |
|
inline |
|
inline |
Definition at line 234 of file AtlasPID.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 227 of file AtlasPID.h.
|
inline |
Definition at line 659 of file AtlasPID.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 658 of file AtlasPID.h.
|
inline |
Definition at line 203 of file AtlasPID.h.
|
inline |
Definition at line 202 of file AtlasPID.h.
|
inline |
Definition at line 1101 of file AtlasPID.h.
|
inline |
Definition at line 1100 of file AtlasPID.h.
|
inline |
Definition at line 538 of file AtlasPID.h.
|
inline |
Definition at line 543 of file AtlasPID.h.
|
inline |
PDG rule 11f Excited (composite) quarks and leptons are identified by setting n= 4 and nr= 0.
Definition at line 536 of file AtlasPID.h.
|
inline |
|
inline |
Is this a 4th generation fermion? APID: 4th generation fermions are not standard model particles.
Definition at line 220 of file AtlasPID.h.
|
inline |
|
inline |
Definition at line 508 of file AtlasPID.h.
|
inline |
Definition at line 504 of file AtlasPID.h.
|
inline |
Definition at line 438 of file AtlasPID.h.
|
inline |
Definition at line 437 of file AtlasPID.h.
|
inline |
|
inline |
Definition at line 686 of file AtlasPID.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 684 of file AtlasPID.h.
|
inline |
Definition at line 426 of file AtlasPID.h.
|
inline |
Main Table for MC internal use 81–100,901–930,998-999,1901–1930,2901–2930, and 3901–3930.
Definition at line 425 of file AtlasPID.h.
|
inline |
Definition at line 442 of file AtlasPID.h.
|
inline |
Definition at line 448 of file AtlasPID.h.
|
inline |
APID: Definition of Glueballs: SM glueballs 99X (X=1,5), 999Y (Y=3,7)
Definition at line 441 of file AtlasPID.h.
|
inline |
Definition at line 374 of file AtlasPID.h.
|
inline |
Definition at line 373 of file AtlasPID.h.
|
inline |
Definition at line 398 of file AtlasPID.h.
|
inline |
Definition at line 397 of file AtlasPID.h.
|
inline |
Definition at line 352 of file AtlasPID.h.
|
inline |
Definition at line 353 of file AtlasPID.h.
|
inline |
Definition at line 351 of file AtlasPID.h.
|
inline |
Definition at line 932 of file AtlasPID.h.
|
inline |
Definition at line 387 of file AtlasPID.h.
|
inline |
APID: Additional "Heavy"/"prime" versions of W and Z bosons (Used in MCTruthClassifier)
Definition at line 386 of file AtlasPID.h.
|
inline |
Definition at line 909 of file AtlasPID.h.
|
inline |
Definition at line 916 of file AtlasPID.h.
|
inline |
Definition at line 670 of file AtlasPID.h.
|
inline |
Definition at line 676 of file AtlasPID.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 668 of file AtlasPID.h.
|
inline |
Definition at line 391 of file AtlasPID.h.
|
inline |
APID: HIGGS boson is only one particle.
Definition at line 390 of file AtlasPID.h.
|
inline |
|
inline |
Definition at line 637 of file AtlasPID.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 635 of file AtlasPID.h.
|
inline |
Definition at line 191 of file AtlasPID.h.
|
inline |
Definition at line 190 of file AtlasPID.h.
|
inline |
APID: the fourth generation leptons are leptons.
Definition at line 189 of file AtlasPID.h.
|
inline |
Definition at line 409 of file AtlasPID.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 408 of file AtlasPID.h.
|
inline |
Definition at line 931 of file AtlasPID.h.
|
inline |
Definition at line 908 of file AtlasPID.h.
|
inline |
Definition at line 915 of file AtlasPID.h.
|
inline |
Definition at line 245 of file AtlasPID.h.
|
inline |
Definition at line 266 of file AtlasPID.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 244 of file AtlasPID.h.
|
inline |
|
inline |
Definition at line 647 of file AtlasPID.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 645 of file AtlasPID.h.
|
inline |
Definition at line 395 of file AtlasPID.h.
|
inline |
APID: Additional Higgs bosons for MSSM (Used in MCTruthClassifier)
Definition at line 394 of file AtlasPID.h.
|
inline |
Definition at line 206 of file AtlasPID.h.
|
inline |
Definition at line 205 of file AtlasPID.h.
|
inline |
Definition at line 1086 of file AtlasPID.h.
|
inline |
Definition at line 1087 of file AtlasPID.h.
|
inline |
Definition at line 1085 of file AtlasPID.h.
|
inline |
Definition at line 213 of file AtlasPID.h.
|
inline |
|
inline |
Definition at line 421 of file AtlasPID.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 420 of file AtlasPID.h.
|
inline |
Definition at line 703 of file AtlasPID.h.
|
inline |
Definition at line 712 of file AtlasPID.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 702 of file AtlasPID.h.
|
inline |
|
inline |
|
inline |
Definition at line 348 of file AtlasPID.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 342 of file AtlasPID.h.
|
inline |
Definition at line 377 of file AtlasPID.h.
|
inline |
Definition at line 376 of file AtlasPID.h.
|
inline |
Definition at line 412 of file AtlasPID.h.
|
inline |
Definition at line 413 of file AtlasPID.h.
|
inline |
Definition at line 411 of file AtlasPID.h.
|
inline |
Definition at line 169 of file AtlasPID.h.
|
inline |
Definition at line 168 of file AtlasPID.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 167 of file AtlasPID.h.
|
inline |
|
inline |
Definition at line 278 of file AtlasPID.h.
|
inline |
Is this a heavy-flavour quarkonium meson?
Definition at line 273 of file AtlasPID.h.
|
inline |
Definition at line 590 of file AtlasPID.h.
|
inline |
Definition at line 600 of file AtlasPID.h.
|
inline |
Definition at line 589 of file AtlasPID.h.
|
inline |
|
inline |
Definition at line 563 of file AtlasPID.h.
|
inline |
Definition at line 570 of file AtlasPID.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 562 of file AtlasPID.h.
|
inline |
Definition at line 604 of file AtlasPID.h.
|
inline |
Definition at line 607 of file AtlasPID.h.
|
inline |
Definition at line 603 of file AtlasPID.h.
|
inline |
Definition at line 575 of file AtlasPID.h.
|
inline |
Definition at line 585 of file AtlasPID.h.
|
inline |
Definition at line 574 of file AtlasPID.h.
|
inline |
Definition at line 483 of file AtlasPID.h.
|
inline |
Definition at line 484 of file AtlasPID.h.
|
inline |
Definition at line 482 of file AtlasPID.h.
|
inline |
Definition at line 489 of file AtlasPID.h.
|
inline |
Definition at line 492 of file AtlasPID.h.
|
inline |
Definition at line 488 of file AtlasPID.h.
|
inline |
Definition at line 497 of file AtlasPID.h.
|
inline |
Definition at line 500 of file AtlasPID.h.
|
inline |
Definition at line 496 of file AtlasPID.h.
|
inline |
Definition at line 196 of file AtlasPID.h.
|
inline |
Definition at line 195 of file AtlasPID.h.
|
inline |
APID: the fourth generation leptons are not standard model leptons.
Definition at line 194 of file AtlasPID.h.
|
inline |
Definition at line 216 of file AtlasPID.h.
|
inline |
Definition at line 215 of file AtlasPID.h.
|
inline |
Definition at line 174 of file AtlasPID.h.
|
inline |
Definition at line 173 of file AtlasPID.h.
|
inline |
Definition at line 172 of file AtlasPID.h.
|
inline |
|
inline |
Definition at line 462 of file AtlasPID.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 458 of file AtlasPID.h.
|
inline |
|
inline |
Definition at line 470 of file AtlasPID.h.
|
inline |
Definition at line 466 of file AtlasPID.h.
|
inline |
|
inline |
Definition at line 478 of file AtlasPID.h.
|
inline |
Definition at line 474 of file AtlasPID.h.
|
inline |
Definition at line 177 of file AtlasPID.h.
|
inline |
Definition at line 176 of file AtlasPID.h.
|
inline |
Definition at line 933 of file AtlasPID.h.
|
inline |
Definition at line 910 of file AtlasPID.h.
|
inline |
Definition at line 917 of file AtlasPID.h.
|
inline |
|
inline |
Definition at line 1178 of file AtlasPID.h.
|
inline |
|
inline |
Definition at line 516 of file AtlasPID.h.
|
inline |
Definition at line 512 of file AtlasPID.h.
|
inline |
Definition at line 624 of file AtlasPID.h.
|
inline |
Definition at line 625 of file AtlasPID.h.
|
inline |
Definition at line 623 of file AtlasPID.h.
|
inline |
Definition at line 209 of file AtlasPID.h.
|
inline |
Definition at line 208 of file AtlasPID.h.
|
inline |
Definition at line 526 of file AtlasPID.h.
|
inline |
Definition at line 532 of file AtlasPID.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 524 of file AtlasPID.h.
|
inline |
|
inline |
Definition at line 333 of file AtlasPID.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 325 of file AtlasPID.h.
|
inline |
Definition at line 186 of file AtlasPID.h.
|
inline |
Definition at line 185 of file AtlasPID.h.
|
inline |
Definition at line 936 of file AtlasPID.h.
|
inline |
Definition at line 913 of file AtlasPID.h.
|
inline |
Definition at line 920 of file AtlasPID.h.
|
inline |
Definition at line 360 of file AtlasPID.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 359 of file AtlasPID.h.
|
inline |
|
inline |
Definition at line 875 of file AtlasPID.h.
|
inline |
Definition at line 873 of file AtlasPID.h.
|
inline |
Definition at line 879 of file AtlasPID.h.
|
inline |
Definition at line 884 of file AtlasPID.h.
|
inline |
Av: we implement here an ATLAS-sepcific convention: all particles which are 99xxxxx are fine.
Definition at line 878 of file AtlasPID.h.
|
inline |
Definition at line 383 of file AtlasPID.h.
|
inline |
Definition at line 382 of file AtlasPID.h.
|
inline |
Definition at line 968 of file AtlasPID.h.
|
inline |
Definition at line 943 of file AtlasPID.h.
|
inline |
Definition at line 942 of file AtlasPID.h.
|
inline |
Definition at line 992 of file AtlasPID.h.
|
inline |
Definition at line 978 of file AtlasPID.h.
|
inline |
Definition at line 977 of file AtlasPID.h.
|
inline |
Definition at line 380 of file AtlasPID.h.
|
inline |
Definition at line 379 of file AtlasPID.h.
|
inline |
Definition at line 890 of file AtlasPID.h.
|
inline |
Definition at line 906 of file AtlasPID.h.
|
inline |
Definition at line 889 of file AtlasPID.h.
|
inline |
|
inline |
Definition at line 830 of file AtlasPID.h.
|
inline |
Definition at line 824 of file AtlasPID.h.
|
inline |
|
inline |
Definition at line 842 of file AtlasPID.h.
|
inline |
Definition at line 833 of file AtlasPID.h.
|
inline |
Definition at line 1148 of file AtlasPID.h.
|
inline |
Definition at line 1149 of file AtlasPID.h.
|
inline |
Definition at line 1147 of file AtlasPID.h.
|
inline |
Definition at line 1108 of file AtlasPID.h.
|
inline |
Definition at line 1145 of file AtlasPID.h.
|
inline |
Definition at line 1107 of file AtlasPID.h.
|
inline |
Definition at line 787 of file AtlasPID.h.
|
inline |
Definition at line 821 of file AtlasPID.h.
|
inline |
Definition at line 786 of file AtlasPID.h.
|
inline |
Definition at line 1003 of file AtlasPID.h.
1.8.18