]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TGeant4/TG4G3Defaults.h
updated to renaming in physics category
[u/mrichter/AliRoot.git] / TGeant4 / TG4G3Defaults.h
1 // $Id$
2 // Category: physics
3 //
4 // Class stores the default G3 values of the kinetic energy cuts
5 // for particles and the control process parameters
6
7 #ifndef TG4_G3_DEFAULTS_H
8 #define TG4_G3_DEFAULTS_H
9
10 #include "TG4G3Cut.h"
11 #include "TG4G3Control.h"
12
13 #include <globals.hh>
14
15 class TG4G3Defaults
16 {
17   public:
18     // --> protected
19     // TG4G3Defaults();
20     virtual ~TG4G3Defaults();
21
22     // static methods
23     static G4bool IsDefaultCut(TG4G3Cut cut, G4double value); 
24     static G4bool IsDefaultControl(TG4G3Control control, G4double value); 
25
26     // static get methods
27        // precision tolerance
28     static G4double CutTolerance();
29     static G4double CutValue(G4int cut);   
30     static TG4G3ControlValue ControlValue(G4int control); 
31       
32   protected:
33     TG4G3Defaults();      
34       // only static data members and methods
35
36   private:
37     // static data members  
38       // precision tolerance
39     static const G4double fgkCutTolerance; //tolerance for checking
40                                           //cut values with default
41        // kinetic energy cuts
42     static const G4double fgkCUTGAM;   //CUTGAM default value 
43     static const G4double fgkCUTELE;   //CUTELE default value
44     static const G4double fgkCUTNEU;   //CUTNEU default value
45     static const G4double fgkCUTHAD;   //CUTHAD default value
46     static const G4double fgkCUTMUO;   //CUTMUO default value
47     static const G4double fgkBCUTE;    //BCUTE default value
48     static const G4double fgkBCUTM;    //BCUTM default value
49     static const G4double fgkDCUTE;    //DCUTE default value
50     static const G4double fgkDCUTM;    //DCUTM default value
51     static const G4double fgkPPCUTM;   //PPCUTM default value
52        // physics processes controls
53     static const TG4G3ControlValue fgkPAIR; //PAIR default value   
54     static const TG4G3ControlValue fgkCOMP; //COMP default value   
55     static const TG4G3ControlValue fgkPHOT; //PHOT default value   
56     static const TG4G3ControlValue fgkPFIS; //PFIS default value   
57     static const TG4G3ControlValue fgkDRAY; //DRAY default value  
58     static const TG4G3ControlValue fgkANNI; //ANNI default value   
59     static const TG4G3ControlValue fgkBREM; //BREM default value  
60     static const TG4G3ControlValue fgkHADR; //HADR default value   
61     static const TG4G3ControlValue fgkMUNU; //MUNU default value   
62     static const TG4G3ControlValue fgkDCAY; //DCAY default value  
63     static const TG4G3ControlValue fgkLOSS; //LOSS default value  
64     static const TG4G3ControlValue fgkMULS; //MULS default value  
65 };     
66
67 // inline methods
68
69 inline G4double TG4G3Defaults::CutTolerance() { return fgkCutTolerance; }
70
71 #endif //ALI_G3_DEFAULTS_H