BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
High energy muon processes. More...
#include <BDSPhysicsMuon.hh>
Public Member Functions | |
BDSPhysicsMuon (G4bool emWillBeUsed) | |
virtual void | ConstructParticle () |
Construct all leptons, photons (inc optical), and pion +- just in case. | |
virtual void | ConstructProcess () |
Construct and attach the processes to the relevant particles. | |
![]() | |
G4bool | Activated () const |
Get whether this instance has been activated. | |
void | SetActivated () |
Flag this instance as activated for later querying. | |
Private Attributes | |
G4bool | emWillBeUsed |
Additional Inherited Members | |
![]() | |
G4bool | activated = false |
High energy muon processes.
Constructs: Gamma to Muon pair. e+ annihilation to Muon pair e+ annihilation to hadrons. Muon multiple scattering. Muon ionisation. Muon bremsstrahlung. Muon pair production from Muons.
Uses the G4PhysicsListHelper to set and order processes.
Definition at line 42 of file BDSPhysicsMuon.hh.
BDSPhysicsMuon::BDSPhysicsMuon | ( | ) |
Definition at line 40 of file BDSPhysicsMuon.cc.
|
explicit |
Definition at line 44 of file BDSPhysicsMuon.cc.
|
virtual |
Definition at line 49 of file BDSPhysicsMuon.cc.
|
virtual |
Construct all leptons, photons (inc optical), and pion +- just in case.
Definition at line 52 of file BDSPhysicsMuon.cc.
|
virtual |
Construct and attach the processes to the relevant particles.
Definition at line 67 of file BDSPhysicsMuon.cc.
References BDSSingleUse::Activated(), emWillBeUsed, and BDSSingleUse::SetActivated().
|
private |
Whether em physics will be used, which provides processes that would be duplicate here.
Definition at line 58 of file BDSPhysicsMuon.hh.
Referenced by ConstructProcess().