3 #include <boost/bind.hpp> 12 using namespace boost;
20 unsigned int mc,
bool willFinalize,
28 if (pSet.
exists(
"categoryVariable")) {
32 }
else pSets.push_back(pSet);
34 for (
unsigned int i = 0;
i != pSets.size(); ++
i) {
36 ss += std::to_string(
i);
38 std::make_unique<TaggingVariablePlotter>(folderName, etaPtBin,
39 pSets[
i], mc, willFinalize, ibook,
55 <<
"JetTagComputer passed to " 56 "MVAJetTagPlotter::analyzeTag is not a " 57 "GenericMVAJetTagComputer." << endl;
98 labels.push_back(
"tagInfos");
T getParameter(std::string const &) const
~MVAJetTagPlotter() override
MVAJetTagPlotter(const std::string &tagName, const EtaPtBin &etaPtBin, const edm::ParameterSet &pSet, const std::string &folderName, unsigned int mc, bool willFinalize, DQMStore::IBooker &ibook)
std::vector< std::unique_ptr< TaggingVariablePlotter > > categoryPlotters
std::vector< ParameterSet > VParameterSet
bool exists(std::string const ¶meterName) const
checks if a parameter exists
def setup(process, global_tag, zero_tesla=False)
void finalize(DQMStore::IBooker &ibook_, DQMStore::IGetter &igetter_) override
std::string jetTagComputer
const std::vector< std::string > & getInputLabels() const
std::vector< std::string > tagInfoRequirements() const override
TaggingValue get(TaggingVariableName tag) const
void epsPlot(const std::string &name) override
void psPlot(const std::string &name) override
TaggingVariableName getTaggingVariableName(const std::string &name)
const GenericMVAJetTagComputer * computer
reco::TaggingVariableName categoryVariable
void setEventSetup(const edm::EventSetup &setup) override
void analyzeTag(const std::vector< const reco::BaseTagInfo * > &baseTagInfos, double jec, int jetFlavour, float w=1) override
T const * product() const
virtual reco::TaggingVariableList taggingVariables(const reco::BaseTagInfo &tagInfo) const