52 :
G4UImessenger(), theParams(params), cmdDir(0), localCmdDir(false) {
54 CreateDirectory(
"/process/had/cascade/",
"Bertini-esque cascade parameters");
56 verboseCmd = CreateCommand<G4UIcmdWithAnInteger>(
"verbose",
57 "Enable information messages");
58 balanceCmd = CreateCommand<G4UIcmdWithABool>(
"checkBalance",
59 "Enable internal conservation checking");
60 reportCmd = CreateCommand<G4UIcmdWithoutParameter>(
"report",
61 "Dump all non-default parameter settings");
62 usePreCoCmd = CreateCommand<G4UIcmdWithABool>(
"usePreCompound",
63 "Use PreCompoundModel for nuclear de-excitation");
64 doCoalCmd = CreateCommand<G4UIcmdWithABool>(
"doCoalescence",
65 "Apply final-state nucleon clustering");
66 piNAbsCmd = CreateCommand<G4UIcmdWithADouble>(
"piNAbsorption",
67 "Probability for pion absorption on single nucleon");
68 historyCmd = CreateCommand<G4UIcmdWithABool>(
"showHistory",
69 "Collect and report full structure of cascade");
70 use3BodyCmd = CreateCommand<G4UIcmdWithABool>(
"use3BodyMom",
71 "Use three-body momentum parametrizations");
72 usePSCmd = CreateCommand<G4UIcmdWithABool>(
"usePhaseSpace",
73 "Use Kopylov N-body momentum generator");
74 randomFileCmd = CreateCommand<G4UIcmdWithAString>(
"randomFile",
75 "Save random-engine to file at each interaction");
76 nucUseBestCmd = CreateCommand<G4UIcmdWithABool>(
"useBestNuclearModel",
77 "Use all physical-units for nuclear structure");
78 nucRad2parCmd = CreateCommand<G4UIcmdWithADouble>(
"useTwoParamNuclearRadius",
79 "Use R = C1*cbrt(A) + C2/cbrt(A)");
80 nucRadScaleCmd = CreateCommand<G4UIcmdWithADouble>(
"nuclearRadiusScale",
81 "Set length scale for nuclear model");
82 nucRadSmallCmd = CreateCommand<G4UIcmdWithADouble>(
"smallNucleusRadius",
83 "Set radius of A<4 nuclei");
84 nucRadAlphaCmd = CreateCommand<G4UIcmdWithADouble>(
"alphaRadiusScale",
85 "Fraction of small-radius for He-4");
87 "Effective nucleon radius for trailing effect");
89 "Scale factor for fermi momentum");
90 nucXsecScaleCmd = CreateCommand<G4UIcmdWithADouble>(
"crossSectionScale",
91 "Scale fator for total cross-sections");
92 nucGammaQDCmd = CreateCommand<G4UIcmdWithADouble>(
"gammaQuasiDeutScale",
93 "Scale factor for gamma-quasideutron cross-sections");
94 coalDPmax2Cmd = CreateCommand<G4UIcmdWithADouble>(
"cluster2DPmax",
95 "Maximum momentum for p-n clusters");
96 coalDPmax3Cmd = CreateCommand<G4UIcmdWithADouble>(
"cluster3DPmax",
97 "Maximum momentum for ppn/pnn clusters");
98 coalDPmax4Cmd = CreateCommand<G4UIcmdWithADouble>(
"cluster4DPmax",
99 "Maximum momentum for alpha clusters");
138 if (fullPath(0) !=
'/') fullPath.
prepend(
"/");
139 if (fullPath(fullPath.length()-1) !=
'/') fullPath.
append(
"/");
const char * G4NUCMODEL_USE_BEST
G4UIcmdWithABool * usePSCmd
const char * DPMAX_2CLUSTER
void DumpConfig(std::ostream &os) const
G4UIcmdWithADouble * nucRad2parCmd
const char * G4NUCMODEL_RAD_SMALL
G4UIcommand * FindPath(const char *commandPath) const
const char * G4CASCADE_VERBOSE
const char * G4CASCADE_SHOW_HISTORY
G4UIcmdWithABool * nucUseBestCmd
G4UIcmdWithABool * use3BodyCmd
virtual ~G4CascadeParamMessenger()
G4CascadeParameters * theParams
G4UIcmdWithADouble * nucRadAlphaCmd
const char * G4NUCMODEL_XSEC_SCALE
static G4UImanager * GetUIpointer()
G4UIcmdWithADouble * nucFermiScaleCmd
G4String & prepend(const char *)
const char * G4CASCADE_DO_COALESCENCE
G4UIcmdWithABool * usePreCoCmd
const char * DPMAX_4CLUSTER
G4UIcmdWithADouble * nucRadSmallCmd
const char * G4NUCMODEL_RAD_TRAILING
G4GLOB_DLL std::ostream G4cout
G4UIcmdWithAnInteger * verboseCmd
const char * G4NUCMODEL_RAD_2PAR
const char * G4NUCMODEL_RAD_SCALE
G4UIcmdWithADouble * piNAbsCmd
const char * G4NUCMODEL_FERMI_SCALE
G4UIcmdWithADouble * nucRadScaleCmd
G4UIcmdWithABool * balanceCmd
void SetGuidance(const char *aGuidance)
virtual void SetNewValue(G4UIcommand *command, G4String newValue)
const char * DPMAX_3CLUSTER
const char * G4CASCADE_PIN_ABSORPTION
G4UIcmdWithADouble * coalDPmax2Cmd
G4UIcmdWithADouble * nucXsecScaleCmd
const char * G4CASCADE_CHECK_ECONS
G4UIcmdWithoutParameter * reportCmd
G4UIcmdWithADouble * nucRadTrailingCmd
G4UIcmdWithADouble * nucGammaQDCmd
G4UIcommandTree * GetTree() const
const char * G4CASCADE_USE_3BODYMOM
G4String & append(const G4String &)
G4CascadeParamMessenger(G4CascadeParameters *params)
const char * G4CASCADE_USE_PRECOMPOUND
const char * G4CASCADE_USE_PHASESPACE
const char * G4CASCADE_RANDOM_FILE
G4UIcmdWithABool * doCoalCmd
G4UIcmdWithABool * historyCmd
G4UIcmdWithADouble * coalDPmax3Cmd
void CreateDirectory(const char *path, const char *desc)
const char * G4NUCMODEL_GAMMAQD
const char * G4NUCMODEL_RAD_ALPHA
G4UIcmdWithADouble * coalDPmax4Cmd
G4UIcmdWithAString * randomFileCmd