#include <BesEMPhysics.hh>
Public Member Functions | |
BesEMPhysics (const G4String &name="EM") | |
virtual | ~BesEMPhysics () |
virtual void | ConstructParticle () |
virtual void | ConstructProcess () |
Protected Attributes | |
G4PhotoElectricEffect | thePhotoEffect |
G4ComptonScattering | theComptonEffect |
G4GammaConversion | thePairProduction |
G4MultipleScattering | theElectronMultipleScattering |
G4eIonisation | theElectronIonisation |
G4eBremsstrahlung | theElectronBremsStrahlung |
G4MultipleScattering | thePositronMultipleScattering |
G4eIonisation | thePositronIonisation |
G4eBremsstrahlung | thePositronBremsStrahlung |
G4eplusAnnihilation | theAnnihilation |
Definition at line 18 of file BesEMPhysics.hh.
BesEMPhysics::BesEMPhysics | ( | const G4String & | name = "EM" |
) |
BesEMPhysics::~BesEMPhysics | ( | ) | [virtual] |
void BesEMPhysics::ConstructParticle | ( | ) | [virtual] |
Definition at line 31 of file BesEMPhysics.cc.
00032 { 00033 // gamma 00034 G4Gamma::GammaDefinition(); 00035 00036 // electron 00037 G4Electron::ElectronDefinition(); 00038 G4Positron::PositronDefinition(); 00039 G4NeutrinoE::NeutrinoEDefinition(); 00040 G4AntiNeutrinoE::AntiNeutrinoEDefinition(); 00041 }
void BesEMPhysics::ConstructProcess | ( | ) | [virtual] |
Definition at line 47 of file BesEMPhysics.cc.
References rb::Gamma(), theAnnihilation, theComptonEffect, theElectronBremsStrahlung, theElectronIonisation, theElectronMultipleScattering, thePairProduction, thePhotoEffect, thePositronBremsStrahlung, thePositronIonisation, and thePositronMultipleScattering.
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 }
G4eplusAnnihilation BesEMPhysics::theAnnihilation [protected] |
G4ComptonScattering BesEMPhysics::theComptonEffect [protected] |
G4eBremsstrahlung BesEMPhysics::theElectronBremsStrahlung [protected] |
G4eIonisation BesEMPhysics::theElectronIonisation [protected] |
G4MultipleScattering BesEMPhysics::theElectronMultipleScattering [protected] |
G4GammaConversion BesEMPhysics::thePairProduction [protected] |
G4PhotoElectricEffect BesEMPhysics::thePhotoEffect [protected] |
G4eBremsstrahlung BesEMPhysics::thePositronBremsStrahlung [protected] |
G4eIonisation BesEMPhysics::thePositronIonisation [protected] |
G4MultipleScattering BesEMPhysics::thePositronMultipleScattering [protected] |