00001 #ifndef DQMDCSINFO_H 00002 #define DQMDCSINFO_H 00003 00004 /* 00005 * \file DQMDcsInfo.h 00006 * 00007 * $Date: 2012/08/02 07:59:10 $ 00008 * $Revision: 1.3 $ 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/ParameterSet/interface/Registry.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 class DQMDcsInfo: public edm::EDAnalyzer{ 00025 00026 public: 00027 00029 DQMDcsInfo(const edm::ParameterSet& ps); 00030 00032 virtual ~DQMDcsInfo(); 00033 00034 protected: 00035 00037 void analyze(const edm::Event& e, const edm::EventSetup& c); 00038 void beginRun(const edm::Run& r, const edm::EventSetup& c) ; 00039 void endLuminosityBlock(const edm::LuminosityBlock& l, const edm::EventSetup& c); 00040 00041 private: 00042 00043 void makeDcsInfo(const edm::Event& e); 00044 void makeGtInfo(const edm::Event& e); 00045 00046 DQMStore *dbe_; 00047 00048 edm::ParameterSet parameters_; 00049 std::string subsystemname_; 00050 std::string dcsinfofolder_; 00051 00052 bool dcs[25]; 00053 // histograms 00054 MonitorElement * DCSbyLS_ ; 00055 00056 }; 00057 00058 #endif