00001 #ifndef ESDaqInfoTask_h 00002 #define ESDaqInfoTask_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 ESElectronicsMapper; 00009 class ESDaqInfoTask: public edm::EDAnalyzer{ 00010 00011 public: 00012 00014 ESDaqInfoTask(const edm::ParameterSet& ps); 00015 00017 virtual ~ESDaqInfoTask(); 00018 00019 protected: 00020 00022 void analyze(const edm::Event& e, const edm::EventSetup& c); 00023 00025 void beginJob(void); 00026 00028 void endJob(void); 00029 00031 void beginLuminosityBlock(const edm::LuminosityBlock& lumiBlock, const edm::EventSetup& iSetup); 00032 00034 void endLuminosityBlock(const edm::LuminosityBlock& lumiBlock, const edm::EventSetup& iSetup); 00035 00037 void reset(void); 00038 00040 void cleanup(void); 00041 00042 private: 00043 00044 DQMStore* dqmStore_; 00045 00046 std::string prefixME_; 00047 00048 bool enableCleanup_; 00049 00050 bool mergeRuns_; 00051 00052 MonitorElement* meESDaqFraction_; 00053 MonitorElement* meESDaqActive_[56]; 00054 MonitorElement* meESDaqActiveMap_; 00055 00056 MonitorElement* meESDaqError_; 00057 00058 int ESFedRangeMin_; 00059 int ESFedRangeMax_; 00060 00061 ESElectronicsMapper * es_mapping_; 00062 00063 bool ESOnFed_[56]; 00064 00065 }; 00066 00067 #endif 00068