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