11 nBins(pSet.getParameter<unsigned
int>(
"nBins")),
12 min(pSet.getParameter<double>(
"min")),
13 max(pSet.getParameter<double>(
"max"))
17 <<
"Tagging variable \"" << name
18 <<
"\" does not exist." << endl;
20 if (pSet.
exists(
"logScale"))
25 std::vector<unsigned int> indices;
26 if (pSet.
exists(
"indices"))
27 indices = pSet.
getParameter< vector<unsigned int> >(
"indices");
31 for (
const unsigned int iter: indices) {
33 plot.
histo = std::make_shared<FlavourHistograms<double>>(
34 name + (iter ? Form(
"%d", iter) :
"")
35 + (category.empty() ?
"_" + label
40 plots.push_back(plot);
51 if (willFinalize)
return;
57 category,tagVarDir,
mcPlots_, ibook);
81 if (plot.
index == 0) {
83 plot.
histo->fill(jetFlavour,
val, w);
84 }
else if (plot.
index - 1 < size)
TaggingVariablePlotter(const std::string &tagName, const EtaPtBin &etaPtBin, const edm::ParameterSet &pSet, unsigned int mc, bool willFinalize, DQMStore::IBooker &ibook, const std::string &category=std::string())
T getParameter(std::string const &) const
std::vector< VariableConfig > variables
virtual TaggingVariableList taggingVariables(void) const
returns a description of the extended informations in a TaggingVariableList
const std::string theExtensionString
const EtaPtBin & etaPtBin()
bool exists(std::string const ¶meterName) const
checks if a parameter exists
reco::TaggingVariableName var
void analyzeTag(const reco::BaseTagInfo *baseTagInfo, double jec, int jetFlavour, float w=1) override
~TaggingVariablePlotter() override
std::vector< Plot > plots
std::shared_ptr< FlavourHistograms< double > > histo
std::vector< TaggingValue > getList(TaggingVariableName tag, bool throwOnEmptyList=true) const
std::vector< std::string > getParameterNames() const
TaggingVariableName getTaggingVariableName(const std::string &name)
const char *const TaggingVariableDescription[]
VariableConfig(const std::string &name, const edm::ParameterSet &pSet, const std::string &category, const std::string &label, unsigned int mc, DQMStore::IBooker &ibook)