Go to the documentation of this file.00001 #ifndef TowerStatusTask_H
00002 #define TowerStatusTask_H
00003
00004 #include "DQM/EcalCommon/interface/DQWorkerTask.h"
00005
00006 namespace ecaldqm {
00007
00008 class TowerStatusTask : public DQWorkerTask {
00009 public:
00010 TowerStatusTask(const edm::ParameterSet &, const edm::ParameterSet &);
00011 ~TowerStatusTask();
00012
00013 void bookMEs();
00014
00015 void beginRun(const edm::Run &, const edm::EventSetup &);
00016 void endRun(const edm::Run &, const edm::EventSetup &);
00017 void beginLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &);
00018 void endLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &);
00019
00020 void runOnTowerStatus(const std::map<uint32_t, bool>&, int);
00021
00022 enum MESets {
00023 kDAQSummary,
00024 kDAQSummaryMap,
00025 kDAQContents,
00026 kDCSSummary,
00027 kDCSSummaryMap,
00028 kDCSContents,
00029 nMESets
00030 };
00031
00032 static void setMEData(std::vector<MEData>&);
00033
00034 private:
00035 std::map<uint32_t, bool> daqLumiStatus_, daqRunStatus_;
00036 std::map<uint32_t, bool> dcsLumiStatus_, dcsRunStatus_;
00037 bool doDAQInfo_, doDCSInfo_;
00038 };
00039
00040 }
00041
00042 #endif
00043