126 double par_Pt = 100.;
128 double par_Rho = 20.;
131 auto ip = paramValues.find(
"Jet_Eta");
132 if (ip != paramValues.end()) {
133 par_Eta = std::stod(ip->second);
136 ip = paramValues.find(
"Jet_Rho");
137 if (ip != paramValues.end()) {
138 par_Rho = std::stod(ip->second);
142 auto tag = PlotBase::getTag<0>();
143 for (
auto const& iov :
tag.iovs) {
146 if (!
payload->getRecords().empty() &&
147 payload->getDefinition().getFormulaString().compare(
"") == 0)
152 if (!
record.getBinsRange().empty() &&
payload->getDefinition().getBinName(0) ==
"JetEta" &&
153 record.getBinsRange()[0].is_inside(par_Eta)) {
154 if (
record.getBinsRange().size() > 1 &&
payload->getDefinition().getBinName(1) ==
"Rho" &&
155 record.getBinsRange()[1].is_inside(par_Rho)) {
156 if (!
record.getVariablesRange().empty() &&
payload->getDefinition().getVariableName(0) ==
"JetPt") {
161 if (
record.getVariablesRange()[0].is_inside(par_Pt)) {
162 std::vector<double>
var = {par_Pt};
163 std::vector<double> param;
164 for (
size_t i = 0;
i <
record.getParametersValues().size();
i++) {
165 double par =
record.getParametersValues()[
i];
166 param.push_back(par);
168 float res =
f.evaluate(
var, param);
Log< level::Warning, true > LogPrint
const std::map< std::string, std::string > & inputParamValues() const
std::shared_ptr< PayloadType > fetchPayload(const cond::Hash &payloadHash)
void fillWithBinAndValue(size_t bin, AxisType weight=1)