00001 #ifndef ESDcsInfoTask_h 00002 #define ESDcsInfoTask_h 00003 00004 #include "FWCore/Framework/interface/EDAnalyzer.h" 00005 #include "FWCore/Framework/interface/Event.h" 00006 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00007 00008 class MonitorElement; 00009 class DQMStore; 00010 00011 class ESDcsInfoTask: public edm::EDAnalyzer{ 00012 00013 public: 00014 00016 ESDcsInfoTask(const edm::ParameterSet& ps); 00017 00019 virtual ~ESDcsInfoTask(); 00020 00021 protected: 00022 00024 void analyze(const edm::Event& e, const edm::EventSetup& c); 00025 00027 void beginJob(void); 00028 00030 void endJob(void); 00031 00033 void beginLuminosityBlock(const edm::LuminosityBlock& lumiBlock, const edm::EventSetup& iSetup); 00034 00036 void endLuminosityBlock(const edm::LuminosityBlock& lumiBlock, const edm::EventSetup& iSetup); 00037 00039 void reset(void); 00040 00042 void cleanup(void); 00043 00044 private: 00045 00046 DQMStore* dqmStore_; 00047 00048 std::string prefixME_; 00049 00050 bool enableCleanup_; 00051 00052 bool mergeRuns_; 00053 00054 edm::InputTag dcsStatuslabel_; 00055 00056 MonitorElement* meESDcsFraction_; 00057 MonitorElement* meESDcsActiveMap_; 00058 00059 int ievt_; 00060 00061 }; 00062 00063 #endif