File indexing completed on 2024-04-06 12:09:49
0001 #ifndef DQM_HLTMONITORCLIENT_DQM_H
0002 #define DQM_HLTMONITORCLIENT_DQM_H
0003
0004 #include "FWCore/Framework/interface/Frameworkfwd.h"
0005 #include "FWCore/Framework/interface/Event.h"
0006 #include "FWCore/Framework/interface/MakerMacros.h"
0007 #include "FWCore/Framework/interface/one/EDAnalyzer.h"
0008 #include "DQMServices/Core/interface/DQMStore.h"
0009
0010 #include <memory>
0011 #include <iostream>
0012 #include <fstream>
0013 #include <string>
0014 #include <vector>
0015 #include <map>
0016 #include <TH1F.h>
0017 #include <TH2F.h>
0018 #include <TProfile2D.h>
0019
0020 class DQMOfflineHLTEventInfoClient : public edm::one::EDAnalyzer<edm::one::SharedResources, edm::one::WatchRuns> {
0021 public:
0022 typedef dqm::legacy::MonitorElement MonitorElement;
0023 typedef dqm::legacy::DQMStore DQMStore;
0024
0025
0026 DQMOfflineHLTEventInfoClient(const edm::ParameterSet& ps);
0027
0028
0029 ~DQMOfflineHLTEventInfoClient() override;
0030
0031 protected:
0032
0033 void beginJob() override;
0034
0035
0036 void beginRun(const edm::Run& r, const edm::EventSetup& c) override;
0037
0038
0039 void analyze(const edm::Event& e, const edm::EventSetup& c) override;
0040
0041
0042 void endRun(const edm::Run& r, const edm::EventSetup& c) override;
0043
0044 private:
0045 void initialize();
0046 edm::ParameterSet parameters_;
0047
0048 DQMStore* dbe_;
0049 bool verbose_;
0050 int counterLS_;
0051 int counterEvt_;
0052 int prescaleLS_;
0053 int prescaleEvt_;
0054
0055
0056 MonitorElement* reportSummary_;
0057 std::vector<MonitorElement*> reportSummaryContent_;
0058 MonitorElement* reportSummaryMap_;
0059
0060 MonitorElement* CertificationSummary_;
0061 std::vector<MonitorElement*> CertificationSummaryContent_;
0062 MonitorElement* CertificationSummaryMap_;
0063 };
0064
0065 #endif