![]() |
![]() |
#include <TaggingVariablePlotter.h>
Classes | |
struct | VariableConfig |
Public Member Functions | |
void | analyzeTag (const reco::BaseTagInfo *baseTagInfo, const int &jetFlavour) |
void | analyzeTag (const reco::TaggingVariableList &variables, const int &jetFlavour) |
void | epsPlot (const std::string &name) |
virtual void | finalize () |
void | psPlot (const std::string &name) |
TaggingVariablePlotter (const std::string &tagName, const EtaPtBin &etaPtBin, const edm::ParameterSet &pSet, const bool &update, const bool &mc, const std::string &category=std::string()) | |
~TaggingVariablePlotter () | |
Private Attributes | |
bool | mcPlots_ |
std::vector< VariableConfig > | variables |
Definition at line 17 of file TaggingVariablePlotter.h.
TaggingVariablePlotter::TaggingVariablePlotter | ( | const std::string & | tagName, |
const EtaPtBin & | etaPtBin, | ||
const edm::ParameterSet & | pSet, | ||
const bool & | update, | ||
const bool & | mc, | ||
const std::string & | category = std::string() |
||
) |
Definition at line 45 of file TaggingVariablePlotter.cc.
References edm::ParameterSet::getParameter(), edm::ParameterSet::getParameterNames(), mcPlots_, BaseBTagPlotter::theExtensionString, and variables.
: BaseTagInfoPlotter(tagName, etaPtBin), mcPlots_(mc) { const std::string tagVarDir(theExtensionString.substr(1)); const vector<string>& pSets = pSet.getParameterNames(); for(vector<string>::const_iterator iter = pSets.begin(); iter != pSets.end(); ++iter) { VariableConfig var(*iter, pSet.getParameter<ParameterSet>(*iter), update, category,tagVarDir, mcPlots_); variables.push_back(var); } }
TaggingVariablePlotter::~TaggingVariablePlotter | ( | ) |
Definition at line 63 of file TaggingVariablePlotter.cc.
{ }
void TaggingVariablePlotter::analyzeTag | ( | const reco::BaseTagInfo * | baseTagInfo, |
const int & | jetFlavour | ||
) | [virtual] |
Reimplemented from BaseTagInfoPlotter.
Definition at line 68 of file TaggingVariablePlotter.cc.
References reco::BaseTagInfo::taggingVariables().
{ analyzeTag(baseTagInfo->taggingVariables(), jetFlavour); }
void TaggingVariablePlotter::analyzeTag | ( | const reco::TaggingVariableList & | variables, |
const int & | jetFlavour | ||
) |
Definition at line 74 of file TaggingVariablePlotter.cc.
References reco::TaggingVariableList::getList(), EcalCondTools::plot(), findQualityFiles::size, makeHLTPrescaleTable::values, and variables.
{ for(vector<VariableConfig>::const_iterator iter = variables.begin(); iter != variables.end(); ++iter) { const std::vector<TaggingValue> values(vars.getList(iter->var, false)); if (values.empty()) continue; const unsigned int& size = values.size(); for(std::vector<VariableConfig::Plot>::const_iterator plot = iter->plots.begin(); plot != iter->plots.end(); plot++) { if (plot->index == 0) { for(std::vector<TaggingValue>::const_iterator iter = values.begin(); iter != values.end(); ++iter) plot->histo->fill(jetFlavour, *iter); } else if (plot->index - 1 < size) plot->histo->fill(jetFlavour, values[plot->index - 1]); } } }
void TaggingVariablePlotter::epsPlot | ( | const std::string & | name | ) | [virtual] |
Implements BaseBTagPlotter.
Definition at line 109 of file TaggingVariablePlotter.cc.
Referenced by MVAJetTagPlotter::epsPlot().
{ }
void TaggingVariablePlotter::finalize | ( | void | ) | [virtual] |
Implements BaseBTagPlotter.
Definition at line 98 of file TaggingVariablePlotter.cc.
Referenced by MVAJetTagPlotter::finalize().
{ }
void TaggingVariablePlotter::psPlot | ( | const std::string & | name | ) | [virtual] |
Implements BaseBTagPlotter.
Definition at line 102 of file TaggingVariablePlotter.cc.
Referenced by MVAJetTagPlotter::psPlot().
{ }
bool TaggingVariablePlotter::mcPlots_ [private] |
Definition at line 40 of file TaggingVariablePlotter.h.
Referenced by TaggingVariablePlotter().
std::vector<VariableConfig> TaggingVariablePlotter::variables [private] |
Definition at line 60 of file TaggingVariablePlotter.h.
Referenced by analyzeTag(), and TaggingVariablePlotter().