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