CMS 3D CMS Logo

Classes | Public Member Functions | Private Attributes

TaggingVariablePlotter Class Reference

#include <TaggingVariablePlotter.h>

Inheritance diagram for TaggingVariablePlotter:
BaseTagInfoPlotter BaseBTagPlotter

List of all members.

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< VariableConfigvariables

Detailed Description

Definition at line 17 of file TaggingVariablePlotter.h.


Constructor & Destructor Documentation

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.

{
}

Member Function Documentation

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().

{
}

Member Data Documentation

Definition at line 40 of file TaggingVariablePlotter.h.

Referenced by TaggingVariablePlotter().

Definition at line 60 of file TaggingVariablePlotter.h.

Referenced by analyzeTag(), and TaggingVariablePlotter().