BOSS 7.0.5
BESIII Offline Software System
Loading...
Searching...
No Matches
ExN04MuonPhysics Class Reference

#include <ExN04MuonPhysics.hh>

+ Inheritance diagram for ExN04MuonPhysics:

Public Member Functions

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

Protected Attributes

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

Detailed Description

Definition at line 52 of file ExN04MuonPhysics.hh.

Constructor & Destructor Documentation

◆ ExN04MuonPhysics()

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

Definition at line 37 of file ExN04MuonPhysics.cxx.

38 : G4VPhysicsConstructor(name)
39{
40}

◆ ~ExN04MuonPhysics()

ExN04MuonPhysics::~ExN04MuonPhysics ( )
virtual

Definition at line 42 of file ExN04MuonPhysics.cxx.

43{
44}

Member Function Documentation

◆ ConstructParticle()

void ExN04MuonPhysics::ConstructParticle ( )
virtual

Definition at line 58 of file ExN04MuonPhysics.cxx.

59{
60 // Mu
61 G4MuonPlus::MuonPlusDefinition();
62 G4MuonMinus::MuonMinusDefinition();
63 G4NeutrinoMu::NeutrinoMuDefinition();
64 G4AntiNeutrinoMu::AntiNeutrinoMuDefinition();
65
66 // Tau
67 G4TauMinus::TauMinusDefinition();
68 G4TauPlus::TauPlusDefinition();
69 G4NeutrinoTau::NeutrinoTauDefinition();
70 G4AntiNeutrinoTau::AntiNeutrinoTauDefinition();
71
72}

◆ ConstructProcess()

void ExN04MuonPhysics::ConstructProcess ( )
virtual

Definition at line 77 of file ExN04MuonPhysics.cxx.

78{
79 G4ProcessManager * pManager = 0;
80
81 // Muon Plus Physics
82 pManager = G4MuonPlus::MuonPlus()->GetProcessManager();
83 // add processes
84 pManager->AddProcess(&fMuPlusIonisation, ordInActive,2, 2);
85
86 pManager->AddDiscreteProcess(&fMuPlusBremsstrahlung);
87
88 pManager->AddDiscreteProcess(&fMuPlusPairProduction);
89
90 pManager->AddProcess(&fMuPlusMultipleScattering);
91 pManager->SetProcessOrdering(&fMuPlusMultipleScattering, idxAlongStep, 1);
92 pManager->SetProcessOrdering(&fMuPlusMultipleScattering, idxPostStep, 1);
93
94 // Muon Minus Physics
95 pManager = G4MuonMinus::MuonMinus()->GetProcessManager();
96 // add processes
97 pManager->AddProcess(&fMuMinusIonisation, ordInActive,2, 2);
98
99 pManager->AddDiscreteProcess(&fMuMinusBremsstrahlung);
100
101 pManager->AddDiscreteProcess(&fMuMinusPairProduction);
102
103 pManager->AddProcess(&fMuMinusMultipleScattering);
104 pManager->SetProcessOrdering(&fMuMinusMultipleScattering, idxAlongStep, 1);
105 pManager->SetProcessOrdering(&fMuMinusMultipleScattering, idxPostStep, 1);
106 pManager->AddRestProcess(&fMuMinusCaptureAtRest);
107
108 // Tau Plus Physics
109 pManager = G4TauPlus::TauPlus()->GetProcessManager();
110 // add processes
111 pManager->AddProcess(&fTauPlusIonisation, ordInActive,2, 2);
112
113 pManager->AddProcess(&fTauPlusMultipleScattering);
114 pManager->SetProcessOrdering(&fTauPlusMultipleScattering, idxAlongStep, 1);
115 pManager->SetProcessOrdering(&fTauPlusMultipleScattering, idxPostStep, 1);
116
117 // Tau Minus Physics
118 pManager = G4TauMinus::TauMinus()->GetProcessManager();
119 // add processes
120 pManager->AddProcess(&fTauMinusIonisation, ordInActive,2, 2);
121
122 pManager->AddProcess(&fTauMinusMultipleScattering);
123 pManager->SetProcessOrdering(&fTauMinusMultipleScattering, idxAlongStep, 1);
124 pManager->SetProcessOrdering(&fTauMinusMultipleScattering, idxPostStep, 1);
125
126}
G4MuBremsstrahlung fMuMinusBremsstrahlung
G4MultipleScattering fTauPlusMultipleScattering
G4MultipleScattering fMuMinusMultipleScattering
G4MuIonisation fMuMinusIonisation
G4MuIonisation fMuPlusIonisation
G4MuPairProduction fMuPlusPairProduction
G4MultipleScattering fMuPlusMultipleScattering
G4MultipleScattering fTauMinusMultipleScattering
G4MuonMinusCaptureAtRest fMuMinusCaptureAtRest
G4MuBremsstrahlung fMuPlusBremsstrahlung
G4hIonisation fTauPlusIonisation
G4MuPairProduction fMuMinusPairProduction
G4hIonisation fTauMinusIonisation

Member Data Documentation

◆ fMuMinusBremsstrahlung

G4MuBremsstrahlung ExN04MuonPhysics::fMuMinusBremsstrahlung
protected

Definition at line 76 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

◆ fMuMinusCaptureAtRest

G4MuonMinusCaptureAtRest ExN04MuonPhysics::fMuMinusCaptureAtRest
protected

Definition at line 80 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

◆ fMuMinusIonisation

G4MuIonisation ExN04MuonPhysics::fMuMinusIonisation
protected

Definition at line 78 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

◆ fMuMinusMultipleScattering

G4MultipleScattering ExN04MuonPhysics::fMuMinusMultipleScattering
protected

Definition at line 75 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

◆ fMuMinusPairProduction

G4MuPairProduction ExN04MuonPhysics::fMuMinusPairProduction
protected

Definition at line 77 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

◆ fMuPlusBremsstrahlung

G4MuBremsstrahlung ExN04MuonPhysics::fMuPlusBremsstrahlung
protected

Definition at line 71 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

◆ fMuPlusIonisation

G4MuIonisation ExN04MuonPhysics::fMuPlusIonisation
protected

Definition at line 73 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

◆ fMuPlusMultipleScattering

G4MultipleScattering ExN04MuonPhysics::fMuPlusMultipleScattering
protected

Definition at line 70 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

◆ fMuPlusPairProduction

G4MuPairProduction ExN04MuonPhysics::fMuPlusPairProduction
protected

Definition at line 72 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

◆ fTauMinusIonisation

G4hIonisation ExN04MuonPhysics::fTauMinusIonisation
protected

Definition at line 87 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

◆ fTauMinusMultipleScattering

G4MultipleScattering ExN04MuonPhysics::fTauMinusMultipleScattering
protected

Definition at line 86 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

◆ fTauPlusIonisation

G4hIonisation ExN04MuonPhysics::fTauPlusIonisation
protected

Definition at line 84 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

◆ fTauPlusMultipleScattering

G4MultipleScattering ExN04MuonPhysics::fTauPlusMultipleScattering
protected

Definition at line 83 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().


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