20#include <FairRuntimeDb.h>
23#include <RtypesCore.h>
26#include <fairlogger/Logger.h>
58 template <
typename ParType>
59 auto AddInputPar(std::string_view par_name, FairRuntimeDb* rtdb = FairRuntimeDb::instance()) -> ParType*
61 LOGP(debug,
"Adding parameter {} into the inputs.", par_name);
65 template <
typename ParType>
66 auto AddOutputPar(std::string_view par_name, FairRuntimeDb* rtdb = FairRuntimeDb::instance()) -> ParType*
95 [[nodiscard]]
virtual auto CheckConditions([[maybe_unused]] TH1L* hist_condition)
const ->
bool {
return true; }
98 auto Init() -> InitStatus
override;
100 void Exec(Option_t* option)
override;
111 template <typename ParType>
112 [[nodiscard]] auto
add_par(std::string_view par_name, std::vector<FairParSet*>& pars, FairRuntimeDb* rtdb)
116 template <typename 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 check_offspill_trigger() const -> bool
auto IsHistDisabled() const -> bool
virtual void SetExtraPar(FairRuntimeDb *rtdb)
auto GetHistMonitor() -> DataMonitor &
virtual void ExtraInit(FairRootManager *rootMan)
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 auto CheckConditions(TH1L *hist_condition) const -> bool
virtual void TriggeredExec()=0
CalibrationBasePar * base_par_
void SetTrigger(CalTrigger trigger)
void Exec(Option_t *option) override
virtual void BeginOfEvent()
auto GetBasePar() const -> auto *
int64_t passed_num_of_events
static void ConditionFillToHist(TH1L *hist_condition, std::string_view condition)
void SetDisableHistWrite(bool is_write_hist_disabled=true)
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_
TH1L * hist_condition_check_
Simulation of NeuLAND Bar/Paddle.