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 //_____________________________________________________________________________
43 TG4G3Defaults::TG4G3Defaults() {
47 //_____________________________________________________________________________
48 TG4G3Defaults::~TG4G3Defaults() {
52 //_____________________________________________________________________________
53 G4double TG4G3Defaults::CutValue(G4int g3Cut)
55 // Returns the G3 default value for the specified cut.
80 TG4Globals::Warning("TG4G3Defaults::CutValue: Inconsistent cut.");
85 //_____________________________________________________________________________
86 TG4G3ControlValue TG4G3Defaults::ControlValue(G4int control)
88 // Returns the G3 default value for the specified control.
118 "TG4G3Defaults::ControlValue: Inconsistent control.");
123 //_____________________________________________________________________________
124 G4bool TG4G3Defaults::IsDefaultCut(TG4G3Cut cut, G4double value)
126 // Tests if the parameter value is equal to the G3 default value.
129 if (abs(value*GeV - CutValue(cut)) > fgkCutTolerance)
135 //_____________________________________________________________________________
136 G4bool TG4G3Defaults::IsDefaultControl(TG4G3Control control,
139 // Tests if the parameter value is equal to the G3 default value.
142 if (value == ControlValue(control))