1 #ifndef NSL_SELECTIONS_TOF_BETAINRANGE_H
2 #define NSL_SELECTIONS_TOF_BETAINRANGE_H
13 BetaInRange(
float min,
float max, NAIA::Tof::BetaType type);
18 namespace tof_base = ::NSL::Selections::Tof;
25 std::pair<float, float> betaLimits(
unsigned int charge) {
29 return {0.3f, std::numeric_limits<float>::max()};
31 return {0.0f, std::numeric_limits<float>::max()};
38 explicit BetaInRange(
unsigned int charge, NAIA::Tof::BetaType type)
39 : tof_base::
BetaInRange(betaLimits(charge).first, betaLimits(charge).second, type) {}
48 std::pair<float, float> betaLimits(
unsigned int charge) {
52 return {0.3f, std::numeric_limits<float>::max()};
54 return {0.4f, std::numeric_limits<float>::max()};
61 explicit BetaInRange(
unsigned int charge, NAIA::Tof::BetaType type)
62 : tof_base::
BetaInRange(betaLimits(charge).first, betaLimits(charge).second, type) {}
BetaInRange(unsigned int charge, NAIA::Tof::BetaType type)
BetaInRange(float min, float max, NAIA::Tof::BetaType type)
BetaInRange(unsigned int charge, NAIA::Tof::BetaType type)