#include <ExN04MuonPhysics.hh>
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 |
Definition at line 52 of file ExN04MuonPhysics.hh.
ExN04MuonPhysics::ExN04MuonPhysics | ( | const G4String & | name = "muon" |
) |
ExN04MuonPhysics::~ExN04MuonPhysics | ( | ) | [virtual] |
void ExN04MuonPhysics::ConstructParticle | ( | ) | [virtual] |
Definition at line 58 of file ExN04MuonPhysics.cxx.
00059 { 00060 // Mu 00061 G4MuonPlus::MuonPlusDefinition(); 00062 G4MuonMinus::MuonMinusDefinition(); 00063 G4NeutrinoMu::NeutrinoMuDefinition(); 00064 G4AntiNeutrinoMu::AntiNeutrinoMuDefinition(); 00065 00066 // Tau 00067 G4TauMinus::TauMinusDefinition(); 00068 G4TauPlus::TauPlusDefinition(); 00069 G4NeutrinoTau::NeutrinoTauDefinition(); 00070 G4AntiNeutrinoTau::AntiNeutrinoTauDefinition(); 00071 00072 }
void ExN04MuonPhysics::ConstructProcess | ( | ) | [virtual] |
Definition at line 77 of file ExN04MuonPhysics.cxx.
References fMuMinusBremsstrahlung, fMuMinusCaptureAtRest, fMuMinusIonisation, fMuMinusMultipleScattering, fMuMinusPairProduction, fMuPlusBremsstrahlung, fMuPlusIonisation, fMuPlusMultipleScattering, fMuPlusPairProduction, fTauMinusIonisation, fTauMinusMultipleScattering, fTauPlusIonisation, and fTauPlusMultipleScattering.
00078 { 00079 G4ProcessManager * pManager = 0; 00080 00081 // Muon Plus Physics 00082 pManager = G4MuonPlus::MuonPlus()->GetProcessManager(); 00083 // add processes 00084 pManager->AddProcess(&fMuPlusIonisation, ordInActive,2, 2); 00085 00086 pManager->AddDiscreteProcess(&fMuPlusBremsstrahlung); 00087 00088 pManager->AddDiscreteProcess(&fMuPlusPairProduction); 00089 00090 pManager->AddProcess(&fMuPlusMultipleScattering); 00091 pManager->SetProcessOrdering(&fMuPlusMultipleScattering, idxAlongStep, 1); 00092 pManager->SetProcessOrdering(&fMuPlusMultipleScattering, idxPostStep, 1); 00093 00094 // Muon Minus Physics 00095 pManager = G4MuonMinus::MuonMinus()->GetProcessManager(); 00096 // add processes 00097 pManager->AddProcess(&fMuMinusIonisation, ordInActive,2, 2); 00098 00099 pManager->AddDiscreteProcess(&fMuMinusBremsstrahlung); 00100 00101 pManager->AddDiscreteProcess(&fMuMinusPairProduction); 00102 00103 pManager->AddProcess(&fMuMinusMultipleScattering); 00104 pManager->SetProcessOrdering(&fMuMinusMultipleScattering, idxAlongStep, 1); 00105 pManager->SetProcessOrdering(&fMuMinusMultipleScattering, idxPostStep, 1); 00106 pManager->AddRestProcess(&fMuMinusCaptureAtRest); 00107 00108 // Tau Plus Physics 00109 pManager = G4TauPlus::TauPlus()->GetProcessManager(); 00110 // add processes 00111 pManager->AddProcess(&fTauPlusIonisation, ordInActive,2, 2); 00112 00113 pManager->AddProcess(&fTauPlusMultipleScattering); 00114 pManager->SetProcessOrdering(&fTauPlusMultipleScattering, idxAlongStep, 1); 00115 pManager->SetProcessOrdering(&fTauPlusMultipleScattering, idxPostStep, 1); 00116 00117 // Tau Minus Physics 00118 pManager = G4TauMinus::TauMinus()->GetProcessManager(); 00119 // add processes 00120 pManager->AddProcess(&fTauMinusIonisation, ordInActive,2, 2); 00121 00122 pManager->AddProcess(&fTauMinusMultipleScattering); 00123 pManager->SetProcessOrdering(&fTauMinusMultipleScattering, idxAlongStep, 1); 00124 pManager->SetProcessOrdering(&fTauMinusMultipleScattering, idxPostStep, 1); 00125 00126 }
G4MuBremsstrahlung ExN04MuonPhysics::fMuMinusBremsstrahlung [protected] |
G4MuonMinusCaptureAtRest ExN04MuonPhysics::fMuMinusCaptureAtRest [protected] |
G4MuIonisation ExN04MuonPhysics::fMuMinusIonisation [protected] |
G4MultipleScattering ExN04MuonPhysics::fMuMinusMultipleScattering [protected] |
G4MuPairProduction ExN04MuonPhysics::fMuMinusPairProduction [protected] |
G4MuBremsstrahlung ExN04MuonPhysics::fMuPlusBremsstrahlung [protected] |
G4MuIonisation ExN04MuonPhysics::fMuPlusIonisation [protected] |
G4MultipleScattering ExN04MuonPhysics::fMuPlusMultipleScattering [protected] |
G4MuPairProduction ExN04MuonPhysics::fMuPlusPairProduction [protected] |
G4hIonisation ExN04MuonPhysics::fTauMinusIonisation [protected] |
G4MultipleScattering ExN04MuonPhysics::fTauMinusMultipleScattering [protected] |
G4hIonisation ExN04MuonPhysics::fTauPlusIonisation [protected] |
G4MultipleScattering ExN04MuonPhysics::fTauPlusMultipleScattering [protected] |