CMS 3D CMS Logo

HLTTauDQMPathPlotter.h
Go to the documentation of this file.
1 // -*- c++ -*-
2 #ifndef DQMOffline_Trigger_HLTTauDQMPathPlotter_h
3 #define DQMOffline_Trigger_HLTTauDQMPathPlotter_h
4 
7 
8 namespace edm {
9  class Event;
10  class EventSetup;
11  class TriggerResults;
12 } // namespace edm
13 
14 namespace trigger {
15  class TriggerEvent;
16 }
17 
18 class HLTConfigProvider;
19 
21 public:
23  const HLTConfigProvider &HLTCP,
24  bool doRefAnalysis,
25  const std::string &dqmBaseFolder,
26  const std::string &hltProcess,
27  int ptbins,
28  int etabins,
29  int phibins,
30  double ptmax,
31  double highptmax,
32  double l1MatchDr,
33  double hltMatchDr);
35 
37 
38  void bookHistograms(DQMStore::IBooker &iBooker);
39 
42  const HLTTauDQMOfflineObjects &refCollection);
43 
44  const HLTTauDQMPath *getPathObject() const { return &hltPath_; }
45 
46  typedef std::tuple<std::string, size_t> FilterIndex;
47 
48 private:
49  const int ptbins_;
50  const int etabins_;
51  const int phibins_;
52  const double ptmax_;
53  const double highptmax_;
54  const double l1MatchDr_;
55  const double hltMatchDr_;
56  const bool doRefAnalysis_;
57 
59 
73 
82 
93 
100 
107 
114 
121 
124 };
125 
126 #endif
bool isValid() const
MonitorElement * hL3TrigTauEtEffDenom_
MonitorElement * hTrigElectronEta_
MonitorElement * hL3TrigTauPhiEffDenom_
MonitorElement * hL2TrigTauPhiEffDenom_
MonitorElement * hL3TrigMuonPhiEffNum_
MonitorElement * hL3TrigMuonEtaEffDenom_
MonitorElement * hL2TrigTauEtEffDenom_
MonitorElement * hTrigTauEt_
The single EDProduct to be saved for each event (AOD case)
Definition: TriggerEvent.h:25
MonitorElement * hTrigElectronPhi_
MonitorElement * hL3TrigTauEtEffNum_
MonitorElement * hL2TrigMuonEtaEffNum_
MonitorElement * hL3TrigMuonEtaEffNum_
MonitorElement * hL2TrigTauEtEffNum_
MonitorElement * hAcceptedEvents_
MonitorElement * hL2TrigElectronEtEffNum_
MonitorElement * hL2TrigMuonPhiEffNum_
example_stream void analyze(const edm::Event &, const edm::EventSetup &) override
std::tuple< std::string, size_t > FilterIndex
MonitorElement * hL2TrigTauPhiEffNum_
MonitorElement * hL3TrigTauEtaPhiEffDenom_
MonitorElement * hL3TrigMuonEtEffNum_
MonitorElement * hL2TrigMuonEtEffDenom_
MonitorElement * hL3TrigTauHighEtEffNum_
MonitorElement * hL3TrigElectronEtaEffNum_
MonitorElement * hL2TrigElectronPhiEffDenom_
MonitorElement * hL3TrigTauEtaEffDenom_
MonitorElement * hL3TrigTauEtaPhiEffNum_
MonitorElement * hL2TrigMuonEtaEffDenom_
MonitorElement * hL2TrigMETEtEffDenom_
const HLTTauDQMPath * getPathObject() const
MonitorElement * hL3TrigElectronEtEffDenom_
MonitorElement * hL3TrigTauPhiEffNum_
MonitorElement * hTrigMETEt_
MonitorElement * hL3TrigTauEtaEffNum_
MonitorElement * hTrigMETPhi_
MonitorElement * hTrigMuonEt_
MonitorElement * hL2TrigMETEtEffNum_
MonitorElement * hL2TrigTauHighEtEffNum_
MonitorElement * hL3TrigElectronEtEffNum_
MonitorElement * hL3TrigElectronEtaEffDenom_
MonitorElement * hL2TrigElectronPhiEffNum_
MonitorElement * hTrigTauPhi_
MonitorElement * hL2TrigElectronEtaEffDenom_
MonitorElement * hTrigElectronEt_
MonitorElement * hL3TrigMuonPhiEffDenom_
static std::string const triggerResults("TriggerResults")
example_stream void bookHistograms(DQMStore::IBooker &,@example_stream edm::Run const &,@example_stream edm::EventSetup const &) override
MonitorElement * hTrigMuonEta_
HLT enums.
MonitorElement * hL2TrigTauEtaEffNum_
MonitorElement * hL2TrigTauHighEtEffDenom_
MonitorElement * hL3TrigElectronPhiEffDenom_
MonitorElement * hTrigTauEta_
MonitorElement * hL2TrigTauEtaEffDenom_
MonitorElement * hL3TrigMuonEtEffDenom_
MonitorElement * hL2TrigElectronEtEffDenom_
MonitorElement * hL2TrigElectronEtaEffNum_
MonitorElement * hTrigMuonPhi_
MonitorElement * hL3TrigElectronPhiEffNum_
MonitorElement * hL2TrigMuonPhiEffDenom_
MonitorElement * hL3TrigTauHighEtEffDenom_
MonitorElement * hL2TrigMuonEtEffNum_