00001 #ifndef RPCFEDIntegrity_H 00002 #define RPCFEDIntegrity_H 00003 00004 #include "FWCore/Framework/interface/Frameworkfwd.h" 00005 #include <FWCore/Framework/interface/EDAnalyzer.h> 00006 #include <FWCore/Framework/interface/ESHandle.h> 00007 #include <FWCore/Framework/interface/MakerMacros.h> 00008 #include "FWCore/ServiceRegistry/interface/Service.h" 00009 00010 #include <memory> 00011 #include <string> 00012 00013 class DQMStore; 00014 00015 class RPCFEDIntegrity:public edm::EDAnalyzer { 00016 public: 00017 00019 RPCFEDIntegrity(const edm::ParameterSet& ps); 00020 00022 virtual ~RPCFEDIntegrity(); 00023 00025 void beginJob(const edm::EventSetup& iSetup); 00026 00027 //Begin Run 00028 void beginRun(const edm::Run& r, const edm::EventSetup& c); 00029 00030 00032 void beginLuminosityBlock(edm::LuminosityBlock const& lumiSeg, edm::EventSetup const& context) ; 00033 00035 void analyze(const edm::Event& iEvent, const edm::EventSetup& c); 00036 00038 void endLuminosityBlock(edm::LuminosityBlock const& lumiSeg, edm::EventSetup const& c); 00039 00040 void endRun(const edm::Run& r, const edm::EventSetup& c); 00041 00042 void endJob(); 00043 00044 private: 00045 00046 void reset(void); 00047 void bookFEDMe(void); 00048 00049 std::string prefixDir_; 00050 00051 bool merge_, init_; 00052 00053 DQMStore* dbe_; 00054 00055 unsigned int FATAL_LIMIT; 00056 00057 int numOfFED_ , minFEDNum_ , maxFEDNum_ ; 00058 std::vector<std::string> histoName_; 00059 }; 00060 00061 #endif