CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DQMHistEffProducer.h
Go to the documentation of this file.
1 #ifndef TauDQMHistEffProducer_h
2 #define TauDQMHistEffProducer_h
3 
13 // framework & common header files
18 
20 
21 #include <string>
22 #include <vector>
23 
25 {
26  struct cfgEntryPlot
27  {
28  explicit cfgEntryPlot(const edm::ParameterSet&);
29  explicit cfgEntryPlot(const std::string&, const std::string&, const std::string&);
30  std::string numerator_;
31  std::string denominator_;
32  std::string efficiency_;
33  };
34 
35  public:
37  virtual ~TauDQMHistEffProducer();
38  virtual void analyze(const edm::Event&, const edm::EventSetup&);
39  virtual void endJob(){}
40  virtual void endRun(const edm::Run& r, const edm::EventSetup& c);
41 
42 private:
43  std::vector<cfgEntryPlot> cfgEntryPlot_;
44  std::vector<MonitorElement*> histoEfficiencyVector_;
45 };
46 
47 #endif
48 
49 
TauDQMHistEffProducer(const edm::ParameterSet &)
virtual void analyze(const edm::Event &, const edm::EventSetup &)
std::vector< cfgEntryPlot > cfgEntryPlot_
virtual void endRun(const edm::Run &r, const edm::EventSetup &c)
std::vector< MonitorElement * > histoEfficiencyVector_
cfgEntryPlot(const edm::ParameterSet &)
Definition: Run.h:33