00001 #ifndef DQMClientExample_H 00002 #define DQMClientExample_H 00003 00014 #include <FWCore/Framework/interface/EDAnalyzer.h> 00015 #include "DQMServices/Core/interface/DQMStore.h" 00016 #include "DQMServices/Core/interface/MonitorElement.h" 00017 00018 #include <memory> 00019 #include <iostream> 00020 #include <fstream> 00021 #include <string> 00022 #include <vector> 00023 #include <map> 00024 00025 00026 class DQMClientExample: public edm::EDAnalyzer { 00027 00028 public: 00029 00031 DQMClientExample(const edm::ParameterSet& ps); 00032 00034 virtual ~DQMClientExample(); 00035 00036 protected: 00037 00039 void beginJob(const edm::EventSetup& c); 00040 00042 void beginRun(const edm::Run& r, const edm::EventSetup& c); 00043 00045 void analyze(const edm::Event& e, const edm::EventSetup& c) ; 00046 00047 void beginLuminosityBlock(const edm::LuminosityBlock& lumiSeg, 00048 const edm::EventSetup& context) ; 00049 00051 // void endLuminosityBlock(const edm::LuminosityBlock& lumiSeg, 00052 // const edm::EventSetup& c); 00053 00055 void endRun(const edm::Run& r, const edm::EventSetup& c); 00056 00058 void endJob(); 00059 00060 private: 00061 00062 void initialize(); 00063 00064 edm::ParameterSet parameters_; 00065 00066 DQMStore* dbe_; 00067 std::string monitorName_; 00068 int counterLS_; 00069 int counterEvt_; 00070 int prescaleLS_; 00071 int prescaleEvt_; 00072 00073 // -------- member data -------- 00074 MonitorElement * clientHisto; 00075 00076 }; 00077 00078 #endif 00079 00080