BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
BesEMPhysics Class Reference

#include <BesEMPhysics.hh>

Inheritance diagram for BesEMPhysics:

Public Member Functions

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

Protected Attributes

G4PhotoElectricEffect thePhotoEffect
G4ComptonScattering theComptonEffect
G4GammaConversion thePairProduction

Detailed Description

Constructor & Destructor Documentation

◆ BesEMPhysics() [1/3]

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

Definition at line 17 of file BesEMPhysics.cc.

17: G4VPhysicsConstructor( name ) {}

◆ ~BesEMPhysics() [1/3]

BesEMPhysics::~BesEMPhysics ( )
virtual

Definition at line 19 of file BesEMPhysics.cc.

19{}

◆ BesEMPhysics() [2/3]

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

◆ ~BesEMPhysics() [2/3]

virtual BesEMPhysics::~BesEMPhysics ( )
virtual

◆ BesEMPhysics() [3/3]

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

◆ ~BesEMPhysics() [3/3]

virtual BesEMPhysics::~BesEMPhysics ( )
virtual

Member Function Documentation

◆ ConstructParticle() [1/3]

void BesEMPhysics::ConstructParticle ( )
virtual

Definition at line 21 of file BesEMPhysics.cc.

21 {
22 // gamma
23 G4Gamma::GammaDefinition();
24
25 // electron
26 G4Electron::ElectronDefinition();
27 G4Positron::PositronDefinition();
28 G4NeutrinoE::NeutrinoEDefinition();
29 G4AntiNeutrinoE::AntiNeutrinoEDefinition();
30}

◆ ConstructParticle() [2/3]

virtual void BesEMPhysics::ConstructParticle ( )
virtual

◆ ConstructParticle() [3/3]

virtual void BesEMPhysics::ConstructParticle ( )
virtual

◆ ConstructProcess() [1/3]

void BesEMPhysics::ConstructProcess ( )
virtual

Definition at line 32 of file BesEMPhysics.cc.

32 {
33 /*
34 G4ProcessManager * pManager = 0;
35
36 // Gamma Physics
37 pManager = G4Gamma::Gamma()->GetProcessManager();
38 pManager->AddDiscreteProcess(&thePhotoEffect);
39 pManager->AddDiscreteProcess(&theComptonEffect);
40 pManager->AddDiscreteProcess(&thePairProduction);
41
42 // Electron Physics
43 pManager = G4Electron::Electron()->GetProcessManager();
44
45 pManager->AddProcess(&theElectronMultipleScattering, -1, 1, 1);
46 pManager->AddProcess(&theElectronIonisation, -1, 2, 2);
47 pManager->AddProcess(&theElectronBremsStrahlung, -1, 3, 3);
48// pManager->AddProcess(new G4StepLimiter, -1, -1,4);
49 //pManager->AddDiscreteProcess(new G4StepLimiter);
50 //Positron Physics
51 pManager = G4Positron::Positron()->GetProcessManager();
52
53 pManager->AddProcess(&thePositronMultipleScattering, -1, 1, 1);
54 pManager->AddProcess(&thePositronIonisation, -1, 2, 2);
55 pManager->AddProcess(&thePositronBremsStrahlung, -1, 3, 3);
56 pManager->AddProcess(&theAnnihilation, 0,-1, 4); */
57}

◆ ConstructProcess() [2/3]

virtual void BesEMPhysics::ConstructProcess ( )
virtual

◆ ConstructProcess() [3/3]

virtual void BesEMPhysics::ConstructProcess ( )
virtual

Member Data Documentation

◆ theComptonEffect

G4ComptonScattering BesEMPhysics::theComptonEffect
protected

◆ thePairProduction

G4GammaConversion BesEMPhysics::thePairProduction
protected

◆ thePhotoEffect

G4PhotoElectricEffect BesEMPhysics::thePhotoEffect
protected

The documentation for this class was generated from the following files: