CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_10_patch2/src/DQM/EcalBarrelMonitorTasks/interface/TowerStatusTask.h

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