BOSS 7.0.6
BESIII Offline Software System
Loading...
Searching...
No Matches
BesIonPhysics.hh
Go to the documentation of this file.
1
2#ifndef BesIonPhysics_h
3#define BesIonPhysics_h 1
4
5#include "globals.hh"
6#include "G4ios.hh"
7
8#include "G4VPhysicsConstructor.hh"
9
10#include "G4HadronElasticProcess.hh"
11#include "G4LElastic.hh"
12
13#include "G4DeuteronInelasticProcess.hh"
14#include "G4LEDeuteronInelastic.hh"
15
16#include "G4TritonInelasticProcess.hh"
17#include "G4LETritonInelastic.hh"
18
19#include "G4AlphaInelasticProcess.hh"
20#include "G4LEAlphaInelastic.hh"
21
22#include "G4hIonisation.hh"
23#include "G4ionIonisation.hh"
24#include "G4MultipleScattering.hh"
25
26class BesIonPhysics : public G4VPhysicsConstructor
27{
28 public:
29 BesIonPhysics(const G4String& name="ion");
30 virtual ~BesIonPhysics();
31
32 public:
33 // This method will be invoked in the Construct() method.
34 // each particle type will be instantiated
35 virtual void ConstructParticle();
36
37 // This method will be invoked in the Construct() method.
38 // each physics process will be instantiated and
39 // registered to the process manager of each particle type
40 virtual void ConstructProcess();
41
42 protected:
43 // Elastic Process
44 G4HadronElasticProcess theElasticProcess;
45 G4LElastic* theElasticModel;
46
47 // Generic Ion physics
48 G4MultipleScattering fIonMultipleScattering;
49 G4ionIonisation fIonIonisation;
50
51 // Deuteron physics
52 G4MultipleScattering fDeuteronMultipleScattering;
53 G4hIonisation fDeuteronIonisation;
54 G4DeuteronInelasticProcess fDeuteronProcess;
55 G4LEDeuteronInelastic* fDeuteronModel;
56
57 // Triton physics
58 G4MultipleScattering fTritonMultipleScattering;
59 G4hIonisation fTritonIonisation;
60 G4TritonInelasticProcess fTritonProcess;
61 G4LETritonInelastic* fTritonModel;
62
63 // Alpha physics
64 G4MultipleScattering fAlphaMultipleScattering;
65 G4hIonisation fAlphaIonisation;
66 G4AlphaInelasticProcess fAlphaProcess;
67 G4LEAlphaInelastic* fAlphaModel;
68
69 // He3 physics
70 G4MultipleScattering fHe3MultipleScattering;
71 G4hIonisation fHe3Ionisation;
72
73};
74
75
76#endif
77
G4MultipleScattering fTritonMultipleScattering
G4HadronElasticProcess theElasticProcess
G4MultipleScattering fHe3MultipleScattering
G4LEAlphaInelastic * fAlphaModel
G4MultipleScattering fIonMultipleScattering
G4hIonisation fHe3Ionisation
G4hIonisation fAlphaIonisation
G4hIonisation fDeuteronIonisation
virtual void ConstructParticle()
virtual ~BesIonPhysics()
G4LElastic * theElasticModel
virtual void ConstructProcess()
G4TritonInelasticProcess fTritonProcess
G4MultipleScattering fDeuteronMultipleScattering
G4LETritonInelastic * fTritonModel
G4hIonisation fTritonIonisation
G4ionIonisation fIonIonisation
G4MultipleScattering fAlphaMultipleScattering
G4DeuteronInelasticProcess fDeuteronProcess
G4AlphaInelasticProcess fAlphaProcess
G4LEDeuteronInelastic * fDeuteronModel