BOSS 6.6.4.p03
BESIII Offline Software System
Loading...
Searching...
No Matches
BesEMPhysics.hh
Go to the documentation of this file.
1
2#ifndef BesEMPhysics_h
3#define BesEMPhysics_h 1
4
5#include "globals.hh"
6#include "G4ios.hh"
7
8#include "G4VPhysicsConstructor.hh"
9
10#include "G4PhotoElectricEffect.hh"
11#include "G4ComptonScattering.hh"
12#include "G4GammaConversion.hh"
13#include "G4MultipleScattering.hh"
14#include "G4eIonisation.hh"
15#include "G4eBremsstrahlung.hh"
16#include "G4eplusAnnihilation.hh"
17
18class BesEMPhysics : public G4VPhysicsConstructor
19{
20 public:
21 BesEMPhysics(const G4String& name ="EM");
22 virtual ~BesEMPhysics();
23
24 public:
25 // This method will be invoked in the Construct() method.
26 // each particle type will be instantiated
27 virtual void ConstructParticle();
28
29 // This method will be invoked in the Construct() method.
30 // each physics process will be instantiated and
31 // registered to the process manager of each particle type
32 virtual void ConstructProcess();
33
34 protected:
35 // Gamma physics
36 G4PhotoElectricEffect thePhotoEffect;
37 G4ComptonScattering theComptonEffect;
38 G4GammaConversion thePairProduction;
39
40 // Electron physics
41 G4MultipleScattering theElectronMultipleScattering;
42 G4eIonisation theElectronIonisation;
43 G4eBremsstrahlung theElectronBremsStrahlung;
44
45 //Positron physics
46 G4MultipleScattering thePositronMultipleScattering;
47 G4eIonisation thePositronIonisation;
48 G4eBremsstrahlung thePositronBremsStrahlung;
49 G4eplusAnnihilation theAnnihilation;
50};
51
52
53#endif
54
55
56
57
58
virtual void ConstructProcess()
Definition: BesEMPhysics.cc:47
G4ComptonScattering theComptonEffect
Definition: BesEMPhysics.hh:37
G4eIonisation thePositronIonisation
Definition: BesEMPhysics.hh:47
G4MultipleScattering thePositronMultipleScattering
Definition: BesEMPhysics.hh:46
G4MultipleScattering theElectronMultipleScattering
Definition: BesEMPhysics.hh:41
virtual ~BesEMPhysics()
Definition: BesEMPhysics.cc:14
G4PhotoElectricEffect thePhotoEffect
Definition: BesEMPhysics.hh:36
G4GammaConversion thePairProduction
Definition: BesEMPhysics.hh:38
G4eplusAnnihilation theAnnihilation
Definition: BesEMPhysics.hh:49
virtual void ConstructParticle()
Definition: BesEMPhysics.cc:31
G4eIonisation theElectronIonisation
Definition: BesEMPhysics.hh:42
G4eBremsstrahlung theElectronBremsStrahlung
Definition: BesEMPhysics.hh:43
G4eBremsstrahlung thePositronBremsStrahlung
Definition: BesEMPhysics.hh:48