4 // See the class description in the header file.
6 #include "TG4G3Defaults.h"
7 #include "TG4Globals.h"
11 // static const data members
13 // precision tolerance
14 const G4double TG4G3Defaults::fgkCutTolerance = 1. * keV;
16 // kinetic energy cuts
17 const G4double TG4G3Defaults::fgkCUTGAM = 0.001 * GeV;
18 const G4double TG4G3Defaults::fgkCUTELE = 0.001 * GeV;
19 const G4double TG4G3Defaults::fgkCUTNEU = 0.01 * GeV;
20 const G4double TG4G3Defaults::fgkCUTHAD = 0.01 * GeV;
21 const G4double TG4G3Defaults::fgkCUTMUO = 0.01 * GeV;
22 const G4double TG4G3Defaults::fgkBCUTE = fgkCUTGAM;
23 const G4double TG4G3Defaults::fgkBCUTM = fgkCUTGAM;
24 const G4double TG4G3Defaults::fgkDCUTE = 10. * TeV;
25 const G4double TG4G3Defaults::fgkDCUTM = 10. * TeV;
26 const G4double TG4G3Defaults::fgkPPCUTM = 0.01 * GeV;
29 const TG4G3ControlValue TG4G3Defaults::fgkPAIR = kActivate; // 1
30 const TG4G3ControlValue TG4G3Defaults::fgkCOMP = kActivate; // 1
31 const TG4G3ControlValue TG4G3Defaults::fgkPHOT = kActivate; // 1
32 const TG4G3ControlValue TG4G3Defaults::fgkPFIS = kInActivate; // 0
33 const TG4G3ControlValue TG4G3Defaults::fgkDRAY = kActivate2; // 2
34 const TG4G3ControlValue TG4G3Defaults::fgkANNI = kActivate; // 1
35 const TG4G3ControlValue TG4G3Defaults::fgkBREM = kActivate; // 1
36 const TG4G3ControlValue TG4G3Defaults::fgkHADR = kActivate; // 1
37 const TG4G3ControlValue TG4G3Defaults::fgkMUNU = kInActivate; // 0
38 const TG4G3ControlValue TG4G3Defaults::fgkDCAY = kActivate; // 1
39 const TG4G3ControlValue TG4G3Defaults::fgkLOSS = kActivate2; // 2
40 const TG4G3ControlValue TG4G3Defaults::fgkMULS = kActivate; // 1
42 TG4G3Defaults::TG4G3Defaults() {
46 TG4G3Defaults::~TG4G3Defaults() {
50 G4double TG4G3Defaults::CutValue(G4int g3Cut)
52 // Returns the G3 default value for the specified cut.
77 TG4Globals::Warning("TG4G3Defaults::CutValue: Inconsistent cut.");
82 TG4G3ControlValue TG4G3Defaults::ControlValue(G4int control)
84 // Returns the G3 default value for the specified control.
114 "TG4G3Defaults::ControlValue: Inconsistent control.");
119 G4bool TG4G3Defaults::IsDefaultCut(TG4G3Cut cut, G4double value)
121 // Tests if the parameter value is equal to the G3 default value.
124 if (abs(value*GeV - CutValue(cut)) > fgkCutTolerance)
130 G4bool TG4G3Defaults::IsDefaultControl(TG4G3Control control,
133 // Tests if the parameter value is equal to the G3 default value.
136 if (value == ControlValue(control))