]>
Commit | Line | Data |
---|---|---|
2817d3e2 | 1 | // $Id$ |
2 | // Category: physics | |
3 | // | |
4 | // Class stores the default G3 values of the kinetic energy cuts | |
9187be37 | 5 | // for particles and the control process parameters |
2817d3e2 | 6 | |
9187be37 | 7 | #ifndef TG4_G3_DEFAULTS_H |
8 | #define TG4_G3_DEFAULTS_H | |
2817d3e2 | 9 | |
9187be37 | 10 | #include "TG4G3Cut.h" |
11 | #include "TG4G3Control.h" | |
2817d3e2 | 12 | |
13 | #include <globals.hh> | |
14 | ||
15 | class TG4G3Defaults | |
16 | { | |
17 | public: | |
18 | // --> protected | |
19 | // TG4G3Defaults(); | |
20 | virtual ~TG4G3Defaults(); | |
21 | ||
22 | // static methods | |
9187be37 | 23 | static G4bool IsDefaultCut(TG4G3Cut cut, G4double value); |
24 | static G4bool IsDefaultControl(TG4G3Control control, G4double value); | |
2817d3e2 | 25 | |
26 | // static get methods | |
27 | // precision tolerance | |
28 | static G4double CutTolerance(); | |
9187be37 | 29 | static G4double CutValue(G4int cut); |
30 | static TG4G3ControlValue ControlValue(G4int control); | |
2817d3e2 | 31 | |
32 | protected: | |
33 | TG4G3Defaults(); | |
34 | // only static data members and methods | |
35 | ||
36 | private: | |
37 | // static data members | |
38 | // precision tolerance | |
c63f260d | 39 | static const G4double fgkCutTolerance; //tolerance for checking |
2817d3e2 | 40 | //cut values with default |
41 | // kinetic energy cuts | |
c63f260d | 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 | |
9187be37 | 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 | |
2817d3e2 | 65 | }; |
66 | ||
67 | // inline methods | |
68 | ||
c63f260d | 69 | inline G4double TG4G3Defaults::CutTolerance() { return fgkCutTolerance; } |
2817d3e2 | 70 | |
9187be37 | 71 | #endif //ALI_G3_DEFAULTS_H |