CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_3/src/DQM/EcalPreshowerMonitorModule/interface/ESDcsInfoTask.h

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