CMS 3D CMS Logo

CMSSW_4_4_3_patch1/src/DQM/RPCMonitorDigi/interface/RPCDcsInfo.h

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