00001 #ifndef DQMDCSINFO_H 00002 #define DQMDCSINFO_H 00003 00004 /* 00005 * \file DQMDcsInfo.h 00006 * 00007 * $Date: 2010/03/29 18:34:06 $ 00008 * $Revision: 1.2 $ 00009 * \author A.Meyer - DESY 00010 * 00011 */ 00012 00013 #include <FWCore/Framework/interface/EDAnalyzer.h> 00014 #include <FWCore/Framework/interface/Event.h> 00015 #include <FWCore/Framework/interface/Run.h> 00016 #include <FWCore/Framework/interface/MakerMacros.h> 00017 #include <FWCore/ParameterSet/interface/ParameterSet.h> 00018 #include <FWCore/ServiceRegistry/interface/Service.h> 00019 00020 #include <DQMServices/Core/interface/DQMStore.h> 00021 #include <DQMServices/Core/interface/MonitorElement.h> 00022 00023 class DQMDcsInfo: public edm::EDAnalyzer{ 00024 00025 public: 00026 00028 DQMDcsInfo(const edm::ParameterSet& ps); 00029 00031 virtual ~DQMDcsInfo(); 00032 00033 protected: 00034 00036 void analyze(const edm::Event& e, const edm::EventSetup& c); 00037 void beginRun(const edm::Run& r, const edm::EventSetup& c) ; 00038 void endLuminosityBlock(const edm::LuminosityBlock& l, const edm::EventSetup& c); 00039 00040 private: 00041 00042 void makeDcsInfo(const edm::Event& e); 00043 void makeGtInfo(const edm::Event& e); 00044 00045 DQMStore *dbe_; 00046 00047 edm::ParameterSet parameters_; 00048 std::string subsystemname_; 00049 std::string dcsinfofolder_; 00050 00051 bool dcs[25]; 00052 // histograms 00053 MonitorElement * DCSbyLS_ ; 00054 00055 }; 00056 00057 #endif