BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes
BDSPhysicsMuon Class Reference

High energy muon processes. More...

#include <BDSPhysicsMuon.hh>

Inheritance diagram for BDSPhysicsMuon:
Inheritance graph
Collaboration diagram for BDSPhysicsMuon:
Collaboration graph

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.
 
- Public Member Functions inherited from BDSSingleUse
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

- Protected Attributes inherited from BDSSingleUse
G4bool activated = false
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ BDSPhysicsMuon() [1/2]

BDSPhysicsMuon::BDSPhysicsMuon ( )

Definition at line 40 of file BDSPhysicsMuon.cc.

◆ BDSPhysicsMuon() [2/2]

BDSPhysicsMuon::BDSPhysicsMuon ( G4bool  emWillBeUsed)
explicit

Definition at line 44 of file BDSPhysicsMuon.cc.

◆ ~BDSPhysicsMuon()

BDSPhysicsMuon::~BDSPhysicsMuon ( )
virtual

Definition at line 49 of file BDSPhysicsMuon.cc.

Member Function Documentation

◆ ConstructParticle()

void BDSPhysicsMuon::ConstructParticle ( )
virtual

Construct all leptons, photons (inc optical), and pion +- just in case.

Definition at line 52 of file BDSPhysicsMuon.cc.

◆ ConstructProcess()

void BDSPhysicsMuon::ConstructProcess ( )
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().

Here is the call graph for this function:

Field Documentation

◆ emWillBeUsed

G4bool BDSPhysicsMuon::emWillBeUsed
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().


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