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