46 if (args.size() != 4) {
48 "sumErrSqRadialPeak expects 4 arguments, " + std::to_string(args.size()) +
" given");
53 begin_ = std::get<double>(args[2]);
54 end_ = std::get<double>(args[3]);
61 sim_peaks->parseFile();
62 meas_peaks->parseFile();
66 "Error check turn number range");
69 std::cout <<
"Caught exception: " << ex.
what() << std::endl;
76 for (
int turn =
begin_; turn <
end_ + 1; ++turn) {
77 double sim_value = 0.0, meas_value = 0.0;
79 sim_peaks->getPeak(turn, sim_value);
80 meas_peaks->getPeak(turn, meas_value);
82 std::cout <<
"Exception while getting value "
83 <<
"from peak file: " << e.what()
87 double val = meas_value - sim_value;
91 return std::make_tuple(std::sqrt(
sum) / (
double)nPeaks, is_valid);