00001 #ifndef ESFEDIntegrityTask_H 00002 #define ESFEDIntegrityTask_H 00003 00004 #include "FWCore/Framework/interface/EDAnalyzer.h" 00005 #include "FWCore/Framework/interface/Event.h" 00006 #include "FWCore/Framework/interface/EventSetup.h" 00007 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00008 00009 class MonitorElement; 00010 class DQMStore; 00011 00012 class ESFEDIntegrityTask : public edm::EDAnalyzer { 00013 00014 public: 00015 00016 ESFEDIntegrityTask(const edm::ParameterSet& ps); 00017 virtual ~ESFEDIntegrityTask(); 00018 00019 protected: 00020 00022 void analyze(const edm::Event& e, const edm::EventSetup& c); 00023 00025 void beginJob(void); 00026 00028 void endJob(void); 00029 00031 void beginRun(const edm::Run & r, const edm::EventSetup & c); 00032 00034 void endRun(const edm::Run & r, const edm::EventSetup & c); 00035 00037 void reset(void); 00038 00040 void setup(void); 00041 00043 void cleanup(void); 00044 00045 private: 00046 00047 int ievt_; 00048 00049 DQMStore* dqmStore_; 00050 00051 std::string prefixME_; 00052 std::string fedDirName_; 00053 bool enableCleanup_; 00054 bool mergeRuns_; 00055 bool debug_; 00056 00057 edm::InputTag dccCollections_; 00058 edm::InputTag kchipCollections_; 00059 edm::InputTag FEDRawDataCollection_; 00060 00061 MonitorElement* meESFedsEntries_; 00062 MonitorElement* meESFedsFatal_; 00063 MonitorElement* meESFedsNonFatal_; 00064 00065 bool init_; 00066 00067 }; 00068 00069 #endif