BOSS 7.0.2
BESIII Offline Software System
Loading...
Searching...
No Matches
Simulation/BOOST/PhySim/PhySim-00-00-10/PhySim/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
BesEMPhysics(const G4String &name="EM")
virtual void ConstructParticle()
virtual void ConstructProcess()
virtual ~BesEMPhysics()