ExN04EMPhysics Class Reference

#include <ExN04EMPhysics.hh>

List of all members.

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


Detailed Description

Definition at line 53 of file ExN04EMPhysics.hh.


Constructor & Destructor Documentation

ExN04EMPhysics::ExN04EMPhysics ( const G4String &  name = "EM"  ) 

Definition at line 35 of file ExN04EMPhysics.cxx.

00036                :  G4VPhysicsConstructor(name)
00037 {
00038 }

ExN04EMPhysics::~ExN04EMPhysics (  )  [virtual]

Definition at line 40 of file ExN04EMPhysics.cxx.

00041 {
00042 }


Member Function Documentation

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 }


Member Data Documentation

G4eplusAnnihilation ExN04EMPhysics::theAnnihilation [protected]

Definition at line 84 of file ExN04EMPhysics.hh.

Referenced by ConstructProcess().

G4ComptonScattering ExN04EMPhysics::theComptonEffect [protected]

Definition at line 72 of file ExN04EMPhysics.hh.

Referenced by ConstructProcess().

G4eBremsstrahlung ExN04EMPhysics::theElectronBremsStrahlung [protected]

Definition at line 78 of file ExN04EMPhysics.hh.

Referenced by ConstructProcess().

G4eIonisation ExN04EMPhysics::theElectronIonisation [protected]

Definition at line 77 of file ExN04EMPhysics.hh.

Referenced by ConstructProcess().

G4MultipleScattering ExN04EMPhysics::theElectronMultipleScattering [protected]

Definition at line 76 of file ExN04EMPhysics.hh.

Referenced by ConstructProcess().

G4GammaConversion ExN04EMPhysics::thePairProduction [protected]

Definition at line 73 of file ExN04EMPhysics.hh.

Referenced by ConstructProcess().

G4PhotoElectricEffect ExN04EMPhysics::thePhotoEffect [protected]

Definition at line 71 of file ExN04EMPhysics.hh.

Referenced by ConstructProcess().

G4eBremsstrahlung ExN04EMPhysics::thePositronBremsStrahlung [protected]

Definition at line 83 of file ExN04EMPhysics.hh.

Referenced by ConstructProcess().

G4eIonisation ExN04EMPhysics::thePositronIonisation [protected]

Definition at line 82 of file ExN04EMPhysics.hh.

Referenced by ConstructProcess().

G4MultipleScattering ExN04EMPhysics::thePositronMultipleScattering [protected]

Definition at line 81 of file ExN04EMPhysics.hh.

Referenced by ConstructProcess().


Generated on Tue Nov 29 23:19:32 2016 for BOSS_7.0.2 by  doxygen 1.4.7