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
HLTTauDQMPathPlotter::FilterIndex
std::tuple< std::string, size_t > FilterIndex
Definition: HLTTauDQMPathPlotter.h:46
HLTTauDQMPathPlotter::hTrigTauEt_
MonitorElement * hTrigTauEt_
Definition: HLTTauDQMPathPlotter.h:61
HLTTauDQMPathPlotter::hL2TrigElectronEtEffDenom_
MonitorElement * hL2TrigElectronEtEffDenom_
Definition: HLTTauDQMPathPlotter.h:95
HLTTauDQMPathPlotter::hL2TrigElectronEtEffNum_
MonitorElement * hL2TrigElectronEtEffNum_
Definition: HLTTauDQMPathPlotter.h:94
HLTTauDQMPathPlotter::hTrigElectronPhi_
MonitorElement * hTrigElectronPhi_
Definition: HLTTauDQMPathPlotter.h:69
HLTTauDQMPathPlotter::hL2TrigElectronPhiEffDenom_
MonitorElement * hL2TrigElectronPhiEffDenom_
Definition: HLTTauDQMPathPlotter.h:99
HLTTauDQMPathPlotter::hL3TrigTauEtEffDenom_
MonitorElement * hL3TrigTauEtEffDenom_
Definition: HLTTauDQMPathPlotter.h:84
edm
HLT enums.
Definition: AlignableModifier.h:19
HLTTauDQMPathPlotter::hL2TrigMuonEtaEffDenom_
MonitorElement * hL2TrigMuonEtaEffDenom_
Definition: HLTTauDQMPathPlotter.h:111
HLTTauDQMPathPlotter::hL3TrigTauEtaPhiEffDenom_
MonitorElement * hL3TrigTauEtaPhiEffDenom_
Definition: HLTTauDQMPathPlotter.h:92
HLTTauDQMPathPlotter::hL2TrigTauEtEffDenom_
MonitorElement * hL2TrigTauEtEffDenom_
Definition: HLTTauDQMPathPlotter.h:75
HLTTauDQMPathPlotter::hL2TrigTauPhiEffNum_
MonitorElement * hL2TrigTauPhiEffNum_
Definition: HLTTauDQMPathPlotter.h:80
HLTTauDQMPathPlotter::hL2TrigMuonEtaEffNum_
MonitorElement * hL2TrigMuonEtaEffNum_
Definition: HLTTauDQMPathPlotter.h:110
triggerResults
static const std::string triggerResults
Definition: EdmProvDump.cc:45
HLTTauDQMPathPlotter::hTrigMuonPhi_
MonitorElement * hTrigMuonPhi_
Definition: HLTTauDQMPathPlotter.h:66
HLTTauDQMPathPlotter::hL2TrigMuonEtEffNum_
MonitorElement * hL2TrigMuonEtEffNum_
Definition: HLTTauDQMPathPlotter.h:108
HLTTauDQMPathPlotter::hL3TrigTauPhiEffDenom_
MonitorElement * hL3TrigTauPhiEffDenom_
Definition: HLTTauDQMPathPlotter.h:90
dqm::legacy::MonitorElement
Definition: MonitorElement.h:461
HLTTauDQMPathPlotter::highptmax_
const double highptmax_
Definition: HLTTauDQMPathPlotter.h:53
SUSYBSM_Ele_HT_BTag_SingleLepton_cff.hltProcess
hltProcess
Definition: SUSYBSM_Ele_HT_BTag_SingleLepton_cff.py:26
HLTTauDQMPathPlotter::hL3TrigMuonEtaEffDenom_
MonitorElement * hL3TrigMuonEtaEffDenom_
Definition: HLTTauDQMPathPlotter.h:118
HLTTauDQMPathPlotter::hL2TrigMETEtEffDenom_
MonitorElement * hL2TrigMETEtEffDenom_
Definition: HLTTauDQMPathPlotter.h:123
HLTTauDQMPathPlotter::hL3TrigElectronEtaEffNum_
MonitorElement * hL3TrigElectronEtaEffNum_
Definition: HLTTauDQMPathPlotter.h:103
HLTTauDQMPathPlotter::hTrigMuonEt_
MonitorElement * hTrigMuonEt_
Definition: HLTTauDQMPathPlotter.h:64
HLTTauDQMPathPlotter::hL3TrigTauEtaPhiEffNum_
MonitorElement * hL3TrigTauEtaPhiEffNum_
Definition: HLTTauDQMPathPlotter.h:91
HLTTauDQMPlotter.h
hltMonBTagIPClient_cfi.pathName
pathName
Definition: hltMonBTagIPClient_cfi.py:5
HLTTauDQMPathPlotter::hL3TrigTauEtEffNum_
MonitorElement * hL3TrigTauEtEffNum_
Definition: HLTTauDQMPathPlotter.h:83
HLTTauDQMPathPlotter::hL3TrigElectronEtaEffDenom_
MonitorElement * hL3TrigElectronEtaEffDenom_
Definition: HLTTauDQMPathPlotter.h:104
HLTTauDQMPathPlotter::hL2TrigMETEtEffNum_
MonitorElement * hL2TrigMETEtEffNum_
Definition: HLTTauDQMPathPlotter.h:122
HLTTauDQMOfflineObjects
Definition: HLTTauDQMPlotter.h:18
HLTTauDQMPathPlotter::hL3TrigTauPhiEffNum_
MonitorElement * hL3TrigTauPhiEffNum_
Definition: HLTTauDQMPathPlotter.h:89
HLTTauDQMPathPlotter::hltPath_
HLTTauDQMPath hltPath_
Definition: HLTTauDQMPathPlotter.h:58
HLTTauDQMPathPlotter::hL3TrigMuonEtaEffNum_
MonitorElement * hL3TrigMuonEtaEffNum_
Definition: HLTTauDQMPathPlotter.h:117
Event
HLTTauDQMPathPlotter::hL2TrigTauEtEffNum_
MonitorElement * hL2TrigTauEtEffNum_
Definition: HLTTauDQMPathPlotter.h:74
HLTTauDQMPathPlotter::hAcceptedEvents_
MonitorElement * hAcceptedEvents_
Definition: HLTTauDQMPathPlotter.h:60
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
HLTTauDQMPathPlotter::hL3TrigTauEtaEffDenom_
MonitorElement * hL3TrigTauEtaEffDenom_
Definition: HLTTauDQMPathPlotter.h:88
HLTTauDQMPath
Definition: HLTTauDQMPath.h:22
HLTTauDQMPathPlotter::hL2TrigTauEtaEffNum_
MonitorElement * hL2TrigTauEtaEffNum_
Definition: HLTTauDQMPathPlotter.h:78
HLTTauDQMPathPlotter::hltMatchDr_
const double hltMatchDr_
Definition: HLTTauDQMPathPlotter.h:55
HLTTauDQMPathPlotter::hL2TrigTauHighEtEffNum_
MonitorElement * hL2TrigTauHighEtEffNum_
Definition: HLTTauDQMPathPlotter.h:76
HLTTauDQMPathPlotter::ptmax_
const double ptmax_
Definition: HLTTauDQMPathPlotter.h:52
HLTTauDQMPathPlotter::hTrigMuonEta_
MonitorElement * hTrigMuonEta_
Definition: HLTTauDQMPathPlotter.h:65
HLTTauDQMPathPlotter::hL2TrigMuonPhiEffNum_
MonitorElement * hL2TrigMuonPhiEffNum_
Definition: HLTTauDQMPathPlotter.h:112
HLTTauDQMPathPlotter::hL3TrigTauEtaEffNum_
MonitorElement * hL3TrigTauEtaEffNum_
Definition: HLTTauDQMPathPlotter.h:87
HLTTauDQMPathPlotter::etabins_
const int etabins_
Definition: HLTTauDQMPathPlotter.h:50
HLTTauDQMPathPlotter::hL3TrigTauHighEtEffNum_
MonitorElement * hL3TrigTauHighEtEffNum_
Definition: HLTTauDQMPathPlotter.h:85
HLTTauDQMPathPlotter::hL3TrigElectronPhiEffNum_
MonitorElement * hL3TrigElectronPhiEffNum_
Definition: HLTTauDQMPathPlotter.h:105
HLTTauDQMPlotter::isValid
bool isValid() const
Definition: HLTTauDQMPlotter.h:39
HLTTauDQMPathPlotter::hL3TrigTauHighEtEffDenom_
MonitorElement * hL3TrigTauHighEtEffDenom_
Definition: HLTTauDQMPathPlotter.h:86
trigger::TriggerEvent
The single EDProduct to be saved for each event (AOD case)
Definition: TriggerEvent.h:25
HLTTauDQMPath.h
PDWG_DiPhoton_SD_cff.triggerEvent
triggerEvent
Definition: PDWG_DiPhoton_SD_cff.py:39
HLTTauDQMPathPlotter::hTrigMETEt_
MonitorElement * hTrigMETEt_
Definition: HLTTauDQMPathPlotter.h:70
HLTTauDQMPathPlotter::hL3TrigElectronEtEffNum_
MonitorElement * hL3TrigElectronEtEffNum_
Definition: HLTTauDQMPathPlotter.h:101
HLTTauDQMPathPlotter::hMass_
MonitorElement * hMass_
Definition: HLTTauDQMPathPlotter.h:72
HLTTauDQMPathPlotter::hL3TrigMuonEtEffNum_
MonitorElement * hL3TrigMuonEtEffNum_
Definition: HLTTauDQMPathPlotter.h:115
HLTTauDQMPathPlotter::hL2TrigMuonEtEffDenom_
MonitorElement * hL2TrigMuonEtEffDenom_
Definition: HLTTauDQMPathPlotter.h:109
HLTTauDQMPathPlotter::analyze
void analyze(const edm::TriggerResults &triggerResults, const trigger::TriggerEvent &triggerEvent, const HLTTauDQMOfflineObjects &refCollection)
Definition: HLTTauDQMPathPlotter.cc:243
HLTTauDQMPathPlotter::bookHistograms
void bookHistograms(DQMStore::IBooker &iBooker)
Definition: HLTTauDQMPathPlotter.cc:41
HLTTauDQMPathPlotter::hL3TrigMuonEtEffDenom_
MonitorElement * hL3TrigMuonEtEffDenom_
Definition: HLTTauDQMPathPlotter.h:116
HLTTauDQMPathPlotter::doRefAnalysis_
const bool doRefAnalysis_
Definition: HLTTauDQMPathPlotter.h:56
LepHTMonitor_cff.ptbins
ptbins
Definition: LepHTMonitor_cff.py:39
muonTiming_cfi.ptmax
ptmax
Definition: muonTiming_cfi.py:22
HLTConfigProvider
Definition: HLTConfigProvider.h:28
HLTTauDQMPathPlotter::hL2TrigTauHighEtEffDenom_
MonitorElement * hL2TrigTauHighEtEffDenom_
Definition: HLTTauDQMPathPlotter.h:77
HLTTauDQMPathPlotter::getPathObject
const HLTTauDQMPath * getPathObject() const
Definition: HLTTauDQMPathPlotter.h:44
HLTTauDQMPathPlotter
Definition: HLTTauDQMPathPlotter.h:20
HLTTauDQMPathPlotter::hTrigMETPhi_
MonitorElement * hTrigMETPhi_
Definition: HLTTauDQMPathPlotter.h:71
HLTTauDQMPathPlotter::hL3TrigElectronPhiEffDenom_
MonitorElement * hL3TrigElectronPhiEffDenom_
Definition: HLTTauDQMPathPlotter.h:106
HLTTauDQMPathPlotter::l1MatchDr_
const double l1MatchDr_
Definition: HLTTauDQMPathPlotter.h:54
HLTTauDQMPathPlotter::hL2TrigElectronEtaEffNum_
MonitorElement * hL2TrigElectronEtaEffNum_
Definition: HLTTauDQMPathPlotter.h:96
HLTTauDQMPathPlotter::hTrigTauEta_
MonitorElement * hTrigTauEta_
Definition: HLTTauDQMPathPlotter.h:62
HLTTauDQMPathPlotter::~HLTTauDQMPathPlotter
~HLTTauDQMPathPlotter()
HLTTauDQMPathPlotter::hL3TrigElectronEtEffDenom_
MonitorElement * hL3TrigElectronEtEffDenom_
Definition: HLTTauDQMPathPlotter.h:102
HLTTauDQMPathPlotter::hL2TrigElectronPhiEffNum_
MonitorElement * hL2TrigElectronPhiEffNum_
Definition: HLTTauDQMPathPlotter.h:98
HLTTauDQMPlotter
Definition: HLTTauDQMPlotter.h:32
dqm::implementation::IBooker
Definition: DQMStore.h:43
HLTTauDQMPathPlotter::hL3TrigMuonPhiEffNum_
MonitorElement * hL3TrigMuonPhiEffNum_
Definition: HLTTauDQMPathPlotter.h:119
trigger
Definition: HLTPrescaleTableCond.h:8
HLTTauDQMPathPlotter::hL2TrigElectronEtaEffDenom_
MonitorElement * hL2TrigElectronEtaEffDenom_
Definition: HLTTauDQMPathPlotter.h:97
HLTTauDQMPathPlotter::hTrigElectronEt_
MonitorElement * hTrigElectronEt_
Definition: HLTTauDQMPathPlotter.h:67
HLTTauDQMPathPlotter::ptbins_
const int ptbins_
Definition: HLTTauDQMPathPlotter.h:49
EventSetup
HLTTauDQMPathPlotter::phibins_
const int phibins_
Definition: HLTTauDQMPathPlotter.h:51
HLTTauDQMPathPlotter::hL2TrigTauPhiEffDenom_
MonitorElement * hL2TrigTauPhiEffDenom_
Definition: HLTTauDQMPathPlotter.h:81
HLTTauDQMPathPlotter::hL2TrigMuonPhiEffDenom_
MonitorElement * hL2TrigMuonPhiEffDenom_
Definition: HLTTauDQMPathPlotter.h:113
HLTObjectsMonitor_cfi.TriggerResults
TriggerResults
Definition: HLTObjectsMonitor_cfi.py:9
HLTTauDQMPathPlotter::hL3TrigMuonPhiEffDenom_
MonitorElement * hL3TrigMuonPhiEffDenom_
Definition: HLTTauDQMPathPlotter.h:120
defaults_cfi.etabins
etabins
Definition: defaults_cfi.py:7
edm::TriggerResults
Definition: TriggerResults.h:35
HLTTauDQMPathPlotter::HLTTauDQMPathPlotter
HLTTauDQMPathPlotter(const std::string &pathName, const HLTConfigProvider &HLTCP, bool doRefAnalysis, const std::string &dqmBaseFolder, const std::string &hltProcess, int ptbins, int etabins, int phibins, double ptmax, double highptmax, double l1MatchDr, double hltMatchDr)
Definition: HLTTauDQMPathPlotter.cc:15
HLTTauDQMPathPlotter::hTrigElectronEta_
MonitorElement * hTrigElectronEta_
Definition: HLTTauDQMPathPlotter.h:68
HLTTauDQMPathPlotter::hTrigTauPhi_
MonitorElement * hTrigTauPhi_
Definition: HLTTauDQMPathPlotter.h:63
HLTTauDQMPathPlotter::hL2TrigTauEtaEffDenom_
MonitorElement * hL2TrigTauEtaEffDenom_
Definition: HLTTauDQMPathPlotter.h:79
ZCounting_cff.TriggerEvent
TriggerEvent
Definition: ZCounting_cff.py:5