BOSS 8.0.0
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 36 of file ExN04MuonPhysics.cxx.

36: G4VPhysicsConstructor( name ) {}

◆ ~ExN04MuonPhysics()

ExN04MuonPhysics::~ExN04MuonPhysics ( )
virtual

Definition at line 38 of file ExN04MuonPhysics.cxx.

38{}

Member Function Documentation

◆ ConstructParticle()

void ExN04MuonPhysics::ConstructParticle ( )
virtual

Definition at line 52 of file ExN04MuonPhysics.cxx.

52 {
53 // Mu
54 G4MuonPlus::MuonPlusDefinition();
55 G4MuonMinus::MuonMinusDefinition();
56 G4NeutrinoMu::NeutrinoMuDefinition();
57 G4AntiNeutrinoMu::AntiNeutrinoMuDefinition();
58
59 // Tau
60 G4TauMinus::TauMinusDefinition();
61 G4TauPlus::TauPlusDefinition();
62 G4NeutrinoTau::NeutrinoTauDefinition();
63 G4AntiNeutrinoTau::AntiNeutrinoTauDefinition();
64}

◆ ConstructProcess()

void ExN04MuonPhysics::ConstructProcess ( )
virtual

Definition at line 68 of file ExN04MuonPhysics.cxx.

68 {
69 G4ProcessManager* pManager = 0;
70
71 // Muon Plus Physics
72 pManager = G4MuonPlus::MuonPlus()->GetProcessManager();
73 // add processes
74 pManager->AddProcess( &fMuPlusIonisation, ordInActive, 2, 2 );
75
76 pManager->AddDiscreteProcess( &fMuPlusBremsstrahlung );
77
78 pManager->AddDiscreteProcess( &fMuPlusPairProduction );
79
80 pManager->AddProcess( &fMuPlusMultipleScattering );
81 pManager->SetProcessOrdering( &fMuPlusMultipleScattering, idxAlongStep, 1 );
82 pManager->SetProcessOrdering( &fMuPlusMultipleScattering, idxPostStep, 1 );
83
84 // Muon Minus Physics
85 pManager = G4MuonMinus::MuonMinus()->GetProcessManager();
86 // add processes
87 pManager->AddProcess( &fMuMinusIonisation, ordInActive, 2, 2 );
88
89 pManager->AddDiscreteProcess( &fMuMinusBremsstrahlung );
90
91 pManager->AddDiscreteProcess( &fMuMinusPairProduction );
92
93 pManager->AddProcess( &fMuMinusMultipleScattering );
94 pManager->SetProcessOrdering( &fMuMinusMultipleScattering, idxAlongStep, 1 );
95 pManager->SetProcessOrdering( &fMuMinusMultipleScattering, idxPostStep, 1 );
96 pManager->AddRestProcess( &fMuMinusCaptureAtRest );
97
98 // Tau Plus Physics
99 pManager = G4TauPlus::TauPlus()->GetProcessManager();
100 // add processes
101 pManager->AddProcess( &fTauPlusIonisation, ordInActive, 2, 2 );
102
103 pManager->AddProcess( &fTauPlusMultipleScattering );
104 pManager->SetProcessOrdering( &fTauPlusMultipleScattering, idxAlongStep, 1 );
105 pManager->SetProcessOrdering( &fTauPlusMultipleScattering, idxPostStep, 1 );
106
107 // Tau Minus Physics
108 pManager = G4TauMinus::TauMinus()->GetProcessManager();
109 // add processes
110 pManager->AddProcess( &fTauMinusIonisation, ordInActive, 2, 2 );
111
112 pManager->AddProcess( &fTauMinusMultipleScattering );
113 pManager->SetProcessOrdering( &fTauMinusMultipleScattering, idxAlongStep, 1 );
114 pManager->SetProcessOrdering( &fTauMinusMultipleScattering, idxPostStep, 1 );
115}
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 75 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

◆ fMuMinusCaptureAtRest

G4MuonMinusCaptureAtRest ExN04MuonPhysics::fMuMinusCaptureAtRest
protected

Definition at line 79 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

◆ fMuMinusIonisation

G4MuIonisation ExN04MuonPhysics::fMuMinusIonisation
protected

Definition at line 77 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

◆ fMuMinusMultipleScattering

G4MultipleScattering ExN04MuonPhysics::fMuMinusMultipleScattering
protected

Definition at line 74 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

◆ fMuMinusPairProduction

G4MuPairProduction ExN04MuonPhysics::fMuMinusPairProduction
protected

Definition at line 76 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

◆ fMuPlusBremsstrahlung

G4MuBremsstrahlung ExN04MuonPhysics::fMuPlusBremsstrahlung
protected

Definition at line 70 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

◆ fMuPlusIonisation

G4MuIonisation ExN04MuonPhysics::fMuPlusIonisation
protected

Definition at line 72 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

◆ fMuPlusMultipleScattering

G4MultipleScattering ExN04MuonPhysics::fMuPlusMultipleScattering
protected

Definition at line 69 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

◆ fMuPlusPairProduction

G4MuPairProduction ExN04MuonPhysics::fMuPlusPairProduction
protected

Definition at line 71 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

◆ fTauMinusIonisation

G4hIonisation ExN04MuonPhysics::fTauMinusIonisation
protected

Definition at line 86 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

◆ fTauMinusMultipleScattering

G4MultipleScattering ExN04MuonPhysics::fTauMinusMultipleScattering
protected

Definition at line 85 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

◆ fTauPlusIonisation

G4hIonisation ExN04MuonPhysics::fTauPlusIonisation
protected

Definition at line 83 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

◆ fTauPlusMultipleScattering

G4MultipleScattering ExN04MuonPhysics::fTauPlusMultipleScattering
protected

Definition at line 82 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().


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