#include <BesMuonPhysics.hh>
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 |
Definition at line 17 of file BesMuonPhysics.hh.
BesMuonPhysics::BesMuonPhysics | ( | const G4String & | name = "muon" |
) |
BesMuonPhysics::~BesMuonPhysics | ( | ) | [virtual] |
void BesMuonPhysics::ConstructParticle | ( | ) | [virtual] |
Definition at line 30 of file BesMuonPhysics.cc.
00031 { 00032 // Mu 00033 G4MuonPlus::MuonPlusDefinition(); 00034 G4MuonMinus::MuonMinusDefinition(); 00035 G4NeutrinoMu::NeutrinoMuDefinition(); 00036 G4AntiNeutrinoMu::AntiNeutrinoMuDefinition(); 00037 00038 // Tau 00039 G4TauMinus::TauMinusDefinition(); 00040 G4TauPlus::TauPlusDefinition(); 00041 G4NeutrinoTau::NeutrinoTauDefinition(); 00042 G4AntiNeutrinoTau::AntiNeutrinoTauDefinition(); 00043 00044 }
void BesMuonPhysics::ConstructProcess | ( | ) | [virtual] |
Definition at line 49 of file BesMuonPhysics.cc.
References fMuMinusBremsstrahlung, fMuMinusCaptureAtRest, fMuMinusIonisation, fMuMinusMultipleScattering, fMuMinusPairProduction, fMuPlusBremsstrahlung, fMuPlusIonisation, fMuPlusMultipleScattering, fMuPlusPairProduction, fTauMinusIonisation, fTauMinusMultipleScattering, fTauPlusIonisation, and fTauPlusMultipleScattering.
00050 { 00051 G4ProcessManager * pManager = 0; 00052 00053 // Muon Plus Physics 00054 pManager = G4MuonPlus::MuonPlus()->GetProcessManager(); 00055 00056 pManager->AddProcess(&fMuPlusMultipleScattering,-1, 1, 1); 00057 pManager->AddProcess(&fMuPlusIonisation, -1, 2, 2); 00058 pManager->AddProcess(&fMuPlusBremsstrahlung, -1, 3, 3); 00059 pManager->AddProcess(&fMuPlusPairProduction, -1, 4, 4); 00060 00061 // Muon Minus Physics 00062 pManager = G4MuonMinus::MuonMinus()->GetProcessManager(); 00063 00064 pManager->AddProcess(&fMuMinusMultipleScattering,-1, 1, 1); 00065 pManager->AddProcess(&fMuMinusIonisation, -1, 2, 2); 00066 pManager->AddProcess(&fMuMinusBremsstrahlung, -1, 3, 3); 00067 pManager->AddProcess(&fMuMinusPairProduction, -1, 4, 4); 00068 00069 pManager->AddRestProcess(&fMuMinusCaptureAtRest); 00070 00071 // Tau Plus Physics 00072 pManager = G4TauPlus::TauPlus()->GetProcessManager(); 00073 00074 pManager->AddProcess(&fTauPlusMultipleScattering, -1, 1, 1); 00075 pManager->AddProcess(&fTauPlusIonisation, -1, 2, 2); 00076 00077 // Tau Minus Physics 00078 pManager = G4TauMinus::TauMinus()->GetProcessManager(); 00079 00080 pManager->AddProcess(&fTauMinusMultipleScattering, -1, 1, 1); 00081 pManager->AddProcess(&fTauMinusIonisation, -1, 2, 2); 00082 00083 }
G4MuBremsstrahlung BesMuonPhysics::fMuMinusBremsstrahlung [protected] |
G4MuonMinusCaptureAtRest BesMuonPhysics::fMuMinusCaptureAtRest [protected] |
G4MuIonisation BesMuonPhysics::fMuMinusIonisation [protected] |
G4MultipleScattering BesMuonPhysics::fMuMinusMultipleScattering [protected] |
G4MuPairProduction BesMuonPhysics::fMuMinusPairProduction [protected] |
G4MuBremsstrahlung BesMuonPhysics::fMuPlusBremsstrahlung [protected] |
G4MuIonisation BesMuonPhysics::fMuPlusIonisation [protected] |
G4MultipleScattering BesMuonPhysics::fMuPlusMultipleScattering [protected] |
G4MuPairProduction BesMuonPhysics::fMuPlusPairProduction [protected] |
G4hIonisation BesMuonPhysics::fTauMinusIonisation [protected] |
G4MultipleScattering BesMuonPhysics::fTauMinusMultipleScattering [protected] |
G4hIonisation BesMuonPhysics::fTauPlusIonisation [protected] |
G4MultipleScattering BesMuonPhysics::fTauPlusMultipleScattering [protected] |