90 h3Name->SetGuidance(
"Histogram name (label)");
93 h3Title->SetGuidance(
"Histogram title");
96 h3xNbins0->SetGuidance(
"Number of x-bins (default = 100)");
97 h3xNbins0->SetGuidance(
"Can be reset with /analysis/h3/set command");
98 h3xNbins0->SetDefaultValue(100);
101 h3xValMin0->SetGuidance(
"Minimum x-value, expressed in unit (default = 0.)");
102 h3xValMin0->SetGuidance(
"Can be reset with /analysis/h3/set command");
103 h3xValMin0->SetDefaultValue(0.);
106 h3xValMax0->SetGuidance(
"Maximum x-value, expressed in unit (default = 1.)");
107 h3xValMax0->SetGuidance(
"Can be reset with /analysis/h3/set command");
108 h3xValMax0->SetDefaultValue(1.);
110 auto h3xValUnit0 =
new G4UIparameter(
"xvalUnit0",
's',
true);
111 h3xValUnit0->SetGuidance(
"The unit applied to filled x-values and xvalMin0, xvalMax0");
112 h3xValUnit0->SetDefaultValue(
"none");
115 G4String fcnxGuidance =
"The function applied to filled x-values (log, log10, exp, none).";
116 h3xValFcn0->SetGuidance(fcnxGuidance);
117 h3xValFcn0->SetParameterCandidates(
"log log10 exp none");
118 h3xValFcn0->SetDefaultValue(
"none");
120 auto h3xValBinScheme0 =
new G4UIparameter(
"xvalBinScheme0",
's',
true);
121 G4String xbinSchemeGuidance =
"The binning scheme (linear, log).";
122 h3xValBinScheme0->SetParameterCandidates(
"linear log");
123 h3xValBinScheme0->SetGuidance(xbinSchemeGuidance);
124 h3xValBinScheme0->SetDefaultValue(
"linear");
127 h3yNbins0->SetGuidance(
"Number of y-bins (default = 100)");
128 h3yNbins0->SetGuidance(
"Can be reset with /analysis/h3/set command");
129 h3yNbins0->SetDefaultValue(100);
132 h3yValMin0->SetGuidance(
"Minimum y-value, expressed in unit (default = 0.)");
133 h3yValMin0->SetGuidance(
"Can be reset with /analysis/h3/set command");
134 h3yValMin0->SetDefaultValue(0.);
137 h3yValMax0->SetGuidance(
"Maximum y-value, expressed in unit (default = 1.)");
138 h3yValMax0->SetGuidance(
"Can be reset with /analysis/h3/set command");
139 h3yValMax0->SetDefaultValue(1.);
141 auto h3yValUnit0 =
new G4UIparameter(
"yvalUnit0",
's',
true);
142 h3yValUnit0->SetGuidance(
"The unit applied to filled y-values and yvalMin0, yvalMax0");
143 h3yValUnit0->SetDefaultValue(
"none");
146 G4String fcnyGuidance =
"The function applied to filled y-values (log, log10, exp, none).";
147 h3yValFcn0->SetGuidance(fcnyGuidance);
148 h3yValFcn0->SetParameterCandidates(
"log log10 exp none");
149 h3yValFcn0->SetDefaultValue(
"none");
151 auto h3yValBinScheme0 =
new G4UIparameter(
"yvalBinScheme0",
's',
true);
152 G4String ybinSchemeGuidance =
"The binning scheme (linear, log).";
153 h3yValBinScheme0->SetParameterCandidates(
"linear log");
154 h3yValBinScheme0->SetGuidance(ybinSchemeGuidance);
155 h3yValBinScheme0->SetDefaultValue(
"linear");
158 h3zNbins0->SetGuidance(
"Number of z-bins (default = 100)");
159 h3zNbins0->SetGuidance(
"Can be reset with /analysis/h3/set command");
160 h3zNbins0->SetDefaultValue(100);
163 h3zValMin0->SetGuidance(
"Minimum z-value, expressed in unit (default = 0.)");
164 h3zValMin0->SetGuidance(
"Can be reset with /analysis/h3/set command");
165 h3zValMin0->SetDefaultValue(0.);
168 h3zValMax0->SetGuidance(
"Maximum z-value, expressed in unit (default = 1.)");
169 h3zValMax0->SetGuidance(
"Can be reset with /analysis/h3/set command");
170 h3zValMax0->SetDefaultValue(1.);
172 auto h3zValUnit0 =
new G4UIparameter(
"zvalUnit0",
's',
true);
173 h3zValUnit0->SetGuidance(
"The unit applied to filled z-values and zvalMin0, zvalMax0");
174 h3zValUnit0->SetDefaultValue(
"none");
177 G4String fcnzGuidance =
"The function applied to filled z-values (log, log10, exp, none).";
178 h3zValFcn0->SetGuidance(fcnzGuidance);
179 h3zValFcn0->SetParameterCandidates(
"log log10 exp none");
180 h3zValFcn0->SetDefaultValue(
"none");
182 auto h3zValBinScheme0 =
new G4UIparameter(
"zvalBinScheme0",
's',
true);
183 G4String zbinSchemeGuidance =
"The binning scheme (linear, log).";
184 h3zValBinScheme0->SetParameterCandidates(
"linear log");
185 h3zValBinScheme0->SetGuidance(zbinSchemeGuidance);
186 h3zValBinScheme0->SetDefaultValue(
"linear");
188 fCreateH3Cmd = G4Analysis::make_unique<G4UIcommand>(
"/analysis/h3/create",
this);
std::unique_ptr< G4UIcommand > fCreateH3Cmd