Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ExN04EMPhysics Class Reference

#include <ExN04EMPhysics.hh>

List of all members.

Public Member Functions

virtual void ConstructParticle ()
virtual void ConstructProcess ()
 ExN04EMPhysics (const G4String &name="EM")
virtual ~ExN04EMPhysics ()

Protected Attributes

G4eplusAnnihilation theAnnihilation
G4ComptonScattering theComptonEffect
G4eBremsstrahlung theElectronBremsStrahlung
G4eIonisation theElectronIonisation
G4MultipleScattering theElectronMultipleScattering
G4GammaConversion thePairProduction
G4PhotoElectricEffect thePhotoEffect
G4eBremsstrahlung thePositronBremsStrahlung
G4eIonisation thePositronIonisation
G4MultipleScattering thePositronMultipleScattering


Constructor & Destructor Documentation

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

00036                :  G4VPhysicsConstructor(name)
00037 {
00038 }

ExN04EMPhysics::~ExN04EMPhysics  )  [virtual]
 

00041 {
00042 }


Member Function Documentation

void ExN04EMPhysics::ConstructParticle  )  [virtual]
 

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]
 

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]
 

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]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 16:13:49 2011 for BOSS6.5.5 by  doxygen 1.3.9.1