#include <ExN04EMPhysics.hh>
Public Member Functions | |
ExN04EMPhysics (const G4String &name="EM") | |
virtual | ~ExN04EMPhysics () |
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 53 of file ExN04EMPhysics.hh.
ExN04EMPhysics::ExN04EMPhysics | ( | const G4String & | name = "EM" |
) |
ExN04EMPhysics::~ExN04EMPhysics | ( | ) | [virtual] |
void ExN04EMPhysics::ConstructParticle | ( | ) | [virtual] |
Definition at line 55 of file ExN04EMPhysics.cxx.
00056 { 00057 // gamma 00058 G4Gamma::GammaDefinition(); 00059 00060 // electron 00061 G4Electron::ElectronDefinition(); 00062 G4Positron::PositronDefinition(); 00063 G4NeutrinoE::NeutrinoEDefinition(); 00064 G4AntiNeutrinoE::AntiNeutrinoEDefinition(); 00065 }
void ExN04EMPhysics::ConstructProcess | ( | ) | [virtual] |
Definition at line 71 of file ExN04EMPhysics.cxx.
References rb::Gamma(), theAnnihilation, theComptonEffect, theElectronBremsStrahlung, theElectronIonisation, theElectronMultipleScattering, thePairProduction, thePhotoEffect, thePositronBremsStrahlung, thePositronIonisation, and thePositronMultipleScattering.
00072 { 00073 G4ProcessManager * pManager = 0; 00074 00075 // Gamma Physics 00076 pManager = G4Gamma::Gamma()->GetProcessManager(); 00077 pManager->AddDiscreteProcess(&thePhotoEffect); 00078 pManager->AddDiscreteProcess(&theComptonEffect); 00079 pManager->AddDiscreteProcess(&thePairProduction); 00080 00081 // Electron Physics 00082 pManager = G4Electron::Electron()->GetProcessManager(); 00083 // add processes 00084 pManager->AddDiscreteProcess(&theElectronBremsStrahlung); 00085 00086 pManager->AddProcess(&theElectronIonisation, ordInActive,2, 2); 00087 00088 pManager->AddProcess(&theElectronMultipleScattering); 00089 pManager->SetProcessOrdering(&theElectronMultipleScattering, idxAlongStep, 1); 00090 pManager->SetProcessOrdering(&theElectronMultipleScattering, idxPostStep, 1); 00091 00092 //Positron Physics 00093 pManager = G4Positron::Positron()->GetProcessManager(); 00094 // add processes 00095 pManager->AddDiscreteProcess(&thePositronBremsStrahlung); 00096 00097 pManager->AddDiscreteProcess(&theAnnihilation); 00098 00099 pManager->AddRestProcess(&theAnnihilation); 00100 00101 pManager->AddProcess(&thePositronIonisation, ordInActive,2, 2); 00102 00103 pManager->AddProcess(&thePositronMultipleScattering); 00104 pManager->SetProcessOrdering(&thePositronMultipleScattering, idxAlongStep, 1); 00105 pManager->SetProcessOrdering(&thePositronMultipleScattering, idxPostStep, 1); 00106 00107 }
G4eplusAnnihilation ExN04EMPhysics::theAnnihilation [protected] |
G4ComptonScattering ExN04EMPhysics::theComptonEffect [protected] |
G4eBremsstrahlung ExN04EMPhysics::theElectronBremsStrahlung [protected] |
G4eIonisation ExN04EMPhysics::theElectronIonisation [protected] |
G4MultipleScattering ExN04EMPhysics::theElectronMultipleScattering [protected] |
G4GammaConversion ExN04EMPhysics::thePairProduction [protected] |
G4PhotoElectricEffect ExN04EMPhysics::thePhotoEffect [protected] |
G4eBremsstrahlung ExN04EMPhysics::thePositronBremsStrahlung [protected] |
G4eIonisation ExN04EMPhysics::thePositronIonisation [protected] |
G4MultipleScattering ExN04EMPhysics::thePositronMultipleScattering [protected] |