34 explicit Cal2HitTask(std::string_view name =
"R3BNeulandCal2Hit",
int iVerbose = 1);
39 double global_time_offset_ = 0.;
40 double distance_to_target_ = 0.;
46 std::vector<CalibratedSignal> temp_left_signals_;
47 std::vector<CalibratedSignal> temp_right_signals_;
51 void ExtraInit(FairRootManager* rootMan)
override;
60 void calculate_calibrated_signals(
const BarCalData& calBar,
61 std::vector<CalibratedSignal>& signals,
63 void construct_hits(
const std::vector<CalibratedSignal>& left_signals,
64 const std::vector<CalibratedSignal>& right_signals,
66 std::vector<R3BNeulandHit>& hits);
69 static auto get_calibrated_energy(
const CalDataSignal& calSignal,
72 static auto get_calibrated_time(
const CalDataSignal& calSignal,
75 static auto to_calibrated_signal(
const CalDataSignal& calSignal,
78 [[nodiscard]]
auto signal_match_checking(
const CalibratedSignal& first_signal,
81 [[nodiscard]]
inline auto get_hit_time(
double first_t,
double second_t)
const -> double;