Go to the documentation of this file.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 #include <map>
00013 class DQMStore;
00014 class MonitorElement;
00015
00016 class RPCFEDIntegrity:public edm::EDAnalyzer {
00017 public:
00018
00020 RPCFEDIntegrity(const edm::ParameterSet& ps);
00021
00023 virtual ~RPCFEDIntegrity();
00024
00026 void beginJob();
00027
00028
00029 void beginRun(const edm::Run& r, const edm::EventSetup& c);
00030
00031
00033 void beginLuminosityBlock(edm::LuminosityBlock const& lumiSeg, edm::EventSetup const& context) ;
00034
00036 void analyze(const edm::Event& iEvent, const edm::EventSetup& c);
00037
00039 void endLuminosityBlock(edm::LuminosityBlock const& lumiSeg, edm::EventSetup const& c);
00040
00041 void endRun(const edm::Run& r, const edm::EventSetup& c);
00042
00043 void endJob();
00044
00045 private:
00046
00047 void labelBins( MonitorElement * myMe);
00048 edm::InputTag rawCountsLabel_;
00049 void reset(void);
00050 void bookFEDMe(void);
00051
00052 std::string prefixDir_;
00053
00054 bool merge_, init_;
00055
00056 DQMStore* dbe_;
00057
00058 int FATAL_LIMIT;
00059
00060 enum fedHisto{Entries, Fatal, NonFatal};
00061
00062 MonitorElement * fedMe_[3];
00063
00064 int numOfFED_ , minFEDNum_ , maxFEDNum_ ;
00065 std::vector<std::string> histoName_;
00066 };
00067
00068 #endif