CMS 3D CMS Logo

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

Go to the documentation of this file.
00001 #ifndef ESRawDataTask_H
00002 #define ESRawDataTask_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 ESRawDataTask : public edm::EDAnalyzer {
00012 
00013    public:
00014 
00015       ESRawDataTask(const edm::ParameterSet& ps);
00016       virtual ~ESRawDataTask();
00017 
00018    protected:
00019 
00021       void analyze(const edm::Event& e, const edm::EventSetup& c);
00022 
00024       void beginJob(void);
00025 
00027       void endJob(void);
00028 
00030       void beginRun(const edm::Run & r, const edm::EventSetup & c);
00031 
00033       void endRun(const edm::Run & r, const edm::EventSetup & c);
00034 
00036       void reset(void);
00037 
00039       void setup(void);
00040 
00042       void cleanup(void);
00043 
00044    private:
00045 
00046       int ievt_;
00047 
00048       DQMStore* dqmStore_;
00049 
00050       std::string prefixME_;
00051 
00052       bool enableCleanup_;
00053       bool mergeRuns_;
00054 
00055       edm::InputTag dccCollections_;
00056       edm::InputTag FEDRawDataCollection_;
00057 
00058       //MonitorElement* meRunNumberErrors_;
00059       MonitorElement* meL1ADCCErrors_;
00060       MonitorElement* meBXDCCErrors_;
00061       MonitorElement* meOrbitNumberDCCErrors_;
00062       MonitorElement* meL1ADiff_;
00063       MonitorElement* meBXDiff_;
00064       MonitorElement* meOrbitNumberDiff_;
00065 
00066       bool init_;
00067       int runNum_;
00068 
00069 };
00070 
00071 #endif