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