BOSS 6.6.4.p01
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 ()
 

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

Definition at line 17 of file BesMuonPhysics.hh.

Constructor & Destructor Documentation

◆ BesMuonPhysics()

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

Definition at line 9 of file BesMuonPhysics.cc.

10 : G4VPhysicsConstructor(name)
11{
12}

◆ ~BesMuonPhysics()

BesMuonPhysics::~BesMuonPhysics ( )
virtual

Definition at line 14 of file BesMuonPhysics.cc.

15{
16}

Member Function Documentation

◆ ConstructParticle()

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}

◆ ConstructProcess()

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}
G4hIonisation fTauMinusIonisation
G4MultipleScattering fTauMinusMultipleScattering
G4MuPairProduction fMuPlusPairProduction
G4MuPairProduction fMuMinusPairProduction
G4hIonisation fTauPlusIonisation
G4MuIonisation fMuMinusIonisation
G4MultipleScattering fMuMinusMultipleScattering
G4MultipleScattering fTauPlusMultipleScattering
G4MuBremsstrahlung fMuMinusBremsstrahlung
G4MuonMinusCaptureAtRest fMuMinusCaptureAtRest
G4MuBremsstrahlung fMuPlusBremsstrahlung
G4MultipleScattering fMuPlusMultipleScattering
G4MuIonisation fMuPlusIonisation

Member Data Documentation

◆ fMuMinusBremsstrahlung

G4MuBremsstrahlung BesMuonPhysics::fMuMinusBremsstrahlung
protected

Definition at line 42 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().

◆ fMuMinusCaptureAtRest

G4MuonMinusCaptureAtRest BesMuonPhysics::fMuMinusCaptureAtRest
protected

Definition at line 45 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().

◆ fMuMinusIonisation

G4MuIonisation BesMuonPhysics::fMuMinusIonisation
protected

Definition at line 40 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().

◆ fMuMinusMultipleScattering

G4MultipleScattering BesMuonPhysics::fMuMinusMultipleScattering
protected

Definition at line 41 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().

◆ fMuMinusPairProduction

G4MuPairProduction BesMuonPhysics::fMuMinusPairProduction
protected

Definition at line 43 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().

◆ fMuPlusBremsstrahlung

G4MuBremsstrahlung BesMuonPhysics::fMuPlusBremsstrahlung
protected

Definition at line 37 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().

◆ fMuPlusIonisation

G4MuIonisation BesMuonPhysics::fMuPlusIonisation
protected

Definition at line 35 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().

◆ fMuPlusMultipleScattering

G4MultipleScattering BesMuonPhysics::fMuPlusMultipleScattering
protected

Definition at line 36 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().

◆ fMuPlusPairProduction

G4MuPairProduction BesMuonPhysics::fMuPlusPairProduction
protected

Definition at line 38 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().

◆ fTauMinusIonisation

G4hIonisation BesMuonPhysics::fTauMinusIonisation
protected

Definition at line 52 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().

◆ fTauMinusMultipleScattering

G4MultipleScattering BesMuonPhysics::fTauMinusMultipleScattering
protected

Definition at line 51 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().

◆ fTauPlusIonisation

G4hIonisation BesMuonPhysics::fTauPlusIonisation
protected

Definition at line 49 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().

◆ fTauPlusMultipleScattering

G4MultipleScattering BesMuonPhysics::fTauPlusMultipleScattering
protected

Definition at line 48 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().


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