24 chain().shrink_to_fit();
35 return val_to_bin(extrapol->IDCaloBoundary_eta());
41 return std::string(Form(
"eta=%2.2f", extrapol->IDCaloBoundary_eta()));
47 return std::string(Form(
"bin=%d not in [%2.2f<=eta<%2.2f)",
bin,
67 chain.setLevel(MSG::DEBUG);
75 chain.push_before_first_bin(param);
81 chain.push_back(param);
83 const int n_params = 5;
84 for (
int i = 2; i < n_params; ++i) {
90 chain.push_back_in_bin(param);
92 for (
int i = n_params; i >= 1; --i) {
98 chain.push_back_in_bin(param);
106 chain.push_back(param);
109 chain.push_before_first_bin(param);
114 extrapol->set_IDCaloBoundary_eta(0.1);
115 chain.simulate(*simulstate, truth, extrapol);
117 extrapol->set_IDCaloBoundary_eta(1.1);
118 chain.simulate(*simulstate, truth, extrapol);
120 extrapol->set_IDCaloBoundary_eta(2.1);
121 chain.simulate(*simulstate, truth, extrapol);
123 extrapol->set_IDCaloBoundary_eta(4.1);
124 chain.simulate(*simulstate, truth, extrapol);
126 extrapol->set_IDCaloBoundary_eta(100);
127 chain.simulate(*simulstate, truth, extrapol);
#define ATH_MSG_NOCLASS(logger_name, x)
virtual void setLevel(MSG::Level lvl)
Update outputlevel.
virtual double eta_max() const
virtual double eta_min() const
virtual unsigned int get_number_of_bins() const
void recalc_pdgid_intersect()
void recalc_Ekin_intersect()
const Chain_t & chain() const
virtual unsigned int size() const override
Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operat...
static void unit_test(TFCSSimulationState *simulstate=nullptr, TFCSTruthState *truth=nullptr, TFCSExtrapolationState *extrapol=nullptr)
virtual const std::string get_variable_text(TFCSSimulationState &simulstate, const TFCSTruthState *, const TFCSExtrapolationState *) const override
TFCSParametrizationEtaSelectChain(const char *name=nullptr, const char *title=nullptr)
virtual void recalc() override
Default is to call recalc_pdgid_intersect() and recalc_Ekin_eta_intersect()
virtual int get_bin(TFCSSimulationState &, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) const override
this method should determine in derived classes which bin to simulate, so that the simulate method ca...
virtual void push_back_in_bin(TFCSParametrizationBase *param)
virtual const std::string get_bin_text(int bin) const override
print the range of a bin; for bin -1, print the allowed range
std::vector< float > m_bin_low_edge
int val_to_bin(float val) const
virtual void set_eta_max(double max)
TFCSParametrization(const char *name=nullptr, const char *title=nullptr)
virtual void set_eta_nominal(double min)
virtual void set_eta_min(double min)
static Root::TMsgLogger logger("iLumiCalc")