40 if (args.size() != 1) {
42 "SeptumExpr expects 1 arguments, " + std::to_string(args.size()) +
" given");
45 std::string probe = std::get<std::string>(args[0]);
52 const std::unique_ptr<PeakReader> sim_peaks(
new PeakReader(probe + std::string(
".peaks")));
53 sim_peaks->parseFile();
55 const std::unique_ptr<ProbeHistReader> sim_hist(
new ProbeHistReader(probe + std::string(
".hist")));
56 sim_hist->parseFile();
58 double upperBound = 0.0;
59 double lowerBound = 0.0;
61 size_t nTurns = sim_peaks->getNumberOfPeaks();
62 sim_peaks->getPeak(nTurns, upperBound);
63 sim_peaks->getPeak(nTurns - 1, lowerBound);
65 result = sim_hist->minimum(lowerBound, upperBound);
68 std::cout <<
"Exception while getting septum value "
74 return std::make_tuple(result, is_valid);