18#include <unordered_map>
40 explicit Cal2HitPar(std::string_view name =
"NeulandHitPar",
41 std::string_view title =
"Neuland Cal2Hit calibration",
42 std::string_view context =
"TestDefaultContext",
62 module_pars_.insert_or_assign(mNum, module_par);
70 unsigned int plane_num)
const
72 return distances_to_first_plane_.at(plane_num);
76 auto GetModuleParAt(
unsigned int module_num)
const -> const ::R3B::Neuland::HitModulePar&
78 return module_pars_.at(module_num);
82 return module_pars_.find(module_num) != module_pars_.end();
97 int num_of_modules = 0;
98 double global_time_offset_ = 0.;
99 double distance_to_target_ = 0.;
100 double energy_cut_ = 0.;
101 std::vector<double> distances_to_first_plane_;
102 std::unordered_map<unsigned int, ::R3B::Neuland::HitModulePar> module_pars_;
105 global_time_offset_ = 0.;
106 distance_to_target_ = 0.;
108 distances_to_first_plane_.clear();
109 module_pars_.clear();
R3B::Neuland::Cal2HitPar R3BNeulandHitPar2
void AddModulePar(const HitModulePar &module_par)
auto GetDistancesToFirstPlane() const -> const auto &
Cal2HitPar(std::string_view name="NeulandHitPar", std::string_view title="Neuland Cal2Hit calibration", std::string_view context="TestDefaultContext", Bool_t own=kTRUE)
void SetDistanceToTarget(double distance)
auto GetEnergyCutoff() const
void CalculateEnergyCutoff()
void SetGlobalTimeOffset(double offset)
ClassDefOverride(Cal2HitPar, 2)
auto GetDistanceToTarget() const
auto GetListOfModuleParRef() -> auto &
auto GetNumModulePar() const
void SetNumOfModules(int num)
auto operator=(const Cal2HitPar &) -> Cal2HitPar &=default
auto GetModulePars() const -> const std::unordered_map< unsigned int, ::R3B::Neuland::HitModulePar > &
auto GetNumOfModules() const -> int
auto GetGlobalTimeOffset() const
auto GetModuleParAt(unsigned int module_num) const -> const ::R3B::Neuland::HitModulePar &
void SetEnergyCutoff(double cutoff)
auto operator=(Cal2HitPar &&) -> Cal2HitPar &=default
auto HasModuleParAt(int module_num) const -> bool
Cal2HitPar(const Cal2HitPar &)=default
~Cal2HitPar() override=default
Cal2HitPar(Cal2HitPar &&)=default
auto GetListOfModulePar() const -> const std::unordered_map< unsigned int, ::R3B::Neuland::HitModulePar > &
auto GetDistanceToFirstPlane(unsigned int plane_num) const
ParSet(std::string_view name="parSet", std::string_view title="Neuland parameter", std::string_view context="TestDefaultContext", bool own=true)
Simulation of NeuLAND Bar/Paddle.
ValueError< double > light_attenuation_factor
LRPair< ValueError< double > > pedestal
ValueError< double > light_attenuation_length
ValueError< double > effective_speed
LRPair< ValueError< double > > pmt_threshold
ClassDefNV(HitModulePar, 2)
ValueError< double > t_diff
LRPair< ValueError< double > > energy_gain
ValueError< double > t_sync
LRPair< ValueError< double > > pmt_saturation