CMS 3D CMS Logo

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

Go to the documentation of this file.
00001 #ifndef ESPedestalTask_H
00002 #define ESPedestalTask_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 ESPedestalTask : public edm::EDAnalyzer {
00012 
00013    public:
00014 
00015       ESPedestalTask(const edm::ParameterSet& ps);
00016       virtual ~ESPedestalTask();
00017 
00018    private:
00019 
00020       void beginJob(void);
00021       void analyze(const edm::Event&, const edm::EventSetup&);
00022       void endJob(void);
00023       void setup(void);
00024       void reset(void);
00025       void cleanup(void);
00026       void beginRun(const edm::Run & r, const edm::EventSetup & c);
00027       void endRun(const edm::Run& r, const edm::EventSetup& c);
00028 
00029       edm::InputTag digilabel_;
00030       edm::FileInPath lookup_;
00031       std::string outputFile_;
00032       std::string prefixME_;
00033 
00034       bool enableCleanup_;
00035       bool mergeRuns_;
00036 
00037       DQMStore* dqmStore_;
00038       MonitorElement* meADC_[4288][32];
00039 
00040       bool init_;
00041       int nLines_, runNum_, ievt_, senCount_[2][2][40][40]; 
00042       int runtype_, seqtype_, dac_, gain_, precision_;
00043       int firstDAC_, nDAC_, isPed_, vDAC_[5];
00044 
00045 };
00046 
00047 #endif