CMS 3D CMS Logo

NoBPTXMonitor.cc
Go to the documentation of this file.
12 
13 #include <string>
14 #include <vector>
15 
16 class NoBPTXMonitor : public DQMEDAnalyzer, public TriggerDQMBase {
17 public:
20 
22  ~NoBPTXMonitor() throw() override;
23  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
24 
25 protected:
26  void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
27  void analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup) override;
28 
29 private:
31 
34 
37 
48 
49  ObjME jetENoBPTX_;
51  ObjME jetEVsLS_;
52  ObjME jetEVsBX_;
54  ObjME jetEtaVsLS_;
55  ObjME jetEtaVsBX_;
57  ObjME jetPhiVsLS_;
58  ObjME jetPhiVsBX_;
61  ObjME muonPtVsLS_;
62  ObjME muonPtVsBX_;
64  ObjME muonEtaVsLS_;
65  ObjME muonEtaVsBX_;
67  ObjME muonPhiVsLS_;
68  ObjME muonPhiVsBX_;
69 
72 
75 
76  unsigned int njets_;
77  unsigned int nmuons_;
78 };
79 
81  : folderName_(iConfig.getParameter<std::string>("FolderName")),
82  requireValidHLTPaths_(iConfig.getParameter<bool>("requireValidHLTPaths")),
84  jetToken_(consumes<reco::CaloJetCollection>(iConfig.getParameter<edm::InputTag>("jets"))),
85  muonToken_(consumes<reco::TrackCollection>(iConfig.getParameter<edm::InputTag>("muons"))),
87  iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<std::vector<double> >("jetEBinning")),
89  iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet>("jetEPSet"))),
91  iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet>("jetEtaPSet"))),
93  iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet>("jetPhiPSet"))),
95  iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<std::vector<double> >("muonPtBinning")),
97  iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet>("muonPtPSet"))),
99  iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet>("muonEtaPSet"))),
101  iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet>("muonPhiPSet"))),
102  ls_binning_(
103  getHistoPSet(iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet>("lsPSet"))),
105  iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet>("bxPSet"))),
107  iConfig.getParameter<edm::ParameterSet>("numGenericTriggerEventPSet"), consumesCollector(), *this)),
109  iConfig.getParameter<edm::ParameterSet>("denGenericTriggerEventPSet"), consumesCollector(), *this)),
110  jetSelection_(iConfig.getParameter<std::string>("jetSelection")),
111  muonSelection_(iConfig.getParameter<std::string>("muonSelection")),
112  njets_(iConfig.getParameter<unsigned int>("njets")),
113  nmuons_(iConfig.getParameter<unsigned int>("nmuons")) {}
114 
117  num_genTriggerEventFlag_.reset();
118  }
120  den_genTriggerEventFlag_.reset();
121  }
122 }
123 
124 void NoBPTXMonitor::bookHistograms(DQMStore::IBooker& ibooker, edm::Run const& iRun, edm::EventSetup const& iSetup) {
125  // Initialize the GenericTriggerEventFlag
127  num_genTriggerEventFlag_->initRun(iRun, iSetup);
128  }
130  den_genTriggerEventFlag_->initRun(iRun, iSetup);
131  }
132 
133  // check if every HLT path specified in numerator and denominator has a valid match in the HLT Menu
135  den_genTriggerEventFlag_->on() && num_genTriggerEventFlag_->allHLTPathsAreValid() &&
136  den_genTriggerEventFlag_->allHLTPathsAreValid());
137 
138  // if valid HLT paths are required,
139  // create DQM outputs only if all paths are valid
141  return;
142  }
143 
144  std::string histname, histtitle;
145 
146  std::string currentFolder = folderName_;
147  ibooker.setCurrentFolder(currentFolder);
148 
149  histname = "jetE";
150  histtitle = "jetE";
151  bookME(ibooker, jetENoBPTX_, histname, histtitle, jetE_binning_.nbins, jetE_binning_.xmin, jetE_binning_.xmax);
152  setMETitle(jetENoBPTX_, "Jet E [GeV]", "Events / [GeV]");
153 
154  histname = "jetE_variable";
155  histtitle = "jetE";
156  bookME(ibooker, jetENoBPTX_variableBinning_, histname, histtitle, jetE_variable_binning_);
157  setMETitle(jetENoBPTX_variableBinning_, "Jet E [GeV]", "Events / [GeV]");
158 
159  histname = "jetEVsLS";
160  histtitle = "jetE vs LS";
161  bookME(ibooker,
162  jetEVsLS_,
163  histname,
164  histtitle,
170  setMETitle(jetEVsLS_, "LS", "Jet E [GeV]");
171 
172  histname = "jetEVsBX";
173  histtitle = "jetE vs BX";
174  bookME(ibooker,
175  jetEVsBX_,
176  histname,
177  histtitle,
183  false);
184  setMETitle(jetEVsBX_, "BX", "Jet E [GeV]");
185 
186  histname = "jetEta";
187  histtitle = "jetEta";
188  bookME(
189  ibooker, jetEtaNoBPTX_, histname, histtitle, jetEta_binning_.nbins, jetEta_binning_.xmin, jetEta_binning_.xmax);
190  setMETitle(jetEtaNoBPTX_, "Jet #eta", "Events");
191 
192  histname = "jetEtaVsLS";
193  histtitle = "jetEta vs LS";
194  bookME(ibooker,
195  jetEtaVsLS_,
196  histname,
197  histtitle,
203  false);
204  setMETitle(jetEtaVsLS_, "LS", "Jet #eta");
205 
206  histname = "jetEtaVsBX";
207  histtitle = "jetEta vs BX";
208  bookME(ibooker,
209  jetEtaVsBX_,
210  histname,
211  histtitle,
217  false);
218  setMETitle(jetEtaVsBX_, "BX", "Jet #eta");
219 
220  histname = "jetPhi";
221  histtitle = "jetPhi";
222  bookME(
223  ibooker, jetPhiNoBPTX_, histname, histtitle, jetPhi_binning_.nbins, jetPhi_binning_.xmin, jetPhi_binning_.xmax);
224  setMETitle(jetPhiNoBPTX_, "Jet #phi", "Events");
225 
226  histname = "jetPhiVsLS";
227  histtitle = "jetPhi vs LS";
228  bookME(ibooker,
229  jetPhiVsLS_,
230  histname,
231  histtitle,
237  false);
238  setMETitle(jetPhiVsLS_, "LS", "Jet #phi");
239 
240  histname = "jetPhiVsBX";
241  histtitle = "jetPhi vs BX";
242  bookME(ibooker,
243  jetPhiVsBX_,
244  histname,
245  histtitle,
251  false);
252  setMETitle(jetPhiVsBX_, "BX", "Jet #phi");
253 
254  histname = "muonPt";
255  histtitle = "muonPt";
256  bookME(
257  ibooker, muonPtNoBPTX_, histname, histtitle, muonPt_binning_.nbins, muonPt_binning_.xmin, muonPt_binning_.xmax);
258  setMETitle(muonPtNoBPTX_, "DisplacedStandAlone Muon p_{T} [GeV]", "Events / [GeV]");
259 
260  histname = "muonPt_variable";
261  histtitle = "muonPt";
262  bookME(ibooker, muonPtNoBPTX_variableBinning_, histname, histtitle, muonPt_variable_binning_);
263  setMETitle(muonPtNoBPTX_variableBinning_, "DisplacedStandAlone Muon p_{T} [GeV]", "Events / [GeV]");
264 
265  histname = "muonPtVsLS";
266  histtitle = "muonPt vs LS";
267  bookME(ibooker,
268  muonPtVsLS_,
269  histname,
270  histtitle,
276  false);
277  setMETitle(muonPtVsLS_, "LS", "DisplacedStandAlone Muon p_{T} [GeV]");
278 
279  histname = "muonPtVsBX";
280  histtitle = "muonPt vs BX";
281  bookME(ibooker,
282  muonPtVsBX_,
283  histname,
284  histtitle,
290  false);
291  setMETitle(muonPtVsBX_, "BX", "DisplacedStandAlone Muon p_{T} [GeV]");
292 
293  histname = "muonEta";
294  histtitle = "muonEta";
295  bookME(ibooker,
297  histname,
298  histtitle,
302  setMETitle(muonEtaNoBPTX_, "DisplacedStandAlone Muon #eta", "Events");
303 
304  histname = "muonEtaVsLS";
305  histtitle = "muonEta vs LS";
306  bookME(ibooker,
307  muonEtaVsLS_,
308  histname,
309  histtitle,
315  false);
316  setMETitle(muonEtaVsLS_, "LS", "DisplacedStandAlone Muon #eta");
317 
318  histname = "muonEtaVsBX";
319  histtitle = "muonEta vs BX";
320  bookME(ibooker,
321  muonEtaVsBX_,
322  histname,
323  histtitle,
329  false);
330  setMETitle(muonEtaVsBX_, "BX", "DisplacedStandAlone Muon #eta");
331 
332  histname = "muonPhi";
333  histtitle = "muonPhi";
334  bookME(ibooker,
336  histname,
337  histtitle,
341  setMETitle(muonPhiNoBPTX_, "DisplacedStandAlone Muon #phi", "Events");
342 
343  histname = "muonPhiVsLS";
344  histtitle = "muonPhi vs LS";
345  bookME(ibooker,
346  muonPhiVsLS_,
347  histname,
348  histtitle,
354  false);
355  setMETitle(muonPhiVsLS_, "LS", "DisplacedStandAlone Muon #phi");
356 
357  histname = "muonPhiVsBX";
358  histtitle = "muonPhi vs BX";
359  bookME(ibooker,
360  muonPhiVsBX_,
361  histname,
362  histtitle,
368  false);
369  setMETitle(muonPhiVsBX_, "BX", "DisplacedStandAlone Muon #phi");
370 }
371 
373  // if valid HLT paths are required,
374  // analyze event only if all paths are valid
376  return;
377  }
378 
379  // Filter out events if Trigger Filtering is requested
380  if (den_genTriggerEventFlag_->on() && !den_genTriggerEventFlag_->accept(iEvent, iSetup)) {
381  return;
382  }
383 
384  const int ls = iEvent.id().luminosityBlock();
385  const int bx = iEvent.bunchCrossing();
386 
388  iEvent.getByToken(jetToken_, jetHandle);
389 
390  if ((unsigned int)(jetHandle->size()) < njets_)
391  return;
392 
393  std::vector<reco::CaloJet> jets;
394  for (auto const& j : *jetHandle) {
395  if (jetSelection_(j))
396  jets.push_back(j);
397  }
398 
399  if ((unsigned int)(jets.size()) < njets_)
400  return;
401 
402  double jetE = -999;
403  double jetEta = -999;
404  double jetPhi = -999;
405  if (!jets.empty()) {
406  jetE = jets[0].energy();
407  jetEta = jets[0].eta();
408  jetPhi = jets[0].phi();
409  }
410 
412  iEvent.getByToken(muonToken_, DSAHandle);
413 
414  if ((unsigned int)(DSAHandle->size()) < nmuons_)
415  return;
416 
417  std::vector<reco::Track> muons;
418  for (auto const& m : *DSAHandle) {
419  if (muonSelection_(m))
420  muons.push_back(m);
421  }
422 
423  if ((unsigned int)(muons.size()) < nmuons_)
424  return;
425 
426  double muonPt = -999;
427  double muonEta = -999;
428  double muonPhi = -999;
429  if (!muons.empty()) {
430  muonPt = muons[0].pt();
431  muonEta = muons[0].eta();
432  muonPhi = muons[0].phi();
433  }
434 
435  // passes numerator-trigger (fill-numerator flag)
436  const bool trg_passed = (num_genTriggerEventFlag_->on() && num_genTriggerEventFlag_->accept(iEvent, iSetup));
437 
438  // filling histograms
439  jetENoBPTX_.fill(trg_passed, jetE);
440  jetENoBPTX_variableBinning_.fill(trg_passed, jetE);
441  jetEtaNoBPTX_.fill(trg_passed, jetEta);
442  jetPhiNoBPTX_.fill(trg_passed, jetPhi);
443  muonPtNoBPTX_.fill(trg_passed, muonPt);
445  muonEtaNoBPTX_.fill(trg_passed, muonEta);
446  muonPhiNoBPTX_.fill(trg_passed, muonPhi);
447 
448  jetEVsLS_.fill(trg_passed, ls, jetE);
449 
450  if (trg_passed) {
451  jetEVsBX_.numerator->Fill(bx, jetE);
462  }
463 }
464 
467  desc.add<std::string>("FolderName", "HLT/NoBPTX");
468  desc.add<bool>("requireValidHLTPaths", true);
469 
470  desc.add<edm::InputTag>("jets", edm::InputTag("ak4CaloJets"));
471  desc.add<edm::InputTag>("muons", edm::InputTag("displacedStandAloneMuons"));
472  desc.add<std::string>("jetSelection", "pt > 0");
473  desc.add<std::string>("muonSelection", "pt > 0");
474  desc.add<unsigned int>("njets", 0);
475  desc.add<unsigned int>("nmuons", 0);
476 
478  genericTriggerEventPSet.add<bool>("andOr");
479  genericTriggerEventPSet.add<edm::InputTag>("dcsInputTag", edm::InputTag("scalersRawToDigi"));
480  genericTriggerEventPSet.add<std::vector<int> >("dcsPartitions", {});
481  genericTriggerEventPSet.add<bool>("andOrDcs", false);
482  genericTriggerEventPSet.add<bool>("errorReplyDcs", true);
483  genericTriggerEventPSet.add<std::string>("dbLabel", "");
484  genericTriggerEventPSet.add<bool>("andOrHlt", true);
485  genericTriggerEventPSet.add<edm::InputTag>("hltInputTag", edm::InputTag("TriggerResults::HLT"));
486  genericTriggerEventPSet.add<std::vector<std::string> >("hltPaths", {});
487  genericTriggerEventPSet.add<std::string>("hltDBKey", "");
488  genericTriggerEventPSet.add<bool>("errorReplyHlt", false);
489  genericTriggerEventPSet.add<unsigned int>("verbosityLevel", 1);
490 
491  desc.add<edm::ParameterSetDescription>("numGenericTriggerEventPSet", genericTriggerEventPSet);
492  desc.add<edm::ParameterSetDescription>("denGenericTriggerEventPSet", genericTriggerEventPSet);
493 
519  std::vector<double> bins = {0., 20., 40., 60., 80., 90., 100., 110., 120., 130., 140., 150., 160.,
520  170., 180., 190., 200., 220., 240., 260., 280., 300., 350., 400., 450., 1000.};
521  histoPSet.add<std::vector<double> >("jetEBinning", bins);
522  histoPSet.add<std::vector<double> >("muonPtBinning", bins);
523 
524  desc.add<edm::ParameterSetDescription>("histoPSet", histoPSet);
525 
526  descriptions.add("NoBPTXMonitoring", desc);
527 }
528 
529 // Define this as a plug-in
HLTObjectMonitor_cfi.muonPt
muonPt
Definition: HLTObjectMonitor_cfi.py:82
NoBPTXMonitor::muonEtaNoBPTX_
ObjME muonEtaNoBPTX_
Definition: NoBPTXMonitor.cc:63
NoBPTXMonitor_cfi.bxPSet
bxPSet
Definition: NoBPTXMonitor_cfi.py:42
NoBPTXMonitor::MonitorElement
dqm::reco::MonitorElement MonitorElement
Definition: NoBPTXMonitor.cc:18
PDWG_BPHSkim_cff.muons
muons
Definition: PDWG_BPHSkim_cff.py:47
eostools.ls
def ls(path, rec=False)
Definition: eostools.py:349
dqm::impl::MonitorElement
Definition: MonitorElement.h:98
CaloJetCollection.h
NoBPTXMonitor::muonPhiVsBX_
ObjME muonPhiVsBX_
Definition: NoBPTXMonitor.cc:68
B2GMonitoring_cff.jetSelection
jetSelection
Definition: B2GMonitoring_cff.py:26
CaloJet.h
MessageLogger.h
TriggerDQMBase::MEbinning
Definition: TriggerDQMBase.h:16
funct::false
false
Definition: Factorize.h:29
NoBPTXMonitor::muonEtaVsBX_
ObjME muonEtaVsBX_
Definition: NoBPTXMonitor.cc:65
B2GMonitoring_cff.nmuons
nmuons
Definition: B2GMonitoring_cff.py:147
NoBPTXMonitor::jetE_binning_
MEbinning jetE_binning_
Definition: NoBPTXMonitor.cc:39
LepHTMonitor_cff.numGenericTriggerEventPSet
numGenericTriggerEventPSet
Definition: LepHTMonitor_cff.py:51
HLTObjectMonitor_cfi.muonEta
muonEta
Definition: HLTObjectMonitor_cfi.py:92
NoBPTXMonitor::muonSelection_
StringCutObjectSelector< reco::Track, true > muonSelection_
Definition: NoBPTXMonitor.cc:74
NoBPTXMonitor::jetENoBPTX_variableBinning_
ObjME jetENoBPTX_variableBinning_
Definition: NoBPTXMonitor.cc:50
edm::Run
Definition: Run.h:45
NoBPTXMonitor_cfi.jetEtaPSet
jetEtaPSet
Definition: NoBPTXMonitor_cfi.py:17
edm
HLT enums.
Definition: AlignableModifier.h:19
NoBPTXMonitor::folderName_
const std::string folderName_
Definition: NoBPTXMonitor.cc:30
NoBPTXMonitor::hltPathsAreValid_
bool hltPathsAreValid_
Definition: NoBPTXMonitor.cc:33
NoBPTXMonitor::jetEVsLS_
ObjME jetEVsLS_
Definition: NoBPTXMonitor.cc:51
HLT_FULL_cff.InputTag
InputTag
Definition: HLT_FULL_cff.py:89285
l1GtPatternGenerator_cfi.bx
bx
Definition: l1GtPatternGenerator_cfi.py:18
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
dqm::implementation::NavigatorBase::setCurrentFolder
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
btagElecInJet_cfi.CaloJet
CaloJet
Definition: btagElecInJet_cfi.py:4
SiStripSourceConfigTier0_cff.genericTriggerEventPSet
genericTriggerEventPSet
Definition: SiStripSourceConfigTier0_cff.py:96
DQMStore.h
NoBPTXMonitor::muonToken_
edm::EDGetTokenT< reco::TrackCollection > muonToken_
Definition: NoBPTXMonitor.cc:36
NoBPTXMonitor::jetPhiVsLS_
ObjME jetPhiVsLS_
Definition: NoBPTXMonitor.cc:57
NoBPTXMonitor::muonEtaVsLS_
ObjME muonEtaVsLS_
Definition: NoBPTXMonitor.cc:64
singleTopDQM_cfi.jets
jets
Definition: singleTopDQM_cfi.py:42
reco
fixed size matrix
Definition: AlignmentAlgorithmBase.h:45
NoBPTXMonitor::bx_binning_
MEbinning bx_binning_
Definition: NoBPTXMonitor.cc:47
NoBPTXMonitor::jetSelection_
StringCutObjectSelector< reco::CaloJet, true > jetSelection_
Definition: NoBPTXMonitor.cc:73
watchdog.const
const
Definition: watchdog.py:83
edm::Handle< reco::CaloJetCollection >
NoBPTXMonitor::ls_binning_
MEbinning ls_binning_
Definition: NoBPTXMonitor.cc:46
NoBPTXMonitor::muonPtNoBPTX_variableBinning_
ObjME muonPtNoBPTX_variableBinning_
Definition: NoBPTXMonitor.cc:60
TriggerDQMBase::ObjME::numerator
MonitorElement * numerator
Definition: TriggerDQMBase.h:27
PixelVTXMonitor_cfi.FolderName
FolderName
Definition: PixelVTXMonitor_cfi.py:5
NoBPTXMonitor::jetPhiNoBPTX_
ObjME jetPhiNoBPTX_
Definition: NoBPTXMonitor.cc:56
MakerMacros.h
Track.h
NoBPTXMonitor_cfi.jetEPSet
jetEPSet
Definition: NoBPTXMonitor_cfi.py:12
TrackFwd.h
TriggerDQMBase::ObjME::fill
void fill(const bool pass_num, Args... args)
Definition: TriggerDQMBase.h:87
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
dqm::legacy::DQMStore
Definition: DQMStore.h:727
LumiMonitor_cff.lsPSet
lsPSet
Definition: LumiMonitor_cff.py:33
NoBPTXMonitor::muonPtVsLS_
ObjME muonPtVsLS_
Definition: NoBPTXMonitor.cc:61
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
NoBPTXMonitor::jetE_variable_binning_
std::vector< double > jetE_variable_binning_
Definition: NoBPTXMonitor.cc:38
NoBPTXMonitor::jetEta_binning_
MEbinning jetEta_binning_
Definition: NoBPTXMonitor.cc:40
NoBPTXMonitor::jetEVsBX_
ObjME jetEVsBX_
Definition: NoBPTXMonitor.cc:52
TriggerDQMBase.h
TriggerDQMBase::setMETitle
void setMETitle(ObjME &me, const std::string &titleX, const std::string &titleY)
Definition: TriggerDQMBase.cc:3
GenericTriggerEventFlag.h
visualization-live-secondInstance_cfg.m
m
Definition: visualization-live-secondInstance_cfg.py:72
TriggerDQMBase::MEbinning::xmax
double xmax
Definition: TriggerDQMBase.h:19
NoBPTXMonitor
Definition: NoBPTXMonitor.cc:16
dqm::impl::MonitorElement::Fill
void Fill(long long x)
Definition: MonitorElement.h:290
NoBPTXMonitor::muonPtNoBPTX_
ObjME muonPtNoBPTX_
Definition: NoBPTXMonitor.cc:59
DiDispStaMuonMonitor_cfi.muonPtPSet
muonPtPSet
Definition: DiDispStaMuonMonitor_cfi.py:12
DiDispStaMuonMonitor_cfi.muonPhiPSet
muonPhiPSet
Definition: DiDispStaMuonMonitor_cfi.py:22
Event
TriggerDQMBase::bookME
void bookME(DQMStore::IBooker &, ObjME &me, const std::string &histname, const std::string &histtitle, const uint nbins, const double xmin, const double xmax, const bool bookDen=true)
Definition: TriggerDQMBase.cc:15
NoBPTXMonitor::NoBPTXMonitor
NoBPTXMonitor(const edm::ParameterSet &)
Definition: NoBPTXMonitor.cc:80
TriggerDQMBase
Definition: TriggerDQMBase.h:8
NoBPTXMonitor::jetEtaNoBPTX_
ObjME jetEtaNoBPTX_
Definition: NoBPTXMonitor.cc:53
PhotonMonitor_cff.denGenericTriggerEventPSet
denGenericTriggerEventPSet
Definition: PhotonMonitor_cff.py:61
DQMEDAnalyzer.h
edm::ConfigurationDescriptions
Definition: ConfigurationDescriptions.h:28
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
DQMEDAnalyzer
Definition: DQMEDAnalyzer.py:1
DiDispStaMuonMonitor_cfi.muonEtaPSet
muonEtaPSet
Definition: DiDispStaMuonMonitor_cfi.py:17
NoBPTXMonitor::fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition: NoBPTXMonitor.cc:465
TriggerDQMBase::fillHistoPSetDescription
static void fillHistoPSetDescription(edm::ParameterSetDescription &pset)
Definition: TriggerDQMBase.cc:108
NoBPTXMonitor::requireValidHLTPaths_
const bool requireValidHLTPaths_
Definition: NoBPTXMonitor.cc:32
reco::btau::jetPhi
Definition: TaggingVariable.h:36
funct::true
true
Definition: Factorize.h:173
reco::btau::jetEta
Definition: TaggingVariable.h:34
edm::ParameterSet
Definition: ParameterSet.h:47
NoBPTXMonitor::njets_
unsigned int njets_
Definition: NoBPTXMonitor.cc:76
ParameterSet
Definition: Functions.h:16
GenericTriggerEventFlag
Provides a code based selection for trigger and DCS information in order to have no failing filters i...
Definition: GenericTriggerEventFlag.h:42
NoBPTXMonitor::den_genTriggerEventFlag_
std::unique_ptr< GenericTriggerEventFlag > den_genTriggerEventFlag_
Definition: NoBPTXMonitor.cc:71
DiDispStaMuonMonitor_cfi.muonSelection
muonSelection
Definition: DiDispStaMuonMonitor_cfi.py:36
NoBPTXMonitor::bookHistograms
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
Definition: NoBPTXMonitor.cc:124
NoBPTXMonitor_cfi.jetPhiPSet
jetPhiPSet
Definition: NoBPTXMonitor_cfi.py:22
HLTObjectMonitor_cfi.muonPhi
muonPhi
Definition: HLTObjectMonitor_cfi.py:102
iEvent
int iEvent
Definition: GenABIO.cc:224
TriggerDQMBase::getHistoLSPSet
static MEbinning getHistoLSPSet(const edm::ParameterSet &pset)
Definition: TriggerDQMBase.cc:125
reco::CaloJetCollection
std::vector< CaloJet > CaloJetCollection
collection of CaloJet objects
Definition: CaloJetCollection.h:15
LumiMonitor_cff.histoPSet
histoPSet
Definition: LumiMonitor_cff.py:12
trackerHitRTTI::vector
Definition: trackerHitRTTI.h:21
NoBPTXMonitor::nmuons_
unsigned int nmuons_
Definition: NoBPTXMonitor.cc:77
NoBPTXMonitor::~NoBPTXMonitor
~NoBPTXMonitor() override
Definition: NoBPTXMonitor.cc:115
edm::EventSetup
Definition: EventSetup.h:58
TriggerDQMBase::getHistoPSet
static MEbinning getHistoPSet(const edm::ParameterSet &pset)
Definition: TriggerDQMBase.cc:120
NoBPTXMonitor::muonPhiNoBPTX_
ObjME muonPhiNoBPTX_
Definition: NoBPTXMonitor.cc:66
cms::cuda::device::unique_ptr
std::unique_ptr< T, impl::DeviceDeleter > unique_ptr
Definition: device_unique_ptr.h:33
NoBPTXMonitor::jetPhiVsBX_
ObjME jetPhiVsBX_
Definition: NoBPTXMonitor.cc:58
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
std
Definition: JetResolutionObject.h:76
NoBPTXMonitor::muonPt_variable_binning_
std::vector< double > muonPt_variable_binning_
Definition: NoBPTXMonitor.cc:42
ConfigurationDescriptions
StringCutObjectSelector.h
NoBPTXMonitor::muonPt_binning_
MEbinning muonPt_binning_
Definition: NoBPTXMonitor.cc:43
BTaggingMonitoring_cff.njets
njets
Definition: BTaggingMonitoring_cff.py:10
NoBPTXMonitor::muonPtVsBX_
ObjME muonPtVsBX_
Definition: NoBPTXMonitor.cc:62
StringCutObjectSelector
Definition: StringCutObjectSelector.h:16
TriggerDQMBase::MEbinning::nbins
uint nbins
Definition: TriggerDQMBase.h:17
TriggerDQMBase::MEbinning::xmin
double xmin
Definition: TriggerDQMBase.h:18
NoBPTXMonitor::muonPhiVsLS_
ObjME muonPhiVsLS_
Definition: NoBPTXMonitor.cc:67
dqm::implementation::IBooker
Definition: DQMStore.h:43
ALCARECOPromptCalibProdSiPixelAli0T_cff.throw
throw
Definition: ALCARECOPromptCalibProdSiPixelAli0T_cff.py:9
NoBPTXMonitor::jetToken_
edm::EDGetTokenT< reco::CaloJetCollection > jetToken_
Definition: NoBPTXMonitor.cc:35
LepHTMonitor_cff.requireValidHLTPaths
requireValidHLTPaths
Definition: LepHTMonitor_cff.py:22
NoBPTXMonitor::jetEtaVsLS_
ObjME jetEtaVsLS_
Definition: NoBPTXMonitor.cc:54
NoBPTXMonitor::num_genTriggerEventFlag_
std::unique_ptr< GenericTriggerEventFlag > num_genTriggerEventFlag_
Definition: NoBPTXMonitor.cc:70
NoBPTXMonitor::jetENoBPTX_
ObjME jetENoBPTX_
Definition: NoBPTXMonitor.cc:49
NoBPTXMonitor::jetEtaVsBX_
ObjME jetEtaVsBX_
Definition: NoBPTXMonitor.cc:55
trigObjTnPSource_cfi.bins
bins
Definition: trigObjTnPSource_cfi.py:20
EventSetup
NoBPTXMonitor::analyze
void analyze(edm::Event const &iEvent, edm::EventSetup const &iSetup) override
Definition: NoBPTXMonitor.cc:372
dqmiolumiharvest.j
j
Definition: dqmiolumiharvest.py:66
edm::Event
Definition: Event.h:73
NoBPTXMonitor::muonPhi_binning_
MEbinning muonPhi_binning_
Definition: NoBPTXMonitor.cc:45
NoBPTXMonitor::DQMStore
dqm::reco::DQMStore DQMStore
Definition: NoBPTXMonitor.cc:19
NoBPTXMonitor::jetPhi_binning_
MEbinning jetPhi_binning_
Definition: NoBPTXMonitor.cc:41
TriggerDQMBase::fillHistoLSPSetDescription
static void fillHistoLSPSetDescription(edm::ParameterSetDescription &pset)
Definition: TriggerDQMBase.cc:114
edm::InputTag
Definition: InputTag.h:15
reco::TrackCollection
std::vector< Track > TrackCollection
collection of Tracks
Definition: TrackFwd.h:14
NoBPTXMonitor::muonEta_binning_
MEbinning muonEta_binning_
Definition: NoBPTXMonitor.cc:44
Run