32 void SetPulserMode(
bool pulser_mode =
true) { is_pulse_mode_ = pulser_mode; }
33 void SetNhitmin(
unsigned int size) { signal_min_size_ = size; }
34 void EnableWak(
bool is_walk_enabled =
true) { is_walk_enabled_ = is_walk_enabled; }
37 bool is_pulse_mode_ =
false;
38 bool is_walk_enabled_ =
true;
39 float coarse_time_frequency_ = 0.;
40 unsigned int coarse_time_max_num_ =
MAXCTValue;
42 unsigned int total_pmt_nums_ = 0;
43 unsigned int signal_min_size_ = 1;
44 unsigned int plane_num_ = 0;
55 void ExtraInit(FairRootManager* rootMan)
override;
64 void sample_parameters();
68 [[nodiscard]] auto doubleEdgeSignal_to_calSignal(const
DoubleEdgeSignal& double_edge_signal,
71 [[nodiscard]] auto mapBarSignal_to_calSignals(const
MapBarSignal& map_bar_signals,
72 unsigned int module_num,
74 [[nodiscard]] auto convert_to_real_time(
R3BTCalPar2* calPar,
77 unsigned int module_num) const ->
ValueError<
double>;
79 unsigned int module_num,
81 [[nodiscard]] auto get_trigger_time(
unsigned int module_num,
Side side) const ->
ValueError<
double>;