/[PAMELA software]/PamG4/include/IonPhysics.hh
ViewVC logotype

Contents of /PamG4/include/IonPhysics.hh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations) (download)
Tue Dec 13 16:20:39 2005 UTC (18 years, 11 months ago) by cafagna
Branch point for: start, MAIN
Initial revision

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

  ViewVC Help
Powered by ViewVC 1.1.23