30 void fill_module_parameters(
const std::vector<R3BNeulandHitModulePar>& old_module_pars,
33 for (
const auto& par : old_module_pars)
38 new_par.t_diff.value = par.GetTDiff();
39 new_par.t_sync.value = par.GetTSync();
40 new_par.effective_speed.value = par.GetEffectiveSpeed();
41 new_par.light_attenuation_length.value = par.GetLightAttenuationLength();
42 new_par.light_attenuation_factor.value =
50 new_par.pedestal.left().value = par.GetPedestal(left_index);
51 new_par.pedestal.right().value = par.GetPedestal(right_index);
53 new_par.energy_gain.left().value = par.GetEnergyGain(left_index);
54 new_par.energy_gain.right().value = par.GetEnergyGain(right_index);
56 new_par.pmt_saturation.left().value = par.GetPMTSaturation(left_index);
57 new_par.pmt_saturation.right().value = par.GetPMTSaturation(right_index);
59 new_par.pmt_threshold.left().value = par.GetPMTThreshold(left_index);
60 new_par.pmt_threshold.right().value = par.GetPMTThreshold(right_index);
84 for (
const auto& signal : signals)
94 const auto module_id =
static_cast<int>(barSignal.
module_num - 1);
98 for (
const auto& calSignal : calData)
102 static_cast<int>(
toIndex(side)),
103 calSignal.leading_time.value - calSignal.trigger_time.value,
104 static_cast<int>(calSignal.time_over_threshold.value));
116 if (track.Interactions.empty() or added_points_num < 6)
118 R3BLOG(debug,
"Failed to get the cosmic track!");
#define R3BLOG(severity, x)
void AddModulePar(const HitModulePar &module_par)
auto GetModuleSize() const -> auto
void Calibrate(Cal2HitPar &hit_par) override
CosmicTracker cosmic_tracker_
void add_bar_signal(const BarCalData &barSignal, Side side)
void AddSignals(const std::vector< BarCalData > &signals) override
void EndOfEvent(unsigned int event_num=0) override
HitCalibrationEngine hit_cal_engine_
auto mkdir(std::string_view dir_name) -> auto *
void SetNumberOfPlanes(const Int_t nPlanes)
constexpr auto BarsPerPlane
constexpr auto TotalBarLength
constexpr auto toIndex(Side side) -> size_t
std::vector< CalDataSignal > left
std::vector< CalDataSignal > right