20#include <RtypesCore.h>
22#include <unordered_map>
45 explicit Cal2HitPar(std::string_view name =
"NeulandHitPar",
46 std::string_view title =
"Neuland Cal2Hit calibration",
47 std::string_view context =
"TestDefaultContext",
75 unsigned int plane_num)
const
81 auto GetModuleParAt(
unsigned int module_num)
const -> const ::R3B::Neuland::HitModulePar&
107 std::unordered_map<unsigned int, ::R3B::Neuland::HitModulePar>
module_pars_;
R3B::Neuland::Cal2HitPar R3BNeulandHitPar2
std::vector< double > distances_to_first_plane_
double global_time_offset_
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 &
std::unordered_map< unsigned int, ::R3B::Neuland::HitModulePar > module_pars_
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
double distance_to_target_
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