CMS 3D CMS Logo

EmDQMPostProcessor.h
Go to the documentation of this file.
1 #ifndef HLTriggerOffline_Egamma_EmDQMPosProcessor_H
2 #define HLTriggerOffline_Egamma_EmDQMPosProcessor_H
3 
4 
7 
9  public:
12 
13  void dqmEndJob(DQMStore::IBooker &, DQMStore::IGetter &) override;
14  TProfile* dividehistos(DQMStore::IBooker & ibooker, DQMStore::IGetter & igetter, const std::string& num, const std::string& denom, const std::string& out,const std::string& label, const std::string& titel= "");
15 
16  private:
17 
20  static void Efficiency(int passing, int total, double level, double &mode, double &lowerBound, double &upperBound);
21 
26  bool noPhiPlots;
29 
33  TH1F *getHistogram(DQMStore::IBooker & ibooker, DQMStore::IGetter & igetter, const std::string &histoPath);
34 
36 
48 };
49 
50 #endif
TH1F * getHistogram(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter, const std::string &histoPath)
void dqmEndJob(DQMStore::IBooker &, DQMStore::IGetter &) override
TProfile * dividehistos(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter, const std::string &num, const std::string &denom, const std::string &out, const std::string &label, const std::string &titel="")
EmDQMPostProcessor(const edm::ParameterSet &pset)
static void Efficiency(int passing, int total, double level, double &mode, double &lowerBound, double &upperBound)