Skip to content

Add PDG IDs of QBalls / multi-charged particles to the ->isBSM() test.

Hello,

this MR aims to add the PDG IDs of QBalls / multi-charged particles to the ->isBSM() test.


The QBalls and similar very exotic BSM particles which may have large, non-integer charge, are assigned the PDG ID numbering ±100XXXY0, where the charge is XXX.Y. (This was initially discussed in this discourse thread.)

The MadGraph models of the QBalls / multi-charged particles are located here https://gitlab.cern.ch/atlas-generators-team/MadGraphModels/-/tree/main/Charge in the multichargedParticles/ folder.
There aren't any papers describing the exact model, but there are four previous Run-I and Run-II ATLAS searches, which have used this model before:

(Additional references for examples of theories motivating the model: QBalls: https://arxiv.org/abs/hep-ph/9709492, AC-leptons: https://arxiv.org/abs/astro-ph/0511789, Technibaryons: https://arxiv.org/abs/hep-ph/0405209)


The implementation adds two updates to AtlasPID.h:

  • the first is adding an isQBall() method: it checks the PDG ID and if it is true, isBSM() is also set to true
  • the second is updating the charge calculation to be able to handle fractional charges of QBalls: a method fractionalCharge() is introduced to handle cases where the charge is not a multiple of 1/3, and then the charge() is calculated from there for QBalls

The test file AtlasPIDTest.ref is updated as well (with a few reperesentative QBall examples added) and running make test gives successful results.

- Judith

Merge request reports