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

BesEMPhysics Class Reference

#include <BesEMPhysics.hh>

List of all members.

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


Constructor & Destructor Documentation

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

00010                :  G4VPhysicsConstructor(name)
00011 {
00012 }

BesEMPhysics::~BesEMPhysics  )  [virtual]
 

00015 {
00016 }

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

virtual BesEMPhysics::~BesEMPhysics  )  [virtual]
 


Member Function Documentation

virtual void BesEMPhysics::ConstructParticle  )  [virtual]
 

void BesEMPhysics::ConstructParticle  )  [virtual]
 

00032 {
00033   // gamma
00034   G4Gamma::GammaDefinition();
00035  
00036   // electron
00037   G4Electron::ElectronDefinition();
00038   G4Positron::PositronDefinition();
00039   G4NeutrinoE::NeutrinoEDefinition();
00040   G4AntiNeutrinoE::AntiNeutrinoEDefinition();
00041 }

virtual void BesEMPhysics::ConstructProcess  )  [virtual]
 

void BesEMPhysics::ConstructProcess  )  [virtual]
 

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 }


Member Data Documentation

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]
 


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