CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TaggingVariablePlotter.h
Go to the documentation of this file.
1 #ifndef TaggingVariablePlotter_H
2 #define TaggingVariablePlotter_H
3 
4 #include <string>
5 #include <vector>
6 
7 #include <boost/shared_ptr.hpp>
8 
14 
15 
17 
18  public:
19 
20  TaggingVariablePlotter (const std::string & tagName, const EtaPtBin & etaPtBin,
21  const edm::ParameterSet& pSet,
22  const unsigned int& mc, const bool& willFinalize, DQMStore::IBooker & ibook,
23  const std::string &category = std::string());
24 
26 
27  void analyzeTag (const reco::BaseTagInfo * baseTagInfo, const double & jec, const int & jetFlavour);
28 
29  void analyzeTag (const reco::TaggingVariableList & variables, const int & jetFlavour);
30 
31  void analyzeTag (const reco::BaseTagInfo * baseTagInfo, const double & jec, const int & jetFlavour, const float & w);
32 
33  void analyzeTag (const reco::TaggingVariableList & variables, const int & jetFlavour, const float & w);
34 
35  virtual void finalize (DQMStore::IBooker & ibook_, DQMStore::IGetter & igetter_) {}
36 
37  void epsPlot(const std::string & name) {}
38 
39  void psPlot(const std::string & name) {}
40 
41  private:
42 
43  unsigned int mcPlots_;
44 
45  struct VariableConfig {
47  const std::string &category, const std::string& label,
48  const unsigned int& mc, DQMStore::IBooker & ibook);
49 
51  unsigned int nBins;
52  double min, max;
53  bool logScale;
54 
55  struct Plot {
56  boost::shared_ptr< FlavourHistograms<double> > histo;
57  unsigned int index;
58  } ;
59 
60  std::vector<Plot> plots;
62  } ;
63 
64  std::vector<VariableConfig> variables;
65 } ;
66 
67 #endif
std::vector< VariableConfig > variables
const double w
Definition: UKUtility.cc:23
virtual void finalize(DQMStore::IBooker &ibook_, DQMStore::IGetter &igetter_)
void epsPlot(const std::string &name)
const EtaPtBin & etaPtBin()
void analyzeTag(const reco::BaseTagInfo *baseTagInfo, const double &jec, const int &jetFlavour)
VariableConfig(const std::string &name, const edm::ParameterSet &pSet, const std::string &category, const std::string &label, const unsigned int &mc, DQMStore::IBooker &ibook)
TaggingVariablePlotter(const std::string &tagName, const EtaPtBin &etaPtBin, const edm::ParameterSet &pSet, const unsigned int &mc, const bool &willFinalize, DQMStore::IBooker &ibook, const std::string &category=std::string())
void psPlot(const std::string &name)
boost::shared_ptr< FlavourHistograms< double > > histo