48 if (args.size() != 4) {
50 "sumErrSqRadialPeak expects 4 arguments, " + std::to_string(args.size()) +
" given");
55 begin_ = boost::get<double>(args[2]);
56 end_ = boost::get<double>(args[3]);
63 sim_peaks->parseFile();
64 meas_peaks->parseFile();
68 "Error check turn number range");
71 std::cout <<
"Caught exception: " << ex.
what() << std::endl;
78 for (
int turn =
begin_; turn <
end_ + 1; ++turn) {
79 double sim_value = 0.0, meas_value = 0.0;
81 sim_peaks->getPeak(turn, sim_value);
82 meas_peaks->getPeak(turn, meas_value);
84 std::cout <<
"Exception while getting value "
85 <<
"from peak file: " << e.what()
89 double val = meas_value - sim_value;
93 return boost::make_tuple(std::sqrt(
sum) / (
double)nPeaks, is_valid);