20#include <FairRuntimeDb.h>
23#include <RtypesCore.h>
55 template <
typename ParType>
56 auto InputPar(std::string_view par_name, FairRuntimeDb* rtdb = FairRuntimeDb::instance()) -> ParType*
61 template <
typename ParType>
62 auto OutputPar(std::string_view par_name, FairRuntimeDb* rtdb = FairRuntimeDb::instance()) -> ParType*
94 auto Init() -> InitStatus
override;
96 void Exec(Option_t* option)
override;
107 template <typename ParType>
108 [[nodiscard]] auto
add_par(std::string_view par_name,
109 std::vector<FairParSet*>& pars,
110 FairRuntimeDb* rtdb) -> ParType*;
113 template <typename ParType>
115 std::vector<FairParSet*>& pars,
116 FairRuntimeDb* rtdb) -> ParType*
118 auto* par =
dynamic_cast<ParType*
>(rtdb->findContainer(par_name.data()));
121 par = std::make_unique<ParType>(par_name.data()).release();
122 if (rtdb->addContainer(par); par ==
nullptr)
auto IsHistDisabled() const -> bool
virtual void SetExtraPar(FairRuntimeDb *rtdb)
auto GetHistMonitor() -> DataMonitor &
virtual void ExtraInit(FairRootManager *rootMan)
virtual auto CheckConditions() const -> bool
auto GetEventHeader() const -> auto *
virtual void HistogramInit(DataMonitor &histograms)
auto Init() -> InitStatus override
auto add_par(std::string_view par_name, std::vector< FairParSet * > &pars, FairRuntimeDb *rtdb) -> ParType *
void FinishTask() override
void SetDisableHist(bool is_hist_disabled=true)
R3BEventHeader * eventHeader_
virtual void TriggeredExec()=0
CalibrationBasePar * base_par_
TH1I * hist_condition_check_
auto InputPar(std::string_view par_name, FairRuntimeDb *rtdb=FairRuntimeDb::instance()) -> ParType *
auto OutputPar(std::string_view par_name, FairRuntimeDb *rtdb=FairRuntimeDb::instance()) -> ParType *
void SetTrigger(CalTrigger trigger)
void Exec(Option_t *option) override
virtual void BeginOfEvent()
int64_t passed_num_of_events
void SetDisableHistWrite(bool is_write_hist_disabled=true)
auto check_trigger() const -> bool
std::vector< FairParSet * > output_pars_
void SetParContainers() override
std::vector< FairParSet * > input_pars_
bool is_write_hist_disabled_
auto GetBasePar() -> auto *
Simulation of NeuLAND Bar/Paddle.