25#include <FairRootManager.h>
26#include <FairRuntimeDb.h>
33#ifdef HAS_CPP_STANDARD_17
61 std::string
name =
"NeulandCal2HitParTask";
62 std::string
read =
"NeulandCalData;NeulandCalibrationBasePar";
63 std::string
write =
"NeulandHitPar";
76#ifdef HAS_CPP_STANDARD_17
77 template <
typename Engine,
78 typename = std::enable_if_t<std::is_base_of_v<Calibration::CosmicEngineInterface, Engine>>>
80 template <std::derived_from<Calibration::CosmicEngineInterface> Engine>
94 std::unique_ptr<Calibration::CosmicEngineInterface>
engine_;
98 void ExtraInit(FairRootManager* rootMan)
override;
103 [[nodiscard]]
auto CheckConditions([[maybe_unused]] TH1L* hist_condition)
const ->
bool override;
void SetMethod(std::unique_ptr< Engine > engine)
void SetErrorScale(float scale)
InputVectorConnector< BarCalData > cal_data_
void EndOfTask() override
void ExtraInit(FairRootManager *rootMan) override
Cal2HitParTask(const Config &config)
auto GetCal2HitPar() -> auto *
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_
Simulation of NeuLAND Bar/Paddle.
constexpr auto DEFAULT_MIN_STAT
InputConnector< std::vector< ElementType > > InputVectorConnector
Calibration::MillepedeOptions millepede