00001 #ifndef DTOfflineSummaryClients_H 00002 #define DTOfflineSummaryClients_H 00003 00004 00016 #include "FWCore/Framework/interface/Frameworkfwd.h" 00017 #include <FWCore/Framework/interface/EDAnalyzer.h> 00018 00019 class DQMStore; 00020 class MonitorElement; 00021 00022 00023 class DTOfflineSummaryClients: public edm::EDAnalyzer{ 00024 00025 public: 00026 00028 DTOfflineSummaryClients(const edm::ParameterSet& ps); 00029 00031 virtual ~DTOfflineSummaryClients(); 00032 00034 void beginRun(edm::Run const& run, edm::EventSetup const& eSetup); 00035 00037 void endLuminosityBlock(edm::LuminosityBlock const& lumiSeg, edm::EventSetup const& c); 00038 00040 void endJob(void); 00041 00043 void analyze(const edm::Event& e, const edm::EventSetup& c); 00044 00046 void endRun(edm::Run const& run, edm::EventSetup const& eSetup); 00047 00048 protected: 00049 00050 00051 private: 00052 00053 int nevents; 00054 DQMStore* dbe; 00055 00056 MonitorElement* summaryReport; 00057 MonitorElement* summaryReportMap; 00058 std::vector<MonitorElement*> theSummaryContents; 00059 00060 }; 00061 00062 #endif