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 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

Edited by Judith Hofer

Merge request reports