#include <BesMuonPhysics.hh>
Public Member Functions | |
BesMuonPhysics (const G4String &name="muon") | |
BesMuonPhysics (const G4String &name="muon") | |
virtual void | ConstructParticle () |
virtual void | ConstructParticle () |
virtual void | ConstructProcess () |
virtual void | ConstructProcess () |
virtual | ~BesMuonPhysics () |
virtual | ~BesMuonPhysics () |
Protected Attributes | |
G4MuBremsstrahlung | fMuMinusBremsstrahlung |
G4MuonMinusCaptureAtRest | fMuMinusCaptureAtRest |
G4MuIonisation | fMuMinusIonisation |
G4MultipleScattering | fMuMinusMultipleScattering |
G4MuPairProduction | fMuMinusPairProduction |
G4MuBremsstrahlung | fMuPlusBremsstrahlung |
G4MuIonisation | fMuPlusIonisation |
G4MultipleScattering | fMuPlusMultipleScattering |
G4MuPairProduction | fMuPlusPairProduction |
G4hIonisation | fTauMinusIonisation |
G4MultipleScattering | fTauMinusMultipleScattering |
G4hIonisation | fTauPlusIonisation |
G4MultipleScattering | fTauPlusMultipleScattering |
|
00010 : G4VPhysicsConstructor(name) 00011 { 00012 }
|
|
00015 { 00016 }
|
|
|
|
|
|
|
|
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 }
|
|
|
|
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 }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|