CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_10_patch1/src/DQM/EcalPreshowerMonitorModule/interface/ESDaqInfoTask.h

Go to the documentation of this file.
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