00001 00002 /* 00003 * \class DQMFEDIntegrityClient 00004 * 00005 * DQM FED Client 00006 * 00007 * $Date: 2010/03/29 18:34:06 $ 00008 * $Revision: 1.8 $ 00009 * \author M. Marienfeld 00010 * 00011 */ 00012 00013 #ifndef DQMFEDINTEGRITYCLIENT_H 00014 #define DQMFEDINTEGRITYCLIENT_H 00015 00016 #include <string> 00017 #include <vector> 00018 00019 #include <FWCore/Framework/interface/EDAnalyzer.h> 00020 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00021 #include "DQMServices/Core/interface/DQMStore.h" 00022 #include "DQMServices/Core/interface/MonitorElement.h" 00023 00024 // 00025 // class declaration 00026 // 00027 00028 class DQMFEDIntegrityClient : public edm::EDAnalyzer { 00029 public: 00030 DQMFEDIntegrityClient( const edm::ParameterSet& ); 00031 ~DQMFEDIntegrityClient(); 00032 00033 protected: 00034 00035 void beginJob(); 00036 void beginRun(const edm::Run& r, const edm::EventSetup& c); 00037 00039 void analyze(const edm::Event& e, const edm::EventSetup& c) ; 00040 00041 void endLuminosityBlock(const edm::LuminosityBlock& l, const edm::EventSetup& c); 00042 00043 void endRun(const edm::Run& r, const edm::EventSetup& c); 00044 void endJob(); 00045 00046 private: 00047 00048 void initialize(); 00049 void fillHistograms(); 00050 00051 edm::ParameterSet parameters_; 00052 00053 DQMStore * dbe_; 00054 00055 // ---------- member data ---------- 00056 00057 int NBINS; 00058 float XMIN, XMAX; 00059 float SummaryContent[10]; 00060 00061 MonitorElement * FedEntries; 00062 MonitorElement * FedFatal; 00063 MonitorElement * FedNonFatal; 00064 00065 MonitorElement * reportSummary; 00066 MonitorElement * reportSummaryContent[10]; 00067 MonitorElement * reportSummaryMap; 00068 00069 bool fillInEventloop; 00070 bool fillOnEndRun; 00071 bool fillOnEndJob; 00072 bool fillOnEndLumi; 00073 std::string moduleName; 00074 std::string fedFolderName; 00075 00076 }; 00077 00078 #endif