3 #include <boost/bind.hpp>
12 using namespace boost;
20 const unsigned int& mc,
const bool& willFinalize,
28 if (pSet.
exists(
"categoryVariable")) {
33 else pSets.push_back(pSet);
35 for(
unsigned int i = 0;
i != pSets.size(); ++
i) {
40 pSets[i], mc, willFinalize, ibook,
48 bind(&::
operator delete, _1));
59 <<
"JetTagComputer passed to "
60 "MVAJetTagPlotter::analyzeTag is not a "
61 "GenericMVAJetTagComputer." << endl;
65 const int &jetFlavour)
72 const int &jetFlavour,
112 labels.push_back(
"tagInfos");
void psPlot(const std::string &name)
T getParameter(std::string const &) const
void epsPlot(const std::string &name)
std::vector< ParameterSet > VParameterSet
bool exists(std::string const ¶meterName) const
checks if a parameter exists
std::string jetTagComputer
const std::vector< std::string > & getInputLabels() const
TaggingValue get(TaggingVariableName tag) const
MVAJetTagPlotter(const std::string &tagName, const EtaPtBin &etaPtBin, const edm::ParameterSet &pSet, const std::string &folderName, const unsigned int &mc, const bool &willFinalize, DQMStore::IBooker &ibook)
std::vector< TaggingVariablePlotter * > categoryPlotters
TaggingVariableName getTaggingVariableName(const std::string &name)
T const * product() const
virtual void analyzeTag(const std::vector< const reco::BaseTagInfo * > &baseTagInfos, const double &jec, const int &jetFlavour)
const GenericMVAJetTagComputer * computer
virtual void setEventSetup(const edm::EventSetup &setup)
void epsPlot(const std::string &name)
virtual std::vector< std::string > tagInfoRequirements() const
reco::TaggingVariableName categoryVariable
virtual void finalize(DQMStore::IBooker &ibook_, DQMStore::IGetter &igetter_)
void psPlot(const std::string &name)
void setup(std::vector< TH2F > &depth, std::string name, std::string units="")
virtual reco::TaggingVariableList taggingVariables(const reco::BaseTagInfo &tagInfo) const