Project
Loading...
Searching...
No Matches
o2::g4config::O2MonopolePhysics Class Reference

Inherits G4VUserPhysicsList.

Public Member Functions

 O2MonopolePhysics (double magneticChargeEplus)
 
void ConstructParticle () override
 
void SetCuts () override
 
void ConstructProcess () override
 

Detailed Description

Minimal physics list attaching the magnetic-monopole ionisation and transport to the already-defined O2 monopole particles.

It is implemented as a G4VUserPhysicsList so that it can be handed to VMC's TG4ComposedPhysicsList::AddPhysicsList(). It intentionally does NOT create any particle (they are defined by O2MCApplication::AddParticles()). For each monopole it adds mplIoni and replaces the transportation of the reference physics list with O2MonopoleTransportation.

Definition at line 430 of file O2MonopolePhysics.cxx.

Constructor & Destructor Documentation

◆ O2MonopolePhysics()

o2::g4config::O2MonopolePhysics::O2MonopolePhysics ( double  magneticChargeEplus)
inlineexplicit
Parameters
magneticChargeEplusmonopole magnetic charge in Geant4 internal (eplus) units

Definition at line 435 of file O2MonopolePhysics.cxx.

Member Function Documentation

◆ ConstructParticle()

void o2::g4config::O2MonopolePhysics::ConstructParticle ( )
inlineoverride

Definition at line 438 of file O2MonopolePhysics.cxx.

◆ ConstructProcess()

void o2::g4config::O2MonopolePhysics::ConstructProcess ( )
inlineoverride

Definition at line 443 of file O2MonopolePhysics.cxx.

◆ SetCuts()

void o2::g4config::O2MonopolePhysics::SetCuts ( )
inlineoverride

Definition at line 441 of file O2MonopolePhysics.cxx.


The documentation for this class was generated from the following file: