CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_7/src/DQM/DTMonitorClient/src/DTOfflineSummaryClients.h

Go to the documentation of this file.
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