CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_4_5_patch3/src/DQM/EcalPreshowerMonitorModule/interface/ESFEDIntegrityTask.h

Go to the documentation of this file.
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