41 const std::vector<G4double>& expa,
42 const std::vector<G4double>& expcs,
43 const std::vector<G4double>& experr,
46 : nuclz(z), izotop_chsq(0.), average_ratio(0.), aver_rat_err(0.),
47 aver_lhood(0.), aver_matched(0.), exper_as(expa), exper_cs(expcs),
48 exper_err(experr), checkable(check), nucleable(nucl) {}
53 if (std::abs(z-
nuclz) >= small)
return;
57 for (
G4int i = 0; i<simulatedAsSize && !here; i++) {
72 for(
G4int i = 0; i < simulatedAsSize ; i++) {
86 for(
G4int iz = 0; iz < experAsSize; iz++) {
91 return std::pair<G4double, G4double>(cs, err);
98 for(
G4int iz = 0; iz < simulatedAsSize; iz++) {
103 return std::pair<G4double, G4double>(cs, err);
109 G4cout <<
"\n ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ "
119 std::vector<G4bool> not_used(
simulated_cs.size(),
true);
125 for (
G4int iz = 0; iz < experAsSize; iz++) {
133 for (
G4int i = 0; i<simulatedAsSize && !found; i++) {
137 lhood += std::log10(rat) * std::log10(rat);
148 <<
" ratio " << rat <<
" err " << rat_err << G4endl
152 izotop_chsq += (rat - 1.0) * (rat - 1.0) / rat_err / rat_err;
158 if (found) nmatched--;
160 G4cout <<
" not found exper.: A " << a <<
" exp.cs " <<
exper_cs[iz]
164 G4cout <<
" not found in simulations " << nmatched << G4endl
165 <<
" not found in exper: " << nused <<
G4endl;
168 for(
G4int i = 0; i < simulatedAsSize; i++) {
184 lhood = std::pow(10.0, std::sqrt(lhood/matched));
191 <<
" lhood " << lhood <<
G4endl;
198 G4cout <<
" exper. cs " << exp_cs <<
" err " << exp_cs_err << G4endl
199 <<
" inucl. cs " << inucl_cs <<
" err " << inucl_cs_err << G4endl
200 <<
" ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ "
std::vector< G4double > exper_cs
std::vector< ExP01TrackerHit * > a
std::pair< G4double, G4double > getInuclCs() const
std::vector< G4double > simulated_prob
std::vector< G4double > exper_err
G4NuclWatcher(G4int z, const std::vector< G4double > &expa, const std::vector< G4double > &expcs, const std::vector< G4double > &experr, G4bool check, G4bool nucl)
std::vector< G4double > simulated_errors
std::pair< G4double, G4double > getExpCs() const
std::vector< G4double > exper_as
G4GLOB_DLL std::ostream G4cout
void setInuclCs(G4double csec, G4int nev)
std::vector< G4double > simulated_cs
void watch(G4int a, G4int z)
std::vector< G4double > simulated_as