]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TGeant4/TG4G3Defaults.h
Rotation matrix in BuildGeometry has been changed to rotx999
[u/mrichter/AliRoot.git] / TGeant4 / TG4G3Defaults.h
CommitLineData
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
15class 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 69inline G4double TG4G3Defaults::CutTolerance() { return fgkCutTolerance; }
2817d3e2 70
9187be37 71#endif //ALI_G3_DEFAULTS_H