24 return std::string(Form(
"bin=%d not in [%2.2f<=|eta|<%2.2f)",
bin,
28 return std::string(Form(
"bin=%d, %2.2f<=|eta|<%2.2f",
bin,
44 chain.setLevel(MSG::DEBUG);
52 chain.push_before_first_bin(param);
58 chain.push_back(param);
60 const int n_params = 5;
61 for (
int i = 2; i < n_params; ++i) {
67 chain.push_back_in_bin(param);
69 for (
int i = n_params; i >= 1; --i) {
75 chain.push_back_in_bin(param);
83 chain.push_back(param);
86 chain.push_before_first_bin(param);
92 chain.simulate(*simulstate, truth, extrapol);
95 chain.simulate(*simulstate, truth, extrapol);
98 chain.simulate(*simulstate, truth, extrapol);
101 chain.simulate(*simulstate, truth, extrapol);
104 chain.simulate(*simulstate, truth, extrapol);
107 chain.simulate(*simulstate, truth, extrapol);
#define ATH_MSG_NOCLASS(logger_name, x)
virtual void setLevel(MSG::Level lvl)
Update outputlevel.
TFCSParametrizationAbsEtaSelectChain(const char *name=nullptr, const char *title=nullptr)
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...
static void unit_test(TFCSSimulationState *simulstate=nullptr, TFCSTruthState *truth=nullptr, TFCSExtrapolationState *extrapol=nullptr)
virtual const std::string get_bin_text(int bin) const override
print the range of a bin; for bin -1, print the allowed range
virtual unsigned int get_number_of_bins() const
const Chain_t & chain() const
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")