Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:09:44

0001 #ifndef __DQMOffline_PFTau_PFClient_JetRes__
0002 #define __DQMOffline_PFTau_PFClient_JetRes__
0003 
0004 #include "FWCore/Framework/interface/Frameworkfwd.h"
0005 
0006 #include "FWCore/Utilities/interface/InputTag.h"
0007 
0008 #include "DQMServices/Core/interface/DQMEDHarvester.h"
0009 #include "DQMServices/Core/interface/DQMStore.h"
0010 
0011 class PFClient_JetRes : public DQMEDHarvester {
0012 public:
0013   PFClient_JetRes(const edm::ParameterSet &parameterSet);
0014 
0015 private:
0016   void dqmEndJob(DQMStore::IBooker &, DQMStore::IGetter &) override;
0017 
0018   void doSummaries(DQMStore::IBooker &, DQMStore::IGetter &);
0019   void doEfficiency(DQMStore::IBooker &, DQMStore::IGetter &);
0020   void createResolutionPlots(DQMStore::IBooker &, DQMStore::IGetter &, std::string &folder, std::string &name);
0021   void getHistogramParameters(MonitorElement *me_slice, double &avarage, double &rms, double &mean, double &sigma);
0022   void createEfficiencyPlots(DQMStore::IBooker &, DQMStore::IGetter &, std::string &folder, std::string &name);
0023 
0024   std::vector<std::string> folderNames_;
0025   std::vector<std::string> histogramNames_;
0026   std::vector<std::string> effHistogramNames_;
0027   std::vector<int> PtBins_;
0028 
0029   bool efficiencyFlag_;
0030 };
0031 
0032 #endif