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
17
BesEMPhysics::BesEMPhysics
(
const
G4String& name ) : G4VPhysicsConstructor( name ) {}
18
19
BesEMPhysics::~BesEMPhysics
() {}
20
21
void
BesEMPhysics::ConstructParticle
() {
22
// gamma
23
G4Gamma::GammaDefinition();
24
25
// electron
26
G4Electron::ElectronDefinition();
27
G4Positron::PositronDefinition();
28
G4NeutrinoE::NeutrinoEDefinition();
29
G4AntiNeutrinoE::AntiNeutrinoEDefinition();
30
}
31
32
void
BesEMPhysics::ConstructProcess
() {
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::BesEMPhysics
BesEMPhysics(const G4String &name="EM")
Definition
BesEMPhysics.cc:17
BesEMPhysics::ConstructProcess
virtual void ConstructProcess()
Definition
BesEMPhysics.cc:32
BesEMPhysics::~BesEMPhysics
virtual ~BesEMPhysics()
Definition
BesEMPhysics.cc:19
BesEMPhysics::ConstructParticle
virtual void ConstructParticle()
Definition
BesEMPhysics.cc:21
8.0.0
BOSS_Source
Simulation
BOOST
PhySim
src
BesEMPhysics.cc
Generated by
1.16.1