BOSS 7.0.3
BESIII Offline Software System
Loading...
Searching...
No Matches
BesMuonPhysics Class Reference

#include <BesMuonPhysics.hh>

+ Inheritance diagram for BesMuonPhysics:

Public Member Functions

 BesMuonPhysics (const G4String &name="muon")
 
virtual ~BesMuonPhysics ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
 BesMuonPhysics (const G4String &name="muon")
 
virtual ~BesMuonPhysics ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 

Protected Attributes

G4MuIonisation fMuPlusIonisation
 
G4MultipleScattering fMuPlusMultipleScattering
 
G4MuBremsstrahlung fMuPlusBremsstrahlung
 
G4MuPairProduction fMuPlusPairProduction
 
G4MuIonisation fMuMinusIonisation
 
G4MultipleScattering fMuMinusMultipleScattering
 
G4MuBremsstrahlung fMuMinusBremsstrahlung
 
G4MuPairProduction fMuMinusPairProduction
 
G4MuonMinusCaptureAtRest fMuMinusCaptureAtRest
 
G4MultipleScattering fTauPlusMultipleScattering
 
G4hIonisation fTauPlusIonisation
 
G4MultipleScattering fTauMinusMultipleScattering
 
G4hIonisation fTauMinusIonisation
 

Detailed Description

Constructor & Destructor Documentation

◆ BesMuonPhysics() [1/2]

BesMuonPhysics::BesMuonPhysics ( const G4String &  name = "muon")

Definition at line 9 of file BesMuonPhysics.cc.

10 : G4VPhysicsConstructor(name)
11{
12}

◆ ~BesMuonPhysics() [1/2]

BesMuonPhysics::~BesMuonPhysics ( )
virtual

Definition at line 14 of file BesMuonPhysics.cc.

15{
16}

◆ BesMuonPhysics() [2/2]

BesMuonPhysics::BesMuonPhysics ( const G4String &  name = "muon")

◆ ~BesMuonPhysics() [2/2]

virtual BesMuonPhysics::~BesMuonPhysics ( )
virtual

Member Function Documentation

◆ ConstructParticle() [1/2]

void BesMuonPhysics::ConstructParticle ( )
virtual

Definition at line 30 of file BesMuonPhysics.cc.

31{
32 // Mu
33 G4MuonPlus::MuonPlusDefinition();
34 G4MuonMinus::MuonMinusDefinition();
35 G4NeutrinoMu::NeutrinoMuDefinition();
36 G4AntiNeutrinoMu::AntiNeutrinoMuDefinition();
37
38 // Tau
39 G4TauMinus::TauMinusDefinition();
40 G4TauPlus::TauPlusDefinition();
41 G4NeutrinoTau::NeutrinoTauDefinition();
42 G4AntiNeutrinoTau::AntiNeutrinoTauDefinition();
43
44}

◆ ConstructParticle() [2/2]

virtual void BesMuonPhysics::ConstructParticle ( )
virtual

◆ ConstructProcess() [1/2]

void BesMuonPhysics::ConstructProcess ( )
virtual

Definition at line 49 of file BesMuonPhysics.cc.

50{
51 G4ProcessManager * pManager = 0;
52
53 // Muon Plus Physics
54 pManager = G4MuonPlus::MuonPlus()->GetProcessManager();
55
56 pManager->AddProcess(&fMuPlusMultipleScattering,-1, 1, 1);
57 pManager->AddProcess(&fMuPlusIonisation, -1, 2, 2);
58 pManager->AddProcess(&fMuPlusBremsstrahlung, -1, 3, 3);
59 pManager->AddProcess(&fMuPlusPairProduction, -1, 4, 4);
60
61 // Muon Minus Physics
62 pManager = G4MuonMinus::MuonMinus()->GetProcessManager();
63
64 pManager->AddProcess(&fMuMinusMultipleScattering,-1, 1, 1);
65 pManager->AddProcess(&fMuMinusIonisation, -1, 2, 2);
66 pManager->AddProcess(&fMuMinusBremsstrahlung, -1, 3, 3);
67 pManager->AddProcess(&fMuMinusPairProduction, -1, 4, 4);
68
69 pManager->AddRestProcess(&fMuMinusCaptureAtRest);
70
71 // Tau Plus Physics
72 pManager = G4TauPlus::TauPlus()->GetProcessManager();
73
74 pManager->AddProcess(&fTauPlusMultipleScattering, -1, 1, 1);
75 pManager->AddProcess(&fTauPlusIonisation, -1, 2, 2);
76
77 // Tau Minus Physics
78 pManager = G4TauMinus::TauMinus()->GetProcessManager();
79
80 pManager->AddProcess(&fTauMinusMultipleScattering, -1, 1, 1);
81 pManager->AddProcess(&fTauMinusIonisation, -1, 2, 2);
82
83}

◆ ConstructProcess() [2/2]

virtual void BesMuonPhysics::ConstructProcess ( )
virtual

Member Data Documentation

◆ fMuMinusBremsstrahlung

G4MuBremsstrahlung BesMuonPhysics::fMuMinusBremsstrahlung
protected

◆ fMuMinusCaptureAtRest

G4MuonMinusCaptureAtRest BesMuonPhysics::fMuMinusCaptureAtRest
protected

◆ fMuMinusIonisation

G4MuIonisation BesMuonPhysics::fMuMinusIonisation
protected

◆ fMuMinusMultipleScattering

G4MultipleScattering BesMuonPhysics::fMuMinusMultipleScattering
protected

◆ fMuMinusPairProduction

G4MuPairProduction BesMuonPhysics::fMuMinusPairProduction
protected

◆ fMuPlusBremsstrahlung

G4MuBremsstrahlung BesMuonPhysics::fMuPlusBremsstrahlung
protected

◆ fMuPlusIonisation

G4MuIonisation BesMuonPhysics::fMuPlusIonisation
protected

◆ fMuPlusMultipleScattering

G4MultipleScattering BesMuonPhysics::fMuPlusMultipleScattering
protected

◆ fMuPlusPairProduction

G4MuPairProduction BesMuonPhysics::fMuPlusPairProduction
protected

◆ fTauMinusIonisation

G4hIonisation BesMuonPhysics::fTauMinusIonisation
protected

◆ fTauMinusMultipleScattering

G4MultipleScattering BesMuonPhysics::fTauMinusMultipleScattering
protected

◆ fTauPlusIonisation

G4hIonisation BesMuonPhysics::fTauPlusIonisation
protected

◆ fTauPlusMultipleScattering

G4MultipleScattering BesMuonPhysics::fTauPlusMultipleScattering
protected

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