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 
8 
9 namespace edm {
10  class Event;
11  class EventSetup;
12  class TriggerResults;
13 } // namespace edm
14 
15 namespace trigger {
16  class TriggerEvent;
17 }
18 
19 class HLTConfigProvider;
20 
22 public:
24  const HLTConfigProvider &HLTCP,
25  bool doRefAnalysis,
26  const std::string &dqmBaseFolder,
27  const std::string &hltProcess,
28  int ptbins,
29  int etabins,
30  int phibins,
31  double ptmax,
32  double highptmax,
33  double l1MatchDr,
34  double hltMatchDr);
36 
38 
39  void bookHistograms(HistoWrapper &iWrapper, DQMStore::IBooker &iBooker);
40 
43  const HLTTauDQMOfflineObjects &refCollection);
44 
45  const HLTTauDQMPath *getPathObject() const { return &hltPath_; }
46 
47  typedef std::tuple<std::string, size_t> FilterIndex;
48 
49 private:
50  const int ptbins_;
51  const int etabins_;
52  const int phibins_;
53  const double ptmax_;
54  const double highptmax_;
55  const double l1MatchDr_;
56  const double hltMatchDr_;
57  const bool doRefAnalysis_;
58 
60 
74 
83 
94 
101 
108 
115 
122 
125 };
126 
127 #endif
HLTTauDQMPathPlotter::FilterIndex
std::tuple< std::string, size_t > FilterIndex
Definition: HLTTauDQMPathPlotter.h:47
HLTTauDQMPathPlotter::hTrigTauEt_
MonitorElement * hTrigTauEt_
Definition: HLTTauDQMPathPlotter.h:62
HLTTauDQMPathPlotter::hL2TrigElectronEtEffDenom_
MonitorElement * hL2TrigElectronEtEffDenom_
Definition: HLTTauDQMPathPlotter.h:96
HLTTauDQMPathPlotter::hL2TrigElectronEtEffNum_
MonitorElement * hL2TrigElectronEtEffNum_
Definition: HLTTauDQMPathPlotter.h:95
HistoWrapper.h
HLTTauDQMPathPlotter::hTrigElectronPhi_
MonitorElement * hTrigElectronPhi_
Definition: HLTTauDQMPathPlotter.h:70
HLTTauDQMPathPlotter::hL2TrigElectronPhiEffDenom_
MonitorElement * hL2TrigElectronPhiEffDenom_
Definition: HLTTauDQMPathPlotter.h:100
HLTTauDQMPathPlotter::hL3TrigTauEtEffDenom_
MonitorElement * hL3TrigTauEtEffDenom_
Definition: HLTTauDQMPathPlotter.h:85
edm
HLT enums.
Definition: AlignableModifier.h:19
HLTTauDQMPathPlotter::hL2TrigMuonEtaEffDenom_
MonitorElement * hL2TrigMuonEtaEffDenom_
Definition: HLTTauDQMPathPlotter.h:112
HLTTauDQMPathPlotter::hL3TrigTauEtaPhiEffDenom_
MonitorElement * hL3TrigTauEtaPhiEffDenom_
Definition: HLTTauDQMPathPlotter.h:93
HLTTauDQMPathPlotter::hL2TrigTauEtEffDenom_
MonitorElement * hL2TrigTauEtEffDenom_
Definition: HLTTauDQMPathPlotter.h:76
HLTTauDQMPathPlotter::hL2TrigTauPhiEffNum_
MonitorElement * hL2TrigTauPhiEffNum_
Definition: HLTTauDQMPathPlotter.h:81
HLTTauDQMPathPlotter::hL2TrigMuonEtaEffNum_
MonitorElement * hL2TrigMuonEtaEffNum_
Definition: HLTTauDQMPathPlotter.h:111
triggerResults
static const std::string triggerResults
Definition: EdmProvDump.cc:45
HLTTauDQMPathPlotter::hTrigMuonPhi_
MonitorElement * hTrigMuonPhi_
Definition: HLTTauDQMPathPlotter.h:67
HLTTauDQMPathPlotter::hL2TrigMuonEtEffNum_
MonitorElement * hL2TrigMuonEtEffNum_
Definition: HLTTauDQMPathPlotter.h:109
HLTTauDQMPathPlotter::hL3TrigTauPhiEffDenom_
MonitorElement * hL3TrigTauPhiEffDenom_
Definition: HLTTauDQMPathPlotter.h:91
dqm::legacy::MonitorElement
Definition: MonitorElement.h:461
HLTTauDQMPathPlotter::highptmax_
const double highptmax_
Definition: HLTTauDQMPathPlotter.h:54
SUSYBSM_Ele_HT_BTag_SingleLepton_cff.hltProcess
hltProcess
Definition: SUSYBSM_Ele_HT_BTag_SingleLepton_cff.py:26
HLTTauDQMPathPlotter::hL3TrigMuonEtaEffDenom_
MonitorElement * hL3TrigMuonEtaEffDenom_
Definition: HLTTauDQMPathPlotter.h:119
HLTTauDQMPathPlotter::hL2TrigMETEtEffDenom_
MonitorElement * hL2TrigMETEtEffDenom_
Definition: HLTTauDQMPathPlotter.h:124
HLTTauDQMPathPlotter::hL3TrigElectronEtaEffNum_
MonitorElement * hL3TrigElectronEtaEffNum_
Definition: HLTTauDQMPathPlotter.h:104
HLTTauDQMPathPlotter::bookHistograms
void bookHistograms(HistoWrapper &iWrapper, DQMStore::IBooker &iBooker)
Definition: HLTTauDQMPathPlotter.cc:42
HLTTauDQMPathPlotter::hTrigMuonEt_
MonitorElement * hTrigMuonEt_
Definition: HLTTauDQMPathPlotter.h:65
HLTTauDQMPathPlotter::hL3TrigTauEtaPhiEffNum_
MonitorElement * hL3TrigTauEtaPhiEffNum_
Definition: HLTTauDQMPathPlotter.h:92
HLTTauDQMPlotter.h
hltMonBTagIPClient_cfi.pathName
pathName
Definition: hltMonBTagIPClient_cfi.py:5
HLTTauDQMPathPlotter::hL3TrigTauEtEffNum_
MonitorElement * hL3TrigTauEtEffNum_
Definition: HLTTauDQMPathPlotter.h:84
HLTTauDQMPathPlotter::hL3TrigElectronEtaEffDenom_
MonitorElement * hL3TrigElectronEtaEffDenom_
Definition: HLTTauDQMPathPlotter.h:105
HLTTauDQMPathPlotter::hL2TrigMETEtEffNum_
MonitorElement * hL2TrigMETEtEffNum_
Definition: HLTTauDQMPathPlotter.h:123
HLTTauDQMOfflineObjects
Definition: HLTTauDQMPlotter.h:18
HLTTauDQMPathPlotter::hL3TrigTauPhiEffNum_
MonitorElement * hL3TrigTauPhiEffNum_
Definition: HLTTauDQMPathPlotter.h:90
HLTTauDQMPathPlotter::hltPath_
HLTTauDQMPath hltPath_
Definition: HLTTauDQMPathPlotter.h:59
HLTTauDQMPathPlotter::hL3TrigMuonEtaEffNum_
MonitorElement * hL3TrigMuonEtaEffNum_
Definition: HLTTauDQMPathPlotter.h:118
Event
HistoWrapper
Definition: HistoWrapper.h:13
HLTTauDQMPathPlotter::hL2TrigTauEtEffNum_
MonitorElement * hL2TrigTauEtEffNum_
Definition: HLTTauDQMPathPlotter.h:75
HLTTauDQMPathPlotter::hAcceptedEvents_
MonitorElement * hAcceptedEvents_
Definition: HLTTauDQMPathPlotter.h:61
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
HLTTauDQMPathPlotter::hL3TrigTauEtaEffDenom_
MonitorElement * hL3TrigTauEtaEffDenom_
Definition: HLTTauDQMPathPlotter.h:89
HLTTauDQMPath
Definition: HLTTauDQMPath.h:22
HLTTauDQMPathPlotter::hL2TrigTauEtaEffNum_
MonitorElement * hL2TrigTauEtaEffNum_
Definition: HLTTauDQMPathPlotter.h:79
HLTTauDQMPathPlotter::hltMatchDr_
const double hltMatchDr_
Definition: HLTTauDQMPathPlotter.h:56
HLTTauDQMPathPlotter::hL2TrigTauHighEtEffNum_
MonitorElement * hL2TrigTauHighEtEffNum_
Definition: HLTTauDQMPathPlotter.h:77
HLTTauDQMPathPlotter::ptmax_
const double ptmax_
Definition: HLTTauDQMPathPlotter.h:53
HLTTauDQMPathPlotter::hTrigMuonEta_
MonitorElement * hTrigMuonEta_
Definition: HLTTauDQMPathPlotter.h:66
HLTTauDQMPathPlotter::hL2TrigMuonPhiEffNum_
MonitorElement * hL2TrigMuonPhiEffNum_
Definition: HLTTauDQMPathPlotter.h:113
HLTTauDQMPathPlotter::hL3TrigTauEtaEffNum_
MonitorElement * hL3TrigTauEtaEffNum_
Definition: HLTTauDQMPathPlotter.h:88
HLTTauDQMPathPlotter::etabins_
const int etabins_
Definition: HLTTauDQMPathPlotter.h:51
HLTTauDQMPathPlotter::hL3TrigTauHighEtEffNum_
MonitorElement * hL3TrigTauHighEtEffNum_
Definition: HLTTauDQMPathPlotter.h:86
HLTTauDQMPathPlotter::hL3TrigElectronPhiEffNum_
MonitorElement * hL3TrigElectronPhiEffNum_
Definition: HLTTauDQMPathPlotter.h:106
HLTTauDQMPlotter::isValid
bool isValid() const
Definition: HLTTauDQMPlotter.h:39
HLTTauDQMPathPlotter::hL3TrigTauHighEtEffDenom_
MonitorElement * hL3TrigTauHighEtEffDenom_
Definition: HLTTauDQMPathPlotter.h:87
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:71
HLTTauDQMPathPlotter::hL3TrigElectronEtEffNum_
MonitorElement * hL3TrigElectronEtEffNum_
Definition: HLTTauDQMPathPlotter.h:102
HLTTauDQMPathPlotter::hMass_
MonitorElement * hMass_
Definition: HLTTauDQMPathPlotter.h:73
HLTTauDQMPathPlotter::hL3TrigMuonEtEffNum_
MonitorElement * hL3TrigMuonEtEffNum_
Definition: HLTTauDQMPathPlotter.h:116
HLTTauDQMPathPlotter::hL2TrigMuonEtEffDenom_
MonitorElement * hL2TrigMuonEtEffDenom_
Definition: HLTTauDQMPathPlotter.h:110
HLTTauDQMPathPlotter::analyze
void analyze(const edm::TriggerResults &triggerResults, const trigger::TriggerEvent &triggerEvent, const HLTTauDQMOfflineObjects &refCollection)
Definition: HLTTauDQMPathPlotter.cc:439
HLTTauDQMPathPlotter::hL3TrigMuonEtEffDenom_
MonitorElement * hL3TrigMuonEtEffDenom_
Definition: HLTTauDQMPathPlotter.h:117
HLTTauDQMPathPlotter::doRefAnalysis_
const bool doRefAnalysis_
Definition: HLTTauDQMPathPlotter.h:57
LepHTMonitor_cff.ptbins
ptbins
Definition: LepHTMonitor_cff.py:39
muonTiming_cfi.ptmax
ptmax
Definition: muonTiming_cfi.py:22
HLTConfigProvider
Definition: HLTConfigProvider.h:29
HLTTauDQMPathPlotter::hL2TrigTauHighEtEffDenom_
MonitorElement * hL2TrigTauHighEtEffDenom_
Definition: HLTTauDQMPathPlotter.h:78
HLTTauDQMPathPlotter::getPathObject
const HLTTauDQMPath * getPathObject() const
Definition: HLTTauDQMPathPlotter.h:45
HLTTauDQMPathPlotter
Definition: HLTTauDQMPathPlotter.h:21
HLTTauDQMPathPlotter::hTrigMETPhi_
MonitorElement * hTrigMETPhi_
Definition: HLTTauDQMPathPlotter.h:72
HLTTauDQMPathPlotter::hL3TrigElectronPhiEffDenom_
MonitorElement * hL3TrigElectronPhiEffDenom_
Definition: HLTTauDQMPathPlotter.h:107
HLTTauDQMPathPlotter::l1MatchDr_
const double l1MatchDr_
Definition: HLTTauDQMPathPlotter.h:55
HLTTauDQMPathPlotter::hL2TrigElectronEtaEffNum_
MonitorElement * hL2TrigElectronEtaEffNum_
Definition: HLTTauDQMPathPlotter.h:97
HLTTauDQMPathPlotter::hTrigTauEta_
MonitorElement * hTrigTauEta_
Definition: HLTTauDQMPathPlotter.h:63
HLTTauDQMPathPlotter::~HLTTauDQMPathPlotter
~HLTTauDQMPathPlotter()
HLTTauDQMPathPlotter::hL3TrigElectronEtEffDenom_
MonitorElement * hL3TrigElectronEtEffDenom_
Definition: HLTTauDQMPathPlotter.h:103
HLTTauDQMPathPlotter::hL2TrigElectronPhiEffNum_
MonitorElement * hL2TrigElectronPhiEffNum_
Definition: HLTTauDQMPathPlotter.h:99
HLTTauDQMPlotter
Definition: HLTTauDQMPlotter.h:32
dqm::implementation::IBooker
Definition: DQMStore.h:43
HLTTauDQMPathPlotter::hL3TrigMuonPhiEffNum_
MonitorElement * hL3TrigMuonPhiEffNum_
Definition: HLTTauDQMPathPlotter.h:120
trigger
Definition: HLTPrescaleTableCond.h:8
HLTTauDQMPathPlotter::hL2TrigElectronEtaEffDenom_
MonitorElement * hL2TrigElectronEtaEffDenom_
Definition: HLTTauDQMPathPlotter.h:98
HLTTauDQMPathPlotter::hTrigElectronEt_
MonitorElement * hTrigElectronEt_
Definition: HLTTauDQMPathPlotter.h:68
HLTTauDQMPathPlotter::ptbins_
const int ptbins_
Definition: HLTTauDQMPathPlotter.h:50
EventSetup
HLTTauDQMPathPlotter::phibins_
const int phibins_
Definition: HLTTauDQMPathPlotter.h:52
HLTTauDQMPathPlotter::hL2TrigTauPhiEffDenom_
MonitorElement * hL2TrigTauPhiEffDenom_
Definition: HLTTauDQMPathPlotter.h:82
HLTTauDQMPathPlotter::hL2TrigMuonPhiEffDenom_
MonitorElement * hL2TrigMuonPhiEffDenom_
Definition: HLTTauDQMPathPlotter.h:114
HLTObjectsMonitor_cfi.TriggerResults
TriggerResults
Definition: HLTObjectsMonitor_cfi.py:9
HLTTauDQMPathPlotter::hL3TrigMuonPhiEffDenom_
MonitorElement * hL3TrigMuonPhiEffDenom_
Definition: HLTTauDQMPathPlotter.h:121
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:69
HLTTauDQMPathPlotter::hTrigTauPhi_
MonitorElement * hTrigTauPhi_
Definition: HLTTauDQMPathPlotter.h:64
HLTTauDQMPathPlotter::hL2TrigTauEtaEffDenom_
MonitorElement * hL2TrigTauEtaEffDenom_
Definition: HLTTauDQMPathPlotter.h:80
ZCounting_cff.TriggerEvent
TriggerEvent
Definition: ZCounting_cff.py:5