22#include <FairRootManager.h>
23#include <FairRuntimeDb.h>
29#include <fairlogger/Logger.h>
46 auto millepede_engine = std::make_unique<Calibration::MillepedeEngine>();
47 millepede_engine->set_options(config.millepede);
48 SetMethod(std::move(millepede_engine));
52 SetMethod(config.method);
62 LOGP(warn,
"Engine is nullptr!");
72 LOGP(warn,
"Engine is nullptr!");
83 engine_ = std::make_unique<Calibration::MuonReconstruction>();
86 engine_ = std::make_unique<Calibration::MillepedeEngine>();
89 engine_ = std::make_unique<Calibration::HistAnalysis>();
100 const auto plane_num =
base_par_->get_num_of_planes();
125 if (eventHeader !=
nullptr)
127 engine_->EndOfEvent(eventHeader->GetEventno());
142 R3BLOG(info,
"Starting to do cosmic calibration calibration!");
#define R3BLOG(severity, x)
void SetErrorScale(float scale)
InputVectorConnector< BarCalData > cal_data_
void EndOfTask() override
void ExtraInit(FairRootManager *rootMan) override
Cal2HitParTask(const Config &config)
std::unique_ptr< Calibration::CosmicEngineInterface > engine_
void SetExtraPar(FairRuntimeDb *rtdb) override
Cal2HitParTaskConfig Config
void SetMethod(Cal2HitParMethod method)
void HistogramInit(DataMonitor &histograms) override
void TriggeredExec() override
auto CheckConditions(TH1L *hist_condition) const -> bool override
void BeginOfEvent() override
CalibrationBasePar * base_par_
auto GetEventHeader() const -> auto *
auto AddOutputPar(std::string_view par_name, FairRuntimeDb *rtdb=FairRuntimeDb::instance()) -> ParType *
void SetTrigger(CalTrigger trigger)
auto AddInputPar(std::string_view par_name, FairRuntimeDb *rtdb=FairRuntimeDb::instance()) -> ParType *
Simulation of NeuLAND Bar/Paddle.
constexpr auto BarsPerPlane