00001 #ifndef DQMDCSINFOCLIENT_H 00002 #define DQMDCSINFOCLIENT_H 00003 00004 /* 00005 * \class DQMDcsInfoClient 00006 * \author Andreas Meyer 00007 * 00008 * $Date: 2010/12/17 15:51:07 $ 00009 * $Revision: 1.3 $ 00010 * $Author: rovere $ 00011 * 00012 */ 00013 00014 #include <FWCore/Framework/interface/EDAnalyzer.h> 00015 #include <FWCore/Framework/interface/Event.h> 00016 #include <FWCore/Framework/interface/Run.h> 00017 #include <FWCore/Framework/interface/MakerMacros.h> 00018 #include <FWCore/ParameterSet/interface/ParameterSet.h> 00019 #include <FWCore/ServiceRegistry/interface/Service.h> 00020 00021 #include <DQMServices/Core/interface/DQMStore.h> 00022 #include <DQMServices/Core/interface/MonitorElement.h> 00023 00024 // 00025 // class declaration 00026 // 00027 00028 class DQMDcsInfoClient : public edm::EDAnalyzer { 00029 public: 00030 DQMDcsInfoClient( const edm::ParameterSet& ps); 00031 ~DQMDcsInfoClient(); 00032 00033 protected: 00034 00035 void beginRun(const edm::Run& r, const edm::EventSetup& c); 00036 void analyze(const edm::Event& e, const edm::EventSetup& c); 00037 void endLuminosityBlock(const edm::LuminosityBlock& l, const edm::EventSetup& c); 00038 void endRun(const edm::Run& r, const edm::EventSetup& c); 00039 00040 private: 00041 00042 edm::ParameterSet parameters_; 00043 std::string subsystemname_; 00044 std::string dcsinfofolder_; 00045 00046 DQMStore * dbe_; 00047 00048 std::vector<int> DCS; 00049 std::set<unsigned int> processedLS_; 00050 00051 // ---------- member data ---------- 00052 00053 MonitorElement * reportSummary_; 00054 MonitorElement * reportSummaryMap_; 00055 MonitorElement * meProcessedLS_; 00056 00057 }; 00058 00059 #endif