00001 #ifndef ESDataCertificationTask_h 00002 #define ESDataCertificationTask_h 00003 00004 #include "FWCore/Framework/interface/EDAnalyzer.h" 00005 #include "FWCore/Framework/interface/Event.h" 00006 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00007 00008 class ESDataCertificationTask: public edm::EDAnalyzer{ 00009 00010 public: 00011 00012 ESDataCertificationTask(const edm::ParameterSet& ps); 00013 virtual ~ESDataCertificationTask(); 00014 00015 protected: 00016 00017 void analyze(const edm::Event& e, const edm::EventSetup& c); 00018 void beginJob(void); 00019 void endJob(void); 00020 void beginLuminosityBlock(const edm::LuminosityBlock& lumiBlock, const edm::EventSetup& iSetup); 00021 void endLuminosityBlock(const edm::LuminosityBlock& lumiBlock, const edm::EventSetup& iSetup); 00022 void reset(void); 00023 void cleanup(void); 00024 00025 private: 00026 00027 DQMStore* dqmStore_; 00028 00029 std::string prefixME_; 00030 00031 bool enableCleanup_; 00032 00033 bool mergeRuns_; 00034 00035 MonitorElement* meESDataCertificationSummary_; 00036 MonitorElement* meESDataCertificationSummaryMap_; 00037 00038 }; 00039 00040 #endif