BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Public Member Functions | Private Attributes
BDSPhysicsMuonSplitting Class Reference

High energy muon processes. More...

#include <BDSPhysicsMuonSplitting.hh>

Inheritance diagram for BDSPhysicsMuonSplitting:
Inheritance graph
Collaboration diagram for BDSPhysicsMuonSplitting:
Collaboration graph

Public Member Functions

 BDSPhysicsMuonSplitting (G4int splittingFactorIn, G4double splittingThresholdEKIn, G4int splittingFactor2In, G4double splittingThresholdEK2In, G4bool excludeWeight1ParticlesIn=false, G4double muonSplittingExclusionWeightIn=1e99)
 
virtual void ConstructParticle ()
 Construct all leptons, photons (inc optical), and pion +- just in case. More...
 
virtual void ConstructProcess ()
 Construct and attach the processes to the relevant particles. More...
 
- Public Member Functions inherited from BDSSingleUse
G4bool Activated () const
 Get whether this instance has been activated. More...
 
void SetActivated ()
 Flag this instance as activated for later querying. More...
 

Private Attributes

G4int splittingFactor
 
G4double splittingThresholdEK
 
G4int splittingFactor2
 
G4double splittingThresholdEK2
 
G4bool excludeWeight1Particles
 
G4double muonSplittingExclusionWeight
 

Additional Inherited Members

- Protected Attributes inherited from BDSSingleUse
G4bool activated = false
 

Detailed Description

High energy muon processes.

Author
Laurie Nevay

Definition at line 33 of file BDSPhysicsMuonSplitting.hh.

Constructor & Destructor Documentation

◆ BDSPhysicsMuonSplitting()

BDSPhysicsMuonSplitting::BDSPhysicsMuonSplitting ( G4int  splittingFactorIn,
G4double  splittingThresholdEKIn,
G4int  splittingFactor2In,
G4double  splittingThresholdEK2In,
G4bool  excludeWeight1ParticlesIn = false,
G4double  muonSplittingExclusionWeightIn = 1e99 
)
explicit

Definition at line 39 of file BDSPhysicsMuonSplitting.cc.

◆ ~BDSPhysicsMuonSplitting()

BDSPhysicsMuonSplitting::~BDSPhysicsMuonSplitting ( )
virtual

Definition at line 72 of file BDSPhysicsMuonSplitting.cc.

Member Function Documentation

◆ ConstructParticle()

void BDSPhysicsMuonSplitting::ConstructParticle ( )
virtual

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

Definition at line 75 of file BDSPhysicsMuonSplitting.cc.

◆ ConstructProcess()

void BDSPhysicsMuonSplitting::ConstructProcess ( )
virtual

Construct and attach the processes to the relevant particles.

Definition at line 78 of file BDSPhysicsMuonSplitting.cc.

References BDSSingleUse::Activated(), and BDSSingleUse::SetActivated().

Here is the call graph for this function:

Field Documentation

◆ excludeWeight1Particles

G4bool BDSPhysicsMuonSplitting::excludeWeight1Particles
private

Definition at line 56 of file BDSPhysicsMuonSplitting.hh.

◆ muonSplittingExclusionWeight

G4double BDSPhysicsMuonSplitting::muonSplittingExclusionWeight
private

Definition at line 57 of file BDSPhysicsMuonSplitting.hh.

◆ splittingFactor

G4int BDSPhysicsMuonSplitting::splittingFactor
private

Definition at line 52 of file BDSPhysicsMuonSplitting.hh.

◆ splittingFactor2

G4int BDSPhysicsMuonSplitting::splittingFactor2
private

Definition at line 54 of file BDSPhysicsMuonSplitting.hh.

◆ splittingThresholdEK

G4double BDSPhysicsMuonSplitting::splittingThresholdEK
private

Definition at line 53 of file BDSPhysicsMuonSplitting.hh.

◆ splittingThresholdEK2

G4double BDSPhysicsMuonSplitting::splittingThresholdEK2
private

Definition at line 55 of file BDSPhysicsMuonSplitting.hh.


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