00001 #ifndef EBDataCertificationTask_h 00002 #define EBDataCertificationTask_h 00003 00004 /* 00005 * \file EBDataCertificationTask.h 00006 * 00007 * $Date: 2010/08/08 14:21:02 $ 00008 * $Revision: 1.7 $ 00009 * \author E. Di Marco 00010 * 00011 */ 00012 00013 #include "FWCore/Framework/interface/EDAnalyzer.h" 00014 #include "FWCore/Framework/interface/Event.h" 00015 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00016 00017 #include "TH2F.h" 00018 00019 class EBDataCertificationTask: public edm::EDAnalyzer{ 00020 00021 public: 00022 00024 EBDataCertificationTask(const edm::ParameterSet& ps); 00025 00027 virtual ~EBDataCertificationTask(); 00028 00029 protected: 00030 00032 void analyze(const edm::Event& e, const edm::EventSetup& c); 00033 00035 void beginJob(void); 00036 00038 void endJob(void); 00039 00041 void beginLuminosityBlock(const edm::LuminosityBlock& lumiBlock, const edm::EventSetup& iSetup); 00042 00044 void endLuminosityBlock(const edm::LuminosityBlock& lumiBlock, const edm::EventSetup& iSetup); 00045 00047 void beginRun(const edm::Run & r, const edm::EventSetup & c); 00048 00050 void endRun(const edm::Run & r, const edm::EventSetup & c); 00051 00053 void reset(void); 00054 00056 void cleanup(void); 00057 00058 private: 00059 00060 bool cloneME_; 00061 00062 DQMStore* dqmStore_; 00063 00064 std::string prefixME_; 00065 00066 bool enableCleanup_; 00067 00068 bool mergeRuns_; 00069 00070 TH2F *hDQM_; 00071 TH2F *hDAQ_; 00072 TH2F *hDCS_; 00073 TH1F *hIntegrityByLumi_; 00074 TH1F *hFrontendByLumi_; 00075 TH1F *hSynchronizationByLumi_; 00076 00077 MonitorElement* meEBDataCertificationSummary_; 00078 MonitorElement* meEBDataCertification_[36]; 00079 MonitorElement* meEBDataCertificationSummaryMap_; 00080 MonitorElement* meEBReportSummary_; 00081 MonitorElement* meEBReportSummaryContents_[36]; 00082 00083 }; 00084 00085 #endif