20#include <FairRuntimeDb.h>
23#include <RtypesCore.h>
26#include <fairlogger/Logger.h>
56 template <
typename ParType>
57 auto AddInputPar(std::string_view par_name, FairRuntimeDb* rtdb = FairRuntimeDb::instance()) -> ParType*
59 LOGP(debug,
"Adding parameter {} into the inputs.", par_name);
63 template <
typename ParType>
64 auto AddOutputPar(std::string_view par_name, FairRuntimeDb* rtdb = FairRuntimeDb::instance()) -> ParType*
96 auto Init() -> InitStatus
override;
98 void Exec(Option_t* option)
override;
109 template <typename ParType>
110 [[nodiscard]] auto
add_par(std::string_view par_name,
111 std::vector<FairParSet*>& pars,
112 FairRuntimeDb* rtdb) -> ParType*;
115 template <typename ParType>
117 std::vector<FairParSet*>& pars,
118 FairRuntimeDb* rtdb) -> ParType*
120 auto* par =
dynamic_cast<ParType*
>(rtdb->findContainer(par_name.data()));
123 par = std::make_unique<ParType>(par_name.data()).release();
124 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 *
auto AddOutputPar(std::string_view par_name, FairRuntimeDb *rtdb=FairRuntimeDb::instance()) -> ParType *
auto GetTrigger() const -> CalTrigger
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_
void SetTrigger(CalTrigger trigger)
void Exec(Option_t *option) override
virtual void BeginOfEvent()
auto GetBasePar() const -> auto *
int64_t passed_num_of_events
void SetDisableHistWrite(bool is_write_hist_disabled=true)
auto check_trigger() const -> bool
int32_t offspill_tpat_bit_
std::vector< FairParSet * > output_pars_
void SetParContainers() override
auto AddInputPar(std::string_view par_name, FairRuntimeDb *rtdb=FairRuntimeDb::instance()) -> ParType *
std::vector< FairParSet * > input_pars_
bool is_write_hist_disabled_
Simulation of NeuLAND Bar/Paddle.