You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit adf79c9
Browse filesBrowse the repository at this point in the historyBrowse files
This commit adds the transport and detector response of magnetic monopoles to
o2-sim when running with Geant4. Related to https://its.cern.ch/jira/browse/O2-6780
Until now, a monopole could neither be defined as a particle nor lose energy in
the detectors, since it has no electric charge and the standard Geant4 physics
does not ionise for it.
- Four new particles, `Monopole_symm`/`Monopole_asymm` and their antiparticles
(PDG codes ±4110000 and ±4120000), are registered in `O2DatabasePDG` and
the Geant4 particle table. The helpers are in `MonopoleParticles.h`.
- `O2MonopolePhysics` provides the monopole ionisation (`mplIoni`) and a
dedicated transport process with the full dual Lorentz force. It does not
replace the global chord finder or the stepper requested by the VMC macro.
- ITS and TPC `ProcessHits` let neutral monopoles deposit energy. ITS gets a
monopole response and a data format, TPC uses a Bethe-Bloch based ionisation.
- `GeneratorFactory` takes the monopole mass so that generator and transport
agree, and the monopole hook is combined with the fast-sim hook.
Everything is steered by three new `G4Params` options:
- `G4.monopole` (default `false`) switches the monopole physics on.
- `G4.monopoleMagneticCharge` is the charge in units of the Dirac charge (default 1).
- `G4.monopoleMass` is the mass in GeV (default 100) and has to agree with the
mass in `TDatabasePDG`, otherwise the run is fatal.
A non-positive magnetic charge or mass, or monopole physics requested but not
installed, are also fatal.
By default nothing changes for the user: the particles are only defined and the
lookups in ITS and TPC are only done when `G4.monopole` is set.
The changes were validated with Schwinger pair-produced monopoles and several
values of the magnetic charge.
0 commit comments