BesEMPhysics Class Reference

#include <BesEMPhysics.hh>

List of all members.

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


Detailed Description

Definition at line 18 of file BesEMPhysics.hh.


Constructor & Destructor Documentation

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

Definition at line 9 of file BesEMPhysics.cc.

00010                :  G4VPhysicsConstructor(name)
00011 {
00012 }

BesEMPhysics::~BesEMPhysics (  )  [virtual]

Definition at line 14 of file BesEMPhysics.cc.

00015 {
00016 }


Member Function Documentation

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 }


Member Data Documentation

G4eplusAnnihilation BesEMPhysics::theAnnihilation [protected]

Definition at line 49 of file BesEMPhysics.hh.

Referenced by ConstructProcess().

G4ComptonScattering BesEMPhysics::theComptonEffect [protected]

Definition at line 37 of file BesEMPhysics.hh.

Referenced by ConstructProcess().

G4eBremsstrahlung BesEMPhysics::theElectronBremsStrahlung [protected]

Definition at line 43 of file BesEMPhysics.hh.

Referenced by ConstructProcess().

G4eIonisation BesEMPhysics::theElectronIonisation [protected]

Definition at line 42 of file BesEMPhysics.hh.

Referenced by ConstructProcess().

G4MultipleScattering BesEMPhysics::theElectronMultipleScattering [protected]

Definition at line 41 of file BesEMPhysics.hh.

Referenced by ConstructProcess().

G4GammaConversion BesEMPhysics::thePairProduction [protected]

Definition at line 38 of file BesEMPhysics.hh.

Referenced by ConstructProcess().

G4PhotoElectricEffect BesEMPhysics::thePhotoEffect [protected]

Definition at line 36 of file BesEMPhysics.hh.

Referenced by ConstructProcess().

G4eBremsstrahlung BesEMPhysics::thePositronBremsStrahlung [protected]

Definition at line 48 of file BesEMPhysics.hh.

Referenced by ConstructProcess().

G4eIonisation BesEMPhysics::thePositronIonisation [protected]

Definition at line 47 of file BesEMPhysics.hh.

Referenced by ConstructProcess().

G4MultipleScattering BesEMPhysics::thePositronMultipleScattering [protected]

Definition at line 46 of file BesEMPhysics.hh.

Referenced by ConstructProcess().


Generated on Tue Nov 29 23:17:30 2016 for BOSS_7.0.2 by  doxygen 1.4.7