group More general particle class identification functions

More general particle class identification functions

Functions

Name
boolisLepton(int pid)
boolisBSMBoson(int pid)
Is this a valid BSM boson (SUSY Higgs, W’, Z’)?
boolisSMFundamental(int pid)
Is this an SM fundamental particle?
boolisSUSY(int pid)
Is this a fundamental SUSY particle?
boolisRHadron(int pid)
Is this an R-hadron?
boolisRhadron(int pid)
Alias.
boolisTechnicolor(int pid)
Is this a technicolor particle?
boolisExcited(int pid)
Is this an excited (composite) quark or lepton?
boolisKK(int pid)
Is this a Kaluza-Klein excitation?
boolisLeptoQuark(int pid)
Is this a lepto-quark?
boolisDarkMatter(int pid)
boolisDM(int pid)
Convenience alias.
boolisHiddenValley(int pid)
Is this a Hidden Valley particle.
boolisExotic(int pid)
Is this an exotic particle?
boolisFourthGen(int pid)
Is this a 4th generation particle?
boolisMagMonopole(int pid)
Is this from a magnetic monopole or dyon?
boolisDyon(int pid)
Just treat a dyon as an alias for magmonopole for now.
boolisQBall(int pid)
boolisQball(int pid)
Alias.
boolisExcitedLepton(int pid)
Is this an excited lepton?
boolisBlackHole(int pid)
boolisAECO(int pid)
Is this an anomalously electrically charged particle (AECO)?
boolisBSM(int pid)
Is this a BSM particle (including graviton)?
boolisValid(int pid)

Functions Documentation

function isLepton

inline bool isLepton(
    int pid
)

Note: BSM “leptons” don’t count

Is this a valid lepton ID?

function isBSMBoson

inline bool isBSMBoson(
    int pid
)

Is this a valid BSM boson (SUSY Higgs, W’, Z’)?

function isSMFundamental

inline bool isSMFundamental(
    int pid
)

Is this an SM fundamental particle?

function isSUSY

inline bool isSUSY(
    int pid
)

Is this a fundamental SUSY particle?

The MSSM extended Higgs sector is not counted as ‘SUSY’ particles, since they are not superpartners.

function isRHadron

inline bool isRHadron(
    int pid
)

Is this an R-hadron?

function isRhadron

inline bool isRhadron(
    int pid
)

Alias.

function isTechnicolor

inline bool isTechnicolor(
    int pid
)

Is this a technicolor particle?

function isExcited

inline bool isExcited(
    int pid
)

Is this an excited (composite) quark or lepton?

function isKK

inline bool isKK(
    int pid
)

Is this a Kaluza-Klein excitation?

function isLeptoQuark

inline bool isLeptoQuark(
    int pid
)

Is this a lepto-quark?

function isDarkMatter

inline bool isDarkMatter(
    int pid
)

Note:

  • DM particles, including mediators, get the range 51-60
  • Also covers other cases: Heavy neutral leptons (50), Light pseudo-scalar A in 2HDM (55), Z’ scalar UFO models (56)

Todo: Give a more explicit name to clarify that this does not cover all DM particles, e.g. LSP?

Is this a generic Dark Matter particle?

function isDM

inline bool isDM(
    int pid
)

Convenience alias.

function isHiddenValley

inline bool isHiddenValley(
    int pid
)

Is this a Hidden Valley particle.

function isExotic

inline bool isExotic(
    int pid
)

Is this an exotic particle?

function isFourthGen

inline bool isFourthGen(
    int pid
)

Is this a 4th generation particle?

function isMagMonopole

inline bool isMagMonopole(
    int pid
)

Is this from a magnetic monopole or dyon?

function isDyon

inline bool isDyon(
    int pid
)

Just treat a dyon as an alias for magmonopole for now.

function isQBall

inline bool isQBall(
    int pid
)

Note: Ad-hoc numbering for such particles is 100xxxx0, where xxxx is the charge in tenths.

Is this a Q-ball?

function isQball

inline bool isQball(
    int pid
)

Alias.

function isExcitedLepton

inline bool isExcitedLepton(
    int pid
)

Is this an excited lepton?

function isBlackHole

inline bool isBlackHole(
    int pid
)

function isAECO

inline bool isAECO(
    int pid
)

Is this an anomalously electrically charged particle (AECO)?

function isBSM

inline bool isBSM(
    int pid
)

Is this a BSM particle (including graviton)?

function isValid

inline bool isValid(
    int pid
)

Updated on 2022-08-07 at 20:17:17 +0100