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

Annotation of /PamG4/include/IonPhysics.hh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide 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 cafagna 1.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