File indexing completed on 2024-04-06 12:09:13
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056 #ifndef HLTSCALERS_H
0057 #define HLTSCALERS_H
0058
0059 #include "FWCore/Framework/interface/Frameworkfwd.h"
0060 #include "DQMServices/Core/interface/DQMStore.h"
0061 #include "DQMServices/Core/interface/DQMOneEDAnalyzer.h"
0062 #include "FWCore/Utilities/interface/InputTag.h"
0063 #include "HLTrigger/HLTcore/interface/HLTConfigProvider.h"
0064
0065 class HLTScalers : public DQMOneEDAnalyzer<edm::one::WatchLuminosityBlocks> {
0066 public:
0067 HLTScalers(const edm::ParameterSet &ps);
0068 ~HLTScalers() override = default;
0069
0070 void dqmBeginRun(const edm::Run &run, const edm::EventSetup &c) override;
0071 void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
0072 void beginLuminosityBlock(const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &c) override;
0073 void analyze(const edm::Event &e, const edm::EventSetup &c) override;
0074
0075 void endLuminosityBlock(const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &c) override;
0076 void dqmEndRun(const edm::Run &run, const edm::EventSetup &c) override;
0077
0078 private:
0079 HLTConfigProvider hltConfig_;
0080 std::string folderName_;
0081 std::string processname_;
0082 std::vector<std::pair<std::string, std::vector<std::string> > > pairPDPaths_;
0083 edm::EDGetTokenT<edm::TriggerResults> trigResultsSource_;
0084
0085 MonitorElement *scalersPD_;
0086 MonitorElement *scalers_;
0087 MonitorElement *scalersN_;
0088 MonitorElement *scalersException_;
0089 MonitorElement *hltCorrelations_;
0090 MonitorElement *detailedScalers_;
0091 MonitorElement *nProc_;
0092 MonitorElement *nLumiBlock_;
0093 MonitorElement *hltBx_, *hltBxVsPath_;
0094 MonitorElement *hltOverallScaler_;
0095 MonitorElement *hltOverallScalerN_;
0096 MonitorElement *diagnostic_;
0097
0098 bool resetMe_, sentPaths_, monitorDaemon_;
0099
0100 int nev_;
0101 int nLumi_;
0102 int currentRun_;
0103 };
0104
0105 #endif