#include <BesEMPhysics.hh>
Public Member Functions | |
BesEMPhysics (const G4String &name="EM") | |
BesEMPhysics (const G4String &name="EM") | |
virtual void | ConstructParticle () |
virtual void | ConstructParticle () |
virtual void | ConstructProcess () |
virtual void | ConstructProcess () |
virtual | ~BesEMPhysics () |
virtual | ~BesEMPhysics () |
Protected Attributes | |
G4eplusAnnihilation | theAnnihilation |
G4ComptonScattering | theComptonEffect |
G4eBremsstrahlung | theElectronBremsStrahlung |
G4eIonisation | theElectronIonisation |
G4MultipleScattering | theElectronMultipleScattering |
G4GammaConversion | thePairProduction |
G4PhotoElectricEffect | thePhotoEffect |
G4eBremsstrahlung | thePositronBremsStrahlung |
G4eIonisation | thePositronIonisation |
G4MultipleScattering | thePositronMultipleScattering |
|
00010 : G4VPhysicsConstructor(name) 00011 { 00012 }
|
|
00015 { 00016 }
|
|
|
|
|
|
|
|
00032 { 00033 // gamma 00034 G4Gamma::GammaDefinition(); 00035 00036 // electron 00037 G4Electron::ElectronDefinition(); 00038 G4Positron::PositronDefinition(); 00039 G4NeutrinoE::NeutrinoEDefinition(); 00040 G4AntiNeutrinoE::AntiNeutrinoEDefinition(); 00041 }
|
|
|
|
00048 { 00049 G4ProcessManager * pManager = 0; 00050 00051 // Gamma Physics 00052 pManager = G4Gamma::Gamma()->GetProcessManager(); 00053 pManager->AddDiscreteProcess(&thePhotoEffect); 00054 pManager->AddDiscreteProcess(&theComptonEffect); 00055 pManager->AddDiscreteProcess(&thePairProduction); 00056 00057 // Electron Physics 00058 pManager = G4Electron::Electron()->GetProcessManager(); 00059 00060 pManager->AddProcess(&theElectronMultipleScattering, -1, 1, 1); 00061 pManager->AddProcess(&theElectronIonisation, -1, 2, 2); 00062 pManager->AddProcess(&theElectronBremsStrahlung, -1, 3, 3); 00063 // pManager->AddProcess(new G4StepLimiter, -1, -1,4); 00064 //pManager->AddDiscreteProcess(new G4StepLimiter); 00065 //Positron Physics 00066 pManager = G4Positron::Positron()->GetProcessManager(); 00067 00068 pManager->AddProcess(&thePositronMultipleScattering, -1, 1, 1); 00069 pManager->AddProcess(&thePositronIonisation, -1, 2, 2); 00070 pManager->AddProcess(&thePositronBremsStrahlung, -1, 3, 3); 00071 pManager->AddProcess(&theAnnihilation, 0,-1, 4); 00072 }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|