CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_4_5_patch3/src/DQM/EcalPreshowerMonitorClient/interface/ESSummaryClient.h

Go to the documentation of this file.
00001 #ifndef ESSummaryClient_H
00002 #define ESSummaryClient_H
00003 
00004 #include <vector>
00005 #include <string>
00006 
00007 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00008 
00009 #include "DQM/EcalPreshowerMonitorClient/interface/ESClient.h"
00010 
00011 class MonitorElement;
00012 class DQMStore;
00013 
00014 class ESSummaryClient : public ESClient {
00015 
00016    public:
00017 
00019       ESSummaryClient(const edm::ParameterSet& ps);
00020 
00022       virtual ~ESSummaryClient();
00023 
00025       void analyze(void);
00026 
00028       void beginJob(DQMStore* dqmStore);
00029 
00031       void endJob(void);
00032 
00034       void beginRun(void);
00035 
00037       void endRun(void);
00038 
00040       void setup(void);
00041 
00043       void cleanup(void);
00044 
00046       void softReset(bool flag);
00047 
00049       inline int getEvtPerJob() { return ievt_; }
00050       inline int getEvtPerRun() { return jevt_; }
00051 
00053       inline void setFriends(std::vector<ESClient*> clients) { clients_ = clients; }
00054 
00056      void endLumiAnalyze();
00057 
00058    private:
00059 
00060       int ievt_;
00061       int jevt_;
00062 
00063       bool cloneME_;
00064       bool verbose_;
00065       bool debug_;
00066       bool enableCleanup_;
00067 
00068       std::string prefixME_;
00069 
00070       std::vector<ESClient*> clients_;
00071 
00072       DQMStore* dqmStore_;
00073 
00074 };
00075 
00076 #endif