CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_1/src/DQM/RPCMonitorClient/interface/RPCFEDIntegrity.h

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   //Begin Run
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