00001 #ifndef RPCDCSINFO_H 00002 #define RPCDCSINFO_H 00003 00004 #include <FWCore/Framework/interface/EDAnalyzer.h> 00005 #include <FWCore/Framework/interface/Event.h> 00006 #include <FWCore/Framework/interface/Run.h> 00007 #include <FWCore/Framework/interface/MakerMacros.h> 00008 #include <FWCore/ParameterSet/interface/ParameterSet.h> 00009 #include <FWCore/ServiceRegistry/interface/Service.h> 00010 00011 #include <DQMServices/Core/interface/DQMStore.h> 00012 #include <DQMServices/Core/interface/MonitorElement.h> 00013 00014 class RPCDcsInfo: public edm::EDAnalyzer{ 00015 00016 public: 00017 00019 RPCDcsInfo(const edm::ParameterSet& ps); 00020 00022 virtual ~RPCDcsInfo(); 00023 00024 protected: 00025 00027 void analyze(const edm::Event& e, const edm::EventSetup& c); 00028 void beginRun(const edm::Run& r, const edm::EventSetup& c) ; 00029 void endLuminosityBlock(const edm::LuminosityBlock& l, const edm::EventSetup& c); 00030 00031 private: 00032 00033 void makeDcsInfo(const edm::Event& e); 00034 00035 DQMStore *dbe_; 00036 std::string scalersRawToDigiLabel_ ; 00037 edm::ParameterSet parameters_; 00038 std::string subsystemname_; 00039 std::string dcsinfofolder_; 00040 00041 bool dcs; 00042 // histograms 00043 MonitorElement * DCSbyLS_ ; 00044 00045 }; 00046 00047 #endif