00001 #ifndef DQM_HLTMONITORCLIENT_DQM_H 00002 #define DQM_HLTMONITORCLIENT_DQM_H 00003 00004 #include "FWCore/Framework/interface/Frameworkfwd.h" 00005 #include "FWCore/Framework/interface/Event.h" 00006 #include "FWCore/Framework/interface/MakerMacros.h" 00007 #include <FWCore/Framework/interface/EDAnalyzer.h> 00008 #include "DQMServices/Core/interface/DQMStore.h" 00009 #include "DQMServices/Core/interface/MonitorElement.h" 00010 00011 #include <memory> 00012 #include <iostream> 00013 #include <fstream> 00014 #include <string> 00015 #include <vector> 00016 #include <map> 00017 #include <TH1F.h> 00018 #include <TH2F.h> 00019 #include <TProfile2D.h> 00020 00021 class DQMOfflineHLTEventInfoClient: public edm::EDAnalyzer { 00022 00023 public: 00024 00026 DQMOfflineHLTEventInfoClient(const edm::ParameterSet& ps); 00027 00029 virtual ~DQMOfflineHLTEventInfoClient(); 00030 00031 protected: 00032 00034 void beginJob(); 00035 00037 void beginRun(const edm::Run& r, const edm::EventSetup& c); 00038 00040 void analyze(const edm::Event& e, const edm::EventSetup& c) ; 00041 00042 void beginLuminosityBlock(const edm::LuminosityBlock& lumiSeg, 00043 const edm::EventSetup& context) ; 00044 00046 void endLuminosityBlock(const edm::LuminosityBlock& lumiSeg, 00047 const edm::EventSetup& c); 00048 00050 void endRun(const edm::Run& r, const edm::EventSetup& c); 00051 00053 void endJob(); 00054 00055 private: 00056 00057 void initialize(); 00058 edm::ParameterSet parameters_; 00059 00060 DQMStore* dbe_; 00061 bool verbose_; 00062 int counterLS_; 00063 int counterEvt_; 00064 int prescaleLS_; 00065 int prescaleEvt_; 00066 // -------- member data -------- 00067 00068 MonitorElement * reportSummary_; 00069 std::vector<MonitorElement*> reportSummaryContent_; 00070 MonitorElement * reportSummaryMap_; 00071 00072 MonitorElement * CertificationSummary_; 00073 std::vector<MonitorElement*> CertificationSummaryContent_; 00074 MonitorElement * CertificationSummaryMap_; 00075 00076 00077 }; 00078 00079 00080 #endif