BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
BesEMPhysics.cc
Go to the documentation of this file.
1
2#include "PhySim/BesEMPhysics.hh"
3
4#include "G4AntiNeutrinoE.hh"
5#include "G4Electron.hh"
6#include "G4Gamma.hh"
7#include "G4NeutrinoE.hh"
8#include "G4ParticleDefinition.hh"
9#include "G4ParticleTable.hh"
10#include "G4Positron.hh"
11#include "G4ProcessManager.hh"
12#include "G4ios.hh"
13#include "globals.hh"
14
15#include <iomanip>
16
17BesEMPhysics::BesEMPhysics( const G4String& name ) : G4VPhysicsConstructor( name ) {}
18
20
22 // gamma
23 G4Gamma::GammaDefinition();
24
25 // electron
26 G4Electron::ElectronDefinition();
27 G4Positron::PositronDefinition();
28 G4NeutrinoE::NeutrinoEDefinition();
29 G4AntiNeutrinoE::AntiNeutrinoEDefinition();
30}
31
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}
BesEMPhysics(const G4String &name="EM")
virtual void ConstructProcess()
virtual ~BesEMPhysics()
virtual void ConstructParticle()