8#include <unordered_map>
55 [[nodiscard]]
auto size()
const {
return z_vals.size(); }
59 auto filter(
const std::vector<BarCalData>& signals) -> bool;
83 auto linear_fit(
const FitData& data, FitPar& fit_par) -> bool;
91 static constexpr auto parse(format_parse_context& ctx) {
return ctx.end(); }
92 template <
typename FmtContent>
96 ctn.out(),
"ModuleNum: {}, left bar: {}, right bar: {}", signal.
module_num, signal.
left, signal.
right);
void remove_isolated_bar_signal()
auto fit_plane_data() -> bool
MilleDataProcessor(int num_of_modules)
auto get_fit() const -> const auto &
void init_data_registers(int num_of_modules)
auto linear_fit(const FitData &data, FitPar &fit_par) -> bool
std::unordered_map< int, std::vector< MilleCalData > > data_regsiters_
void set_p_value_cut(double val)
auto calculate_residual(double val, int module_num) const -> double
auto fit_planes() -> bool
auto filter(const std::vector< BarCalData > &signals) -> bool
auto get_data() const -> const auto &
ROOT::Fit::Fitter fitter_
constexpr auto DEFAULT_CALIBRATION_P_VALUE_CUT
MilleCalData(const BarCalData &bar_cal_data)
std::vector< double > z_vals
std::vector< double > vals
std::vector< double > z_errs
std::vector< double > errs