8#include <unordered_map>
34 : module_num_{ module_num }
41 finetime_correlation_ = std::move(correlation);
49 unsigned int module_num_ = 0;
50 std::map<FTType, FTChannel2TimeRelation> finetime_correlation_;
59 using TrigIDMap = Neuland::TrigIDMappingFinder::TrigIDMap;
60 explicit Map2CalPar(std::string_view name =
"NeulandMap2CalPar",
61 std::string_view title =
"Neuland Map2Cal calibration",
62 std::string_view context =
"TestDefaultContext",
70 void SetDetParName(std::string_view detParName) { fairDetParName_ = detParName; }
73 moduleParams_.insert_or_assign(module_num, std::move(par));
76 void SetParam(std::unordered_map<unsigned int, TCalVFTXModulePar> moduleParams)
78 moduleParams_ = std::move(moduleParams);
83 [[nodiscard]]
auto GetParams() const -> const auto& {
return moduleParams_; }
84 [[nodiscard]]
auto GetParamAt(
unsigned int module_num)
const ->
const auto&
86 return moduleParams_.at(module_num);
91 float slow_clock_frequency_ = 0;
92 bool is_trig_enabled_ =
true;
93 std::unordered_map<unsigned int, TCalVFTXModulePar> moduleParams_;
94 std::string fairDetParName_ =
"FairGenericParIo";
96 void clear()
override { moduleParams_.clear(); }
R3B::Map2CalPar R3BTCalPar2
void SetDetParName(std::string_view detParName)
ClassDefOverride(Map2CalPar, 1)
auto GetSlowClockFrequency() const -> const auto &
Map2CalPar(std::string_view name="NeulandMap2CalPar", std::string_view title="Neuland Map2Cal calibration", std::string_view context="TestDefaultContext", bool own=true)
void AddModuleParam(unsigned int module_num, TCalVFTXModulePar modulePar)
void SetParam(std::unordered_map< unsigned int, TCalVFTXModulePar > moduleParams)
auto HasTrigEnabled() const -> bool
void SetModuleParam(unsigned int module_num, TCalVFTXModulePar par)
auto GetParams() const -> const auto &
void SetTrigEnabled(bool is_enabled)
auto GetParamAt(unsigned int module_num) const -> const auto &
void SetSlowClockFrequency(float frq)
Neuland::TrigIDMappingFinder::TrigIDMap TrigIDMap
TCalVFTXModulePar(unsigned int module_num)
auto GetFineTime(FTType ftType, uint channel_Num) const -> ValueError< double >
TCalVFTXModulePar()=default
auto GetModuleNum() const
std::vector< ValueError< double > > ValueErrors
ClassDefNV(TCalVFTXModulePar, 1)
void Set_correlation(std::map< FTType, FTChannel2TimeRelation > correlation)
std::vector< ValueError< double > > value_error
ClassDefNV(FTChannel2TimeRelation, 1)