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 TG3FlagValue TG4G3Defaults::fgkPAIR = kActivate; // 1
30 const TG3FlagValue TG4G3Defaults::fgkCOMP = kActivate; // 1
31 const TG3FlagValue TG4G3Defaults::fgkPHOT = kActivate; // 1
32 const TG3FlagValue TG4G3Defaults::fgkPFIS = kInActivate; // 0
33 const TG3FlagValue TG4G3Defaults::fgkDRAY = kActivate2; // 2
34 const TG3FlagValue TG4G3Defaults::fgkANNI = kActivate; // 1
35 const TG3FlagValue TG4G3Defaults::fgkBREM = kActivate; // 1
36 const TG3FlagValue TG4G3Defaults::fgkHADR = kActivate; // 1
37 const TG3FlagValue TG4G3Defaults::fgkMUNU = kInActivate; // 0
38 const TG3FlagValue TG4G3Defaults::fgkDCAY = kActivate; // 1
39 const TG3FlagValue TG4G3Defaults::fgkLOSS = kActivate2; // 2
40 const TG3FlagValue 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 TG3FlagValue TG4G3Defaults::FlagValue(G4int g3Flag)
84 // Returns the G3 default value for the specified flag.
113 TG4Globals::Warning("TG4G3Defaults::FlagValue: Inconsistent flag.");
118 G4bool TG4G3Defaults::IsDefaultCut(TG3Cut g3Cut, G4double value)
120 // Tests if the parameter value is equal to the G3 default value.
123 if (abs(value*GeV - CutValue(g3Cut)) > fgkCutTolerance)
129 G4bool TG4G3Defaults::IsDefaultFlag(TG3Flag g3Flag, G4double value)
131 // Tests if the parameter value is equal to the G3 default value.
134 if (value == FlagValue(g3Flag))