23#include <FairRootManager.h>
46 std::string
name =
"NeulandMap2CalTask";
47 std::string
read =
"NeulandMapData;NeulandTrigMapData;LandTCalPar;LandTrigTCalPar";
48 std::string
write =
"NeulandCalData";
72 void ExtraInit(FairRootManager* rootMan)
override;
78 [[nodiscard]]
auto CheckConditions([[maybe_unused]] TH1L* hist_condition)
const ->
bool override;
91 R3B::Side side)
const -> std::vector<CalDataSignal>;
R3B::Map2CalPar R3BTCalPar2
R3B::Neuland::Map2CalTask R3BNeulandMapped2Cal2
void HistogramInit(DataMonitor &histograms) override
float coarse_time_frequency_
auto mapBarSignal_to_calSignals(const MapBarSignal &map_bar_signals, int module_num, R3B::Side side) const -> std::vector< CalDataSignal >
OutputVectorConnector< BarCalData > cal_data_
auto CheckConditions(TH1L *hist_condition) const -> bool override
auto convert_to_real_time(R3BTCalPar2 *calPar, SingleEdgeSignal signal, FTType ftType, int module_num) const -> ValueError< double >
InputMapConnector< int, PaddleTamexMappedData > map_data_
void BeginOfEvent() override
auto get_trigger_time(int module_num, Side side) const -> ValueError< double >
void FinishEvent() override
unsigned int total_pmt_nums_
unsigned int coarse_time_max_num_
InputMapConnector< int, PaddleTamexTrigMappedData > trig_map_data_
void overflow_correct(R3B::Neuland::CalDataSignal &calSignal) const
auto doubleEdgeSignal_to_calSignal(const DoubleEdgeSignal &double_edge_signal, R3B::Side side, int module_num) const -> CalDataSignal
void ExtraInit(FairRootManager *rootMan) override
void fill_cal_data(BarCalData &cal, const MapBarSignal &signals)
Map2CalTask(const Config &config)
void TriggeredExec() override
void SetExtraPar(FairRuntimeDb *rtdb) override
InputParView< Map2CalPar > calibration_par_
auto get_tot(const DoubleEdgeSignal &pmtSignal, int module_num, R3B::Side module_side) const -> ValueError< double >
void histogram_monitor(const BarCalData &cal, Side side)
InputParView< Map2CalPar > calibration_trig_par_
Simulation of NeuLAND Bar/Paddle.
constexpr auto MAXCTValue
constexpr auto MaxCalTime
InputConnector< std::map< KeyType, ValueType > > InputMapConnector
OutputConnector< std::vector< ElementType > > OutputVectorConnector