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