CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes | Static Private Attributes
HTMonitor Class Reference
Inheritance diagram for HTMonitor:
DQMEDAnalyzer TriggerDQMBase edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

Public Types

typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
using CacheTypes = CacheContexts< T... >
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T... >
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::RunSummaryCache
 
- Public Types inherited from TriggerDQMBase
typedef dqm::legacy::DQMStore DQMStore
 
typedef dqm::legacy::MonitorElement MonitorElement
 

Public Member Functions

 HTMonitor (const edm::ParameterSet &)
 
 ~HTMonitor () override throw ()
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
void beginStream (edm::StreamID id) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
void endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 
- Public Member Functions inherited from TriggerDQMBase
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)
 
void bookME (DQMStore::IBooker &, ObjME &me, const std::string &histname, const std::string &histtitle, const std::vector< double > &binningX, const bool bookDen=true)
 
void bookME (DQMStore::IBooker &, ObjME &me, const std::string &histname, const std::string &histtitle, const uint nbinsX, const double xmin, const double xmax, const double ymin, const double ymax, const bool bookDen=true)
 
void bookME (DQMStore::IBooker &, ObjME &me, const std::string &histname, const std::string &histtitle, const uint nbinsX, const double xmin, const double xmax, const uint nbinsY, const double ymin, const double ymax, const bool bookDen=true)
 
void bookME (DQMStore::IBooker &, ObjME &me, const std::string &histname, const std::string &histtitle, const std::vector< double > &binningX, const std::vector< double > &binningY, const bool bookDen=true)
 
void setMETitle (ObjME &me, const std::string &titleX, const std::string &titleY)
 
 TriggerDQMBase ()=default
 
virtual ~TriggerDQMBase ()=default
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static void globalEndJob (DQMEDAnalyzerGlobalCache const *)
 
static void globalEndLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup, LuminosityBlockContext const *context)
 
static void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup, RunContext const *context)
 
static std::unique_ptr< DQMEDAnalyzerGlobalCacheinitializeGlobalCache (edm::ParameterSet const &)
 
- Static Public Member Functions inherited from TriggerDQMBase
static void fillHistoLSPSetDescription (edm::ParameterSetDescription &pset)
 
static void fillHistoPSetDescription (edm::ParameterSetDescription &pset)
 
static MEbinning getHistoLSPSet (const edm::ParameterSet &pset)
 
static MEbinning getHistoPSet (const edm::ParameterSet &pset)
 

Protected Member Functions

void analyze (edm::Event const &iEvent, edm::EventSetup const &iSetup) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 

Private Attributes

std::unique_ptr< GenericTriggerEventFlagden_genTriggerEventFlag_
 
double dEtaCut_
 
edm::InputTag eleInputTag_
 
StringCutObjectSelector< reco::GsfElectron, true > eleSelection_
 
edm::EDGetTokenT< reco::GsfElectronCollectioneleToken_
 
const bool enableFullMonitoring_
 
ObjME etaj1ME_
 
ObjME etaj2ME_
 
const std::string folderName_
 
bool hltPathsAreValid_
 
MEbinning ht_binning_
 
std::vector< double > ht_variable_binning_
 
ObjME htVsLS_
 
edm::InputTag jetInputTag_
 
ObjME jetpt1ME_
 
ObjME jetpt2ME_
 
std::vector< double > jetptBinning_
 
StringCutObjectSelector< reco::Jet, true > jetSelection_
 
StringCutObjectSelector< reco::Jet, true > jetSelection_HT_
 
edm::EDGetTokenT< reco::JetViewjetToken_
 
MEbinning ls_binning_
 
edm::InputTag metInputTag_
 
ObjME METPhiME_
 
StringCutObjectSelector< reco::MET, true > metSelection_
 
edm::EDGetTokenT< reco::PFMETCollectionmetToken_
 
edm::InputTag muoInputTag_
 
StringCutObjectSelector< reco::Muon, true > muoSelection_
 
edm::EDGetTokenT< reco::MuonCollectionmuoToken_
 
unsigned nelectrons_
 
unsigned njets_
 
ObjME nJetsHTME_
 
ObjME nJetsME_
 
unsigned nmuons_
 
std::unique_ptr< GenericTriggerEventFlagnum_genTriggerEventFlag_
 
ObjME phij1ME_
 
ObjME phij2ME_
 
ObjME qME_variableBinning_
 
std::string quantity_
 
const bool requireValidHLTPaths_
 
edm::InputTag vtxInputTag_
 
edm::EDGetTokenT< reco::VertexCollectionvtxToken_
 
bool warningWasPrinted_
 

Static Private Attributes

static constexpr MEbinning eta_binning {N_ETA, -MAX_ETA, MAX_ETA}
 
static constexpr double MAX_ETA = 5.0
 
static constexpr int MAX_NJETS = 200
 
static constexpr int MAX_NJETS_HT = 30
 
static constexpr double MAXedge_PHI = 3.2
 
static constexpr int MIN_NJETS = 0
 
static constexpr int MIN_NJETS_HT = 0
 
static constexpr int N_BIN_NJETS = 200
 
static constexpr int N_BIN_NJETS_HT = 30
 
static constexpr int N_ETA = 20
 
static constexpr int Nbin_PHI = 64
 
static constexpr MEbinning nJets_binning {N_BIN_NJETS, MIN_NJETS, MAX_NJETS}
 
static constexpr MEbinning nJets_HT_binning {N_BIN_NJETS_HT, MIN_NJETS_HT, MAX_NJETS_HT}
 
static constexpr MEbinning phi_binning_ {Nbin_PHI, -MAXedge_PHI, MAXedge_PHI}
 

Additional Inherited Members

- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 38 of file HTMonitor.cc.

Member Typedef Documentation

◆ DQMStore

Definition at line 41 of file HTMonitor.cc.

◆ MonitorElement

Definition at line 40 of file HTMonitor.cc.

Constructor & Destructor Documentation

◆ HTMonitor()

HTMonitor::HTMonitor ( const edm::ParameterSet iConfig)

Definition at line 122 of file HTMonitor.cc.

123  : folderName_(iConfig.getParameter<std::string>("FolderName")),
124  requireValidHLTPaths_(iConfig.getParameter<bool>("requireValidHLTPaths")),
125  hltPathsAreValid_(false),
126  enableFullMonitoring_(iConfig.getParameter<bool>("enableFullMonitoring")),
127  metInputTag_(iConfig.getParameter<edm::InputTag>("met")),
128  jetInputTag_(iConfig.getParameter<edm::InputTag>("jets")),
129  eleInputTag_(iConfig.getParameter<edm::InputTag>("electrons")),
130  muoInputTag_(iConfig.getParameter<edm::InputTag>("muons")),
131  vtxInputTag_(iConfig.getParameter<edm::InputTag>("vertices")),
132  metToken_(consumes<reco::PFMETCollection>(metInputTag_)),
133  jetToken_(mayConsume<reco::JetView>(jetInputTag_)),
134  eleToken_(mayConsume<reco::GsfElectronCollection>(eleInputTag_)),
135  muoToken_(mayConsume<reco::MuonCollection>(muoInputTag_)),
136  vtxToken_(mayConsume<reco::VertexCollection>(vtxInputTag_)),
138  iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<std::vector<double> >("htBinning")),
140  iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<std::vector<double> >("jetptBinning")),
141  ht_binning_(
142  getHistoPSet(iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet>("htPSet"))),
143  ls_binning_(
144  getHistoPSet(iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet>("lsPSet"))),
146  iConfig.getParameter<edm::ParameterSet>("numGenericTriggerEventPSet"), consumesCollector(), *this)),
148  iConfig.getParameter<edm::ParameterSet>("denGenericTriggerEventPSet"), consumesCollector(), *this)),
149  metSelection_(iConfig.getParameter<std::string>("metSelection")),
150  jetSelection_(iConfig.getParameter<std::string>("jetSelection")),
151  eleSelection_(iConfig.getParameter<std::string>("eleSelection")),
152  muoSelection_(iConfig.getParameter<std::string>("muoSelection")),
153  jetSelection_HT_(iConfig.getParameter<std::string>("jetSelection_HT")),
154  njets_(iConfig.getParameter<unsigned>("njets")),
155  nelectrons_(iConfig.getParameter<unsigned>("nelectrons")),
156  nmuons_(iConfig.getParameter<unsigned>("nmuons")),
157  dEtaCut_(iConfig.getParameter<double>("dEtaCut")),
158  quantity_(iConfig.getParameter<std::string>("quantity")),
159  warningWasPrinted_(false) {}
edm::EDGetTokenT< reco::MuonCollection > muoToken_
Definition: HTMonitor.cc:67
std::vector< double > jetptBinning_
Definition: HTMonitor.cc:71
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
StringCutObjectSelector< reco::Jet, true > jetSelection_
Definition: HTMonitor.cc:91
double dEtaCut_
Definition: HTMonitor.cc:98
const bool requireValidHLTPaths_
Definition: HTMonitor.cc:54
edm::InputTag muoInputTag_
Definition: HTMonitor.cc:61
std::vector< double > ht_variable_binning_
Definition: HTMonitor.cc:70
unsigned njets_
Definition: HTMonitor.cc:95
Provides a code based selection for trigger and DCS information in order to have no failing filters i...
edm::EDGetTokenT< reco::VertexCollection > vtxToken_
Definition: HTMonitor.cc:68
edm::InputTag jetInputTag_
Definition: HTMonitor.cc:59
std::unique_ptr< GenericTriggerEventFlag > den_genTriggerEventFlag_
Definition: HTMonitor.cc:88
MEbinning ht_binning_
Definition: HTMonitor.cc:72
static MEbinning getHistoPSet(const edm::ParameterSet &pset)
edm::InputTag eleInputTag_
Definition: HTMonitor.cc:60
MEbinning ls_binning_
Definition: HTMonitor.cc:73
StringCutObjectSelector< reco::Muon, true > muoSelection_
Definition: HTMonitor.cc:93
std::string quantity_
Definition: HTMonitor.cc:118
edm::EDGetTokenT< reco::GsfElectronCollection > eleToken_
Definition: HTMonitor.cc:66
const bool enableFullMonitoring_
Definition: HTMonitor.cc:56
StringCutObjectSelector< reco::MET, true > metSelection_
Definition: HTMonitor.cc:90
edm::InputTag vtxInputTag_
Definition: HTMonitor.cc:62
edm::InputTag metInputTag_
Definition: HTMonitor.cc:58
StringCutObjectSelector< reco::GsfElectron, true > eleSelection_
Definition: HTMonitor.cc:92
unsigned nelectrons_
Definition: HTMonitor.cc:96
edm::EDGetTokenT< reco::JetView > jetToken_
Definition: HTMonitor.cc:65
const std::string folderName_
Definition: HTMonitor.cc:52
bool warningWasPrinted_
Definition: HTMonitor.cc:119
bool hltPathsAreValid_
Definition: HTMonitor.cc:55
edm::EDGetTokenT< reco::PFMETCollection > metToken_
Definition: HTMonitor.cc:64
unsigned nmuons_
Definition: HTMonitor.cc:97
StringCutObjectSelector< reco::Jet, true > jetSelection_HT_
Definition: HTMonitor.cc:94
std::unique_ptr< GenericTriggerEventFlag > num_genTriggerEventFlag_
Definition: HTMonitor.cc:87

◆ ~HTMonitor()

HTMonitor::~HTMonitor ( )
throw (
)
override

Definition at line 161 of file HTMonitor.cc.

References den_genTriggerEventFlag_, and num_genTriggerEventFlag_.

161  {
163  num_genTriggerEventFlag_.reset();
164  }
166  den_genTriggerEventFlag_.reset();
167  }
168 }
std::unique_ptr< GenericTriggerEventFlag > den_genTriggerEventFlag_
Definition: HTMonitor.cc:88
std::unique_ptr< GenericTriggerEventFlag > num_genTriggerEventFlag_
Definition: HTMonitor.cc:87

Member Function Documentation

◆ analyze()

void HTMonitor::analyze ( edm::Event const &  iEvent,
edm::EventSetup const &  iSetup 
)
overrideprotectedvirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 277 of file HTMonitor.cc.

References den_genTriggerEventFlag_, TriggerDQMBase::ObjME::denominator, dEtaCut_, MillePedeFileConverter_cfg::e, pwdgSkimBPark_cfi::electrons, eleInputTag_, eleSelection_, eleToken_, enableFullMonitoring_, etaj1ME_, etaj2ME_, dqm::impl::MonitorElement::Fill(), hltPathsAreValid_, htVsLS_, iEvent, edm::HandleBase::isValid(), dqmiolumiharvest::j, jetInputTag_, jetpt1ME_, jetpt2ME_, PDWG_EXODelayedJetMET_cff::jets, jetSelection_, jetSelection_HT_, jetToken_, edm::InputTag::label(), eostools::ls(), visualization-live-secondInstance_cfg::m, metInputTag_, RazorAnalyzer::metphi, METPhiME_, metSelection_, metToken_, muoInputTag_, PDWG_BPHSkim_cff::muons, muoSelection_, muoToken_, nelectrons_, njets_, nJetsHTME_, nJetsME_, nmuons_, num_genTriggerEventFlag_, TriggerDQMBase::ObjME::numerator, reco::LeafCandidate::phi(), phij1ME_, phij2ME_, qME_variableBinning_, quantity_, requireValidHLTPaths_, edm::View< T >::size(), findQualityFiles::v, extraflags_cff::vtx, vtxInputTag_, vtxToken_, and warningWasPrinted_.

277  {
278  // if valid HLT paths are required,
279  // analyze event only if all paths are valid
281  return;
282  }
283 
284  // Filter out events if Trigger Filtering is requested
285  if (den_genTriggerEventFlag_->on() && !den_genTriggerEventFlag_->accept(iEvent, iSetup))
286  return;
287 
289  iEvent.getByToken(metToken_, metHandle);
290  if (not metHandle.isValid()) {
291  if (not warningWasPrinted_) {
292  edm::LogWarning("HTMonitor") << "skipping events because the collection " << metInputTag_.label().c_str()
293  << " is not available";
294  warningWasPrinted_ = true;
295  }
296  return;
297  }
298  reco::PFMET pfmet = metHandle->front();
299  if (!metSelection_(pfmet))
300  return;
301 
302  edm::Handle<reco::JetView> jetHandle; //add a configurable jet collection & jet pt selection
303  iEvent.getByToken(jetToken_, jetHandle);
304  if (!jetHandle.isValid()) {
305  if (not warningWasPrinted_) {
306  edm::LogWarning("HTMonitor") << "skipping events because the collection " << jetInputTag_.label().c_str()
307  << " is not available";
308  warningWasPrinted_ = true;
309  }
310  return;
311  }
312  std::vector<reco::Jet> jets;
313  if (jetHandle->size() < njets_)
314  return;
315  for (auto const& j : *jetHandle) {
316  if (jetSelection_(j)) {
317  jets.push_back(j);
318  }
319  }
320 
321  if (jets.size() < njets_)
322  return;
323 
324  const float metphi = pfmet.phi();
325  const int nJetsSel = jets.size(); //jetSelection: PT>0
326  const float Pt_J1 = !jets.empty() ? jets[0].pt() : -10.0;
327  const float Pt_J2 = jets.size() >= 2 ? jets[1].pt() : -10.0;
328  const float Phi_J1 = !jets.empty() ? jets[0].phi() : -10.0;
329  const float Phi_J2 = jets.size() >= 2 ? jets[1].phi() : -10.0;
330  const float Eta_J1 = !jets.empty() ? jets[0].p4().eta() : -10.0;
331  const float Eta_J2 = jets.size() >= 2 ? jets[1].p4().eta() : -10.0;
332 
333  std::vector<reco::GsfElectron> electrons;
335  iEvent.getByToken(eleToken_, eleHandle);
336  if (eleHandle.isValid()) {
337  if (eleHandle->size() < nelectrons_)
338  return;
339  for (auto const& e : *eleHandle) {
340  if (eleSelection_(e))
341  electrons.push_back(e);
342  }
343  if (electrons.size() < nelectrons_)
344  return;
345  } else {
346  if (not warningWasPrinted_) {
347  if (eleInputTag_.label().empty())
348  edm::LogWarning("HTMonitor") << "GsfElectronCollection not set";
349  else
350  edm::LogWarning("HTMonitor") << "skipping events because the collection " << eleInputTag_.label().c_str()
351  << " is not available";
352 
353  warningWasPrinted_ = true;
354  }
355  if (!eleInputTag_.label().empty())
356  return;
357  }
358 
361  iEvent.getByToken(vtxToken_, vtxHandle);
362  if (vtxHandle.isValid()) {
363  for (auto const& v : *vtxHandle) {
364  bool isFake = v.isFake();
365 
366  if (!isFake) {
367  vtx = v;
368  break;
369  }
370  }
371  } else {
372  if (not warningWasPrinted_) {
373  if (vtxInputTag_.label().empty())
374  edm::LogWarning("HTMonitor") << "VertexCollection not set";
375  else
376  edm::LogWarning("HTMonitor") << "skipping events because the collection " << vtxInputTag_.label().c_str()
377  << " is not available";
378 
379  warningWasPrinted_ = true;
380  }
381  if (!vtxInputTag_.label().empty())
382  return;
383  }
384 
385  std::vector<reco::Muon> muons;
387  iEvent.getByToken(muoToken_, muoHandle);
388  if (muoHandle.isValid()) {
389  if (muoHandle->size() < nmuons_)
390  return;
391  for (auto const& m : *muoHandle) {
392  if (muoSelection_(m) && m.isGlobalMuon() && m.isPFMuon() && m.globalTrack()->normalizedChi2() < 10. &&
393  m.globalTrack()->hitPattern().numberOfValidMuonHits() > 0 && m.numberOfMatchedStations() > 1 &&
394  fabs(m.muonBestTrack()->dxy(vtx.position())) < 0.2 && fabs(m.muonBestTrack()->dz(vtx.position())) < 0.5 &&
395  m.innerTrack()->hitPattern().numberOfValidPixelHits() > 0 &&
396  m.innerTrack()->hitPattern().trackerLayersWithMeasurement() > 5)
397  muons.push_back(m);
398  }
399  if (muons.size() < nmuons_)
400  return;
401  } else {
402  if (not warningWasPrinted_) {
403  if (muoInputTag_.label().empty())
404  edm::LogWarning("HTMonitor") << "MuonCollection not set";
405  else
406  edm::LogWarning("HTMonitor") << "skipping events because the collection " << muoInputTag_.label().c_str()
407  << " is not available";
408 
409  warningWasPrinted_ = true;
410  }
411  if (!muoInputTag_.label().empty())
412  return;
413  }
414 
415  // fill histograms
416  if (quantity_ == "HT") {
417  float ht = 0.0;
418  int nJets_HT = 0;
419  for (auto const& j : *jetHandle) {
420  if (jetSelection_HT_(j)) {
421  ht += j.pt();
422  nJets_HT = nJets_HT + 1; //===== jetSelection HT: Pt>30 & eta<2.5
423  }
424  }
425 
426  // filling histograms (denominator)
428 
429  int ls = iEvent.id().luminosityBlock();
430  htVsLS_.denominator->Fill(ls, ht);
431 
432  if (enableFullMonitoring_) { //===check the flag
433 
435  jetpt1ME_.denominator->Fill(Pt_J1);
436  jetpt2ME_.denominator->Fill(Pt_J2);
437  phij1ME_.denominator->Fill(Phi_J1);
438  phij2ME_.denominator->Fill(Phi_J2);
439  etaj1ME_.denominator->Fill(Eta_J1);
440  etaj2ME_.denominator->Fill(Eta_J2);
441  nJetsME_.denominator->Fill(nJetsSel);
442  nJetsHTME_.denominator->Fill(nJets_HT);
443  }
444 
445  // applying selection for numerator
446  if (num_genTriggerEventFlag_->on() && !num_genTriggerEventFlag_->accept(iEvent, iSetup))
447  return;
448 
449  // filling histograms (num_genTriggerEventFlag_)
451 
452  htVsLS_.numerator->Fill(ls, ht);
453 
454  if (enableFullMonitoring_) { //===check the flag
456  jetpt1ME_.numerator->Fill(Pt_J1);
457  jetpt2ME_.numerator->Fill(Pt_J2);
458  phij1ME_.numerator->Fill(Phi_J1);
459  phij2ME_.numerator->Fill(Phi_J2);
460  etaj1ME_.numerator->Fill(Eta_J1);
461  etaj2ME_.numerator->Fill(Eta_J2);
462  nJetsME_.numerator->Fill(nJetsSel);
463  nJetsHTME_.numerator->Fill(nJets_HT);
464  }
465  } //end if -- HT
466  else if (quantity_ == "Mjj") {
467  if (jets.size() < 2)
468  return;
469 
470  // deltaEta cut
471  if (fabs(jets[0].p4().Eta() - jets[1].p4().Eta()) >= dEtaCut_)
472  return;
473  float mjj = (jets[0].p4() + jets[1].p4()).M();
474 
476 
477  // applying selection for numerator
478  if (num_genTriggerEventFlag_->on() && !num_genTriggerEventFlag_->accept(iEvent, iSetup))
479  return;
480 
482  } // end if -- Mjj
483  else if (quantity_ == "softdrop") {
484  if (jets.size() < 2)
485  return;
486 
487  // deltaEta cut
488  if (fabs(jets[0].p4().Eta() - jets[1].p4().Eta()) >= dEtaCut_)
489  return;
490 
491  float softdrop = jets[0].p4().M();
492 
494 
495  // applying selection for numerator
496  if (num_genTriggerEventFlag_->on() && !num_genTriggerEventFlag_->accept(iEvent, iSetup))
497  return;
498 
500  } //end if -- softdrop
501 }
edm::EDGetTokenT< reco::MuonCollection > muoToken_
Definition: HTMonitor.cc:67
StringCutObjectSelector< reco::Jet, true > jetSelection_
Definition: HTMonitor.cc:91
double dEtaCut_
Definition: HTMonitor.cc:98
ObjME jetpt2ME_
Definition: HTMonitor.cc:79
ObjME etaj2ME_
Definition: HTMonitor.cc:83
const bool requireValidHLTPaths_
Definition: HTMonitor.cc:54
edm::InputTag muoInputTag_
Definition: HTMonitor.cc:61
ObjME nJetsME_
Definition: HTMonitor.cc:84
ObjME nJetsHTME_
Definition: HTMonitor.cc:85
ObjME etaj1ME_
Definition: HTMonitor.cc:82
unsigned njets_
Definition: HTMonitor.cc:95
edm::EDGetTokenT< reco::VertexCollection > vtxToken_
Definition: HTMonitor.cc:68
std::string const & label() const
Definition: InputTag.h:36
edm::InputTag jetInputTag_
Definition: HTMonitor.cc:59
std::unique_ptr< GenericTriggerEventFlag > den_genTriggerEventFlag_
Definition: HTMonitor.cc:88
size_type size() const
void Fill(long long x)
int iEvent
Definition: GenABIO.cc:224
edm::InputTag eleInputTag_
Definition: HTMonitor.cc:60
StringCutObjectSelector< reco::Muon, true > muoSelection_
Definition: HTMonitor.cc:93
MonitorElement * denominator
MonitorElement * numerator
std::string quantity_
Definition: HTMonitor.cc:118
edm::EDGetTokenT< reco::GsfElectronCollection > eleToken_
Definition: HTMonitor.cc:66
const bool enableFullMonitoring_
Definition: HTMonitor.cc:56
StringCutObjectSelector< reco::MET, true > metSelection_
Definition: HTMonitor.cc:90
def ls(path, rec=False)
Definition: eostools.py:349
edm::InputTag vtxInputTag_
Definition: HTMonitor.cc:62
edm::InputTag metInputTag_
Definition: HTMonitor.cc:58
StringCutObjectSelector< reco::GsfElectron, true > eleSelection_
Definition: HTMonitor.cc:92
unsigned nelectrons_
Definition: HTMonitor.cc:96
edm::EDGetTokenT< reco::JetView > jetToken_
Definition: HTMonitor.cc:65
ObjME METPhiME_
Definition: HTMonitor.cc:77
bool isValid() const
Definition: HandleBase.h:70
bool warningWasPrinted_
Definition: HTMonitor.cc:119
ObjME htVsLS_
Definition: HTMonitor.cc:76
bool hltPathsAreValid_
Definition: HTMonitor.cc:55
ObjME jetpt1ME_
Definition: HTMonitor.cc:78
ObjME phij2ME_
Definition: HTMonitor.cc:81
edm::EDGetTokenT< reco::PFMETCollection > metToken_
Definition: HTMonitor.cc:64
Log< level::Warning, false > LogWarning
ObjME phij1ME_
Definition: HTMonitor.cc:80
ObjME qME_variableBinning_
Definition: HTMonitor.cc:75
double phi() const final
momentum azimuthal angle
unsigned nmuons_
Definition: HTMonitor.cc:97
StringCutObjectSelector< reco::Jet, true > jetSelection_HT_
Definition: HTMonitor.cc:94
std::unique_ptr< GenericTriggerEventFlag > num_genTriggerEventFlag_
Definition: HTMonitor.cc:87

◆ bookHistograms()

void HTMonitor::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  iRun,
edm::EventSetup const &  iSetup 
)
overrideprotectedvirtual

Implements DQMEDAnalyzer.

Definition at line 170 of file HTMonitor.cc.

References TriggerDQMBase::bookME(), den_genTriggerEventFlag_, enableFullMonitoring_, eta_binning, etaj1ME_, etaj2ME_, folderName_, hltPathsAreValid_, ht_binning_, ht_variable_binning_, htVsLS_, jetpt1ME_, jetpt2ME_, jetptBinning_, ls_binning_, METPhiME_, TriggerDQMBase::MEbinning::nbins, nJets_binning, nJets_HT_binning, nJetsHTME_, nJetsME_, num_genTriggerEventFlag_, phi_binning_, phij1ME_, phij2ME_, qME_variableBinning_, quantity_, requireValidHLTPaths_, dqm::implementation::NavigatorBase::setCurrentFolder(), TriggerDQMBase::setMETitle(), AlCaHLTBitMon_QueryRunRegistry::string, TriggerDQMBase::MEbinning::xmax, and TriggerDQMBase::MEbinning::xmin.

170  {
171  // Initialize the GenericTriggerEventFlag
173  num_genTriggerEventFlag_->initRun(iRun, iSetup);
174  }
176  den_genTriggerEventFlag_->initRun(iRun, iSetup);
177  }
178 
179  // check if every HLT path specified in numerator and denominator has a valid match in the HLT Menu
181  den_genTriggerEventFlag_->on() && num_genTriggerEventFlag_->allHLTPathsAreValid() &&
182  den_genTriggerEventFlag_->allHLTPathsAreValid());
183 
184  // if valid HLT paths are required,
185  // create DQM outputs only if all paths are valid
187  return;
188  }
189 
190  std::string histname, histtitle;
191 
192  std::string currentFolder = folderName_;
193  ibooker.setCurrentFolder(currentFolder);
194  if (quantity_ == "HT") {
195  histname = "ht_variable";
196  histtitle = "HT";
197  bookME(ibooker, qME_variableBinning_, histname, histtitle, ht_variable_binning_);
198  setMETitle(qME_variableBinning_, "HT [GeV]", "events / [GeV]");
199 
200  histname = "htVsLS";
201  histtitle = "HT vs LS";
202  bookME(ibooker,
203  htVsLS_,
204  histname,
205  histtitle,
210  ht_binning_.xmax);
211  setMETitle(htVsLS_, "LS", "HT [GeV]");
212 
213  if (!enableFullMonitoring_) {
214  return;
215  }
216 
217  histname = "METPhi";
218  histtitle = "METPhi";
219  bookME(ibooker, METPhiME_, histname, histtitle, phi_binning_.nbins, phi_binning_.xmin, phi_binning_.xmax);
220  setMETitle(METPhiME_, "MET phi", "events / 0.1 rad");
221 
222  histname = "jetPt1";
223  histtitle = "leading Jet Pt";
224  bookME(ibooker, jetpt1ME_, histname, histtitle, jetptBinning_);
225  setMETitle(jetpt1ME_, "Pt_1 [GeV]", "events");
226 
227  histname = "jetPt2";
228  histtitle = "second leading Jet Pt";
229  bookME(ibooker, jetpt2ME_, histname, histtitle, jetptBinning_);
230  setMETitle(jetpt2ME_, "Pt_2 [GeV]", "events");
231 
232  histname = "jetEta1";
233  histtitle = "leading Jet eta";
234  bookME(ibooker, etaj1ME_, histname, histtitle, eta_binning.nbins, eta_binning.xmin, eta_binning.xmax);
235  setMETitle(etaj1ME_, "Jet_1 #eta", "events");
236 
237  histname = "jetEta2";
238  histtitle = "subleading Jet eta";
239  bookME(ibooker, etaj2ME_, histname, histtitle, eta_binning.nbins, eta_binning.xmin, eta_binning.xmax);
240  setMETitle(etaj2ME_, "Jet_2 #eta", "events");
241 
242  histname = "jetPhi1";
243  histtitle = "leading Jet phi";
244  bookME(ibooker, phij1ME_, histname, histtitle, phi_binning_.nbins, phi_binning_.xmin, phi_binning_.xmax);
245  setMETitle(phij1ME_, "Jet_1 #phi", "events / 0.1 rad");
246 
247  histname = "jetPhi2";
248  histtitle = "subleading Jet phi";
249  bookME(ibooker, phij2ME_, histname, histtitle, phi_binning_.nbins, phi_binning_.xmin, phi_binning_.xmax);
250  setMETitle(phij2ME_, "Jet_2 #phi", "events / 0.1 rad");
251 
252  histname = "nJets";
253  histtitle = "number of Jets";
254  bookME(ibooker, nJetsME_, histname, histtitle, nJets_binning.nbins, nJets_binning.xmin, nJets_binning.xmax);
255  setMETitle(nJetsME_, "number of Jets", "events");
256 
257  histname = "nJetsHT";
258  histtitle = "number of Jets HT";
259  bookME(
260  ibooker, nJetsHTME_, histname, histtitle, nJets_HT_binning.nbins, nJets_HT_binning.xmin, nJets_HT_binning.xmax);
261  setMETitle(nJetsHTME_, "number of Jets HT", "events");
262  } //end if -- HT quantity
263  else if (quantity_ == "Mjj") {
264  histname = "mjj_variable";
265  histtitle = "Mjj";
266  bookME(ibooker, qME_variableBinning_, histname, histtitle, ht_variable_binning_);
267  setMETitle(qME_variableBinning_, "Mjj [GeV]", "events / [GeV]");
268  } //end if -- Mjj quantity
269  else if (quantity_ == "softdrop") {
270  histname = "softdrop_variable";
271  histtitle = "softdropmass";
272  bookME(ibooker, qME_variableBinning_, histname, histtitle, ht_variable_binning_);
273  setMETitle(qME_variableBinning_, "leading jet softdropmass [GeV]", "events / [GeV]");
274  } //end if -- softdrop quantity
275 }
std::vector< double > jetptBinning_
Definition: HTMonitor.cc:71
ObjME jetpt2ME_
Definition: HTMonitor.cc:79
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
ObjME etaj2ME_
Definition: HTMonitor.cc:83
const bool requireValidHLTPaths_
Definition: HTMonitor.cc:54
ObjME nJetsME_
Definition: HTMonitor.cc:84
std::vector< double > ht_variable_binning_
Definition: HTMonitor.cc:70
ObjME nJetsHTME_
Definition: HTMonitor.cc:85
ObjME etaj1ME_
Definition: HTMonitor.cc:82
static constexpr MEbinning nJets_binning
Definition: HTMonitor.cc:116
void setMETitle(ObjME &me, const std::string &titleX, const std::string &titleY)
std::unique_ptr< GenericTriggerEventFlag > den_genTriggerEventFlag_
Definition: HTMonitor.cc:88
MEbinning ht_binning_
Definition: HTMonitor.cc:72
MEbinning ls_binning_
Definition: HTMonitor.cc:73
std::string quantity_
Definition: HTMonitor.cc:118
static constexpr MEbinning phi_binning_
Definition: HTMonitor.cc:102
static constexpr MEbinning eta_binning
Definition: HTMonitor.cc:106
const bool enableFullMonitoring_
Definition: HTMonitor.cc:56
const std::string folderName_
Definition: HTMonitor.cc:52
static constexpr MEbinning nJets_HT_binning
Definition: HTMonitor.cc:111
ObjME METPhiME_
Definition: HTMonitor.cc:77
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)
ObjME htVsLS_
Definition: HTMonitor.cc:76
bool hltPathsAreValid_
Definition: HTMonitor.cc:55
ObjME jetpt1ME_
Definition: HTMonitor.cc:78
ObjME phij2ME_
Definition: HTMonitor.cc:81
ObjME phij1ME_
Definition: HTMonitor.cc:80
ObjME qME_variableBinning_
Definition: HTMonitor.cc:75
std::unique_ptr< GenericTriggerEventFlag > num_genTriggerEventFlag_
Definition: HTMonitor.cc:87

◆ fillDescriptions()

void HTMonitor::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 503 of file HTMonitor.cc.

References edm::ConfigurationDescriptions::add(), trigObjTnPSource_cfi::bins, submitPVResolutionJobs::desc, TriggerDQMBase::fillHistoLSPSetDescription(), TriggerDQMBase::fillHistoPSetDescription(), GenericTriggerEventFlag::fillPSetDescription(), SiStripSourceConfigTier0_cff::genericTriggerEventPSet, V0Monitor_cff::histoPSet, BTaggingMonitor_cfi::htPSet, HLT_2022v12_cff::InputTag, V0Monitor_cfi::lsPSet, and AlCaHLTBitMon_QueryRunRegistry::string.

503  {
505  desc.add<std::string>("FolderName", "HLT/HT");
506  desc.add<bool>("requireValidHLTPaths", true);
507  desc.add<bool>("enableFullMonitoring", false);
508  desc.add<edm::InputTag>("met", edm::InputTag("pfMet"));
509  desc.add<edm::InputTag>("jets", edm::InputTag("ak4PFJetsCHS"));
510  desc.add<edm::InputTag>("electrons", edm::InputTag("gedGsfElectrons"));
511  desc.add<edm::InputTag>("muons", edm::InputTag("muons"));
512  desc.add<edm::InputTag>("vertices", edm::InputTag("offlinePrimaryVertices"));
513  desc.add<std::string>("metSelection", "pt > 0");
514  desc.add<std::string>("jetSelection", "pt > 0");
515  desc.add<std::string>("eleSelection", "pt > 0");
516  desc.add<std::string>("muoSelection", "pt > 0");
517  desc.add<std::string>("jetSelection_HT", "pt > 30 && eta < 2.5");
518  desc.add<unsigned>("njets", 0);
519  desc.add<unsigned>("nelectrons", 0);
520  desc.add<unsigned>("nmuons", 0);
521  desc.add<double>("dEtaCut", 1.3);
522 
525 
526  desc.add<edm::ParameterSetDescription>("numGenericTriggerEventPSet", genericTriggerEventPSet);
527  desc.add<edm::ParameterSetDescription>("denGenericTriggerEventPSet", genericTriggerEventPSet);
528 
533  std::vector<double> bins = {0., 20., 40., 60., 80., 90., 100., 110., 120., 130., 140.,
534  150., 160., 170., 180., 190., 200., 220., 240., 260., 280., 300.,
535  350., 400., 450., 500., 550., 600., 650., 700., 750., 800., 850.,
536  900., 950., 1000., 1050., 1100., 1200., 1300., 1400., 1500., 2000., 2500.};
537  histoPSet.add<std::vector<double> >("htBinning", bins);
538  std::vector<double> bins_2 = {
539  0., 20., 40., 60., 80., 90., 100., 110., 120., 130., 140., 150., 160.,
540  170., 180., 190., 200., 220., 240., 260., 280., 300., 350., 400., 450., 1000.}; // Jet pT Binning
541  histoPSet.add<std::vector<double> >("jetptBinning", bins_2);
545 
546  desc.add<edm::ParameterSetDescription>("histoPSet", histoPSet);
547 
548  desc.add<std::string>("quantity", "HT");
549 
550  descriptions.add("htMonitoring", desc);
551 }
static void fillHistoLSPSetDescription(edm::ParameterSetDescription &pset)
static void fillHistoPSetDescription(edm::ParameterSetDescription &pset)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
static void fillPSetDescription(edm::ParameterSetDescription &desc)

Member Data Documentation

◆ den_genTriggerEventFlag_

std::unique_ptr<GenericTriggerEventFlag> HTMonitor::den_genTriggerEventFlag_
private

Definition at line 88 of file HTMonitor.cc.

Referenced by analyze(), bookHistograms(), and ~HTMonitor().

◆ dEtaCut_

double HTMonitor::dEtaCut_
private

Definition at line 98 of file HTMonitor.cc.

Referenced by analyze().

◆ eleInputTag_

edm::InputTag HTMonitor::eleInputTag_
private

Definition at line 60 of file HTMonitor.cc.

Referenced by analyze().

◆ eleSelection_

StringCutObjectSelector<reco::GsfElectron, true> HTMonitor::eleSelection_
private

Definition at line 92 of file HTMonitor.cc.

Referenced by analyze().

◆ eleToken_

edm::EDGetTokenT<reco::GsfElectronCollection> HTMonitor::eleToken_
private

Definition at line 66 of file HTMonitor.cc.

Referenced by analyze().

◆ enableFullMonitoring_

const bool HTMonitor::enableFullMonitoring_
private

Definition at line 56 of file HTMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ eta_binning

constexpr MEbinning HTMonitor::eta_binning {N_ETA, -MAX_ETA, MAX_ETA}
staticprivate

Definition at line 106 of file HTMonitor.cc.

Referenced by bookHistograms().

◆ etaj1ME_

ObjME HTMonitor::etaj1ME_
private

Definition at line 82 of file HTMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ etaj2ME_

ObjME HTMonitor::etaj2ME_
private

Definition at line 83 of file HTMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ folderName_

const std::string HTMonitor::folderName_
private

Definition at line 52 of file HTMonitor.cc.

Referenced by bookHistograms().

◆ hltPathsAreValid_

bool HTMonitor::hltPathsAreValid_
private

Definition at line 55 of file HTMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ ht_binning_

MEbinning HTMonitor::ht_binning_
private

Definition at line 72 of file HTMonitor.cc.

Referenced by bookHistograms().

◆ ht_variable_binning_

std::vector<double> HTMonitor::ht_variable_binning_
private

Definition at line 70 of file HTMonitor.cc.

Referenced by bookHistograms().

◆ htVsLS_

ObjME HTMonitor::htVsLS_
private

Definition at line 76 of file HTMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ jetInputTag_

edm::InputTag HTMonitor::jetInputTag_
private

Definition at line 59 of file HTMonitor.cc.

Referenced by analyze().

◆ jetpt1ME_

ObjME HTMonitor::jetpt1ME_
private

Definition at line 78 of file HTMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ jetpt2ME_

ObjME HTMonitor::jetpt2ME_
private

Definition at line 79 of file HTMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ jetptBinning_

std::vector<double> HTMonitor::jetptBinning_
private

Definition at line 71 of file HTMonitor.cc.

Referenced by bookHistograms().

◆ jetSelection_

StringCutObjectSelector<reco::Jet, true> HTMonitor::jetSelection_
private

Definition at line 91 of file HTMonitor.cc.

Referenced by analyze().

◆ jetSelection_HT_

StringCutObjectSelector<reco::Jet, true> HTMonitor::jetSelection_HT_
private

Definition at line 94 of file HTMonitor.cc.

Referenced by analyze().

◆ jetToken_

edm::EDGetTokenT<reco::JetView> HTMonitor::jetToken_
private

Definition at line 65 of file HTMonitor.cc.

Referenced by analyze().

◆ ls_binning_

MEbinning HTMonitor::ls_binning_
private

Definition at line 73 of file HTMonitor.cc.

Referenced by bookHistograms().

◆ MAX_ETA

constexpr double HTMonitor::MAX_ETA = 5.0
staticprivate

Definition at line 104 of file HTMonitor.cc.

◆ MAX_NJETS

constexpr int HTMonitor::MAX_NJETS = 200
staticprivate

Definition at line 114 of file HTMonitor.cc.

◆ MAX_NJETS_HT

constexpr int HTMonitor::MAX_NJETS_HT = 30
staticprivate

Definition at line 109 of file HTMonitor.cc.

◆ MAXedge_PHI

constexpr double HTMonitor::MAXedge_PHI = 3.2
staticprivate

Definition at line 100 of file HTMonitor.cc.

◆ metInputTag_

edm::InputTag HTMonitor::metInputTag_
private

Definition at line 58 of file HTMonitor.cc.

Referenced by analyze().

◆ METPhiME_

ObjME HTMonitor::METPhiME_
private

Definition at line 77 of file HTMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ metSelection_

StringCutObjectSelector<reco::MET, true> HTMonitor::metSelection_
private

Definition at line 90 of file HTMonitor.cc.

Referenced by analyze().

◆ metToken_

edm::EDGetTokenT<reco::PFMETCollection> HTMonitor::metToken_
private

Definition at line 64 of file HTMonitor.cc.

Referenced by analyze().

◆ MIN_NJETS

constexpr int HTMonitor::MIN_NJETS = 0
staticprivate

Definition at line 113 of file HTMonitor.cc.

◆ MIN_NJETS_HT

constexpr int HTMonitor::MIN_NJETS_HT = 0
staticprivate

Definition at line 108 of file HTMonitor.cc.

◆ muoInputTag_

edm::InputTag HTMonitor::muoInputTag_
private

Definition at line 61 of file HTMonitor.cc.

Referenced by analyze().

◆ muoSelection_

StringCutObjectSelector<reco::Muon, true> HTMonitor::muoSelection_
private

Definition at line 93 of file HTMonitor.cc.

Referenced by analyze().

◆ muoToken_

edm::EDGetTokenT<reco::MuonCollection> HTMonitor::muoToken_
private

Definition at line 67 of file HTMonitor.cc.

Referenced by analyze().

◆ N_BIN_NJETS

constexpr int HTMonitor::N_BIN_NJETS = 200
staticprivate

Definition at line 115 of file HTMonitor.cc.

◆ N_BIN_NJETS_HT

constexpr int HTMonitor::N_BIN_NJETS_HT = 30
staticprivate

Definition at line 110 of file HTMonitor.cc.

◆ N_ETA

constexpr int HTMonitor::N_ETA = 20
staticprivate

Definition at line 105 of file HTMonitor.cc.

◆ Nbin_PHI

constexpr int HTMonitor::Nbin_PHI = 64
staticprivate

Definition at line 101 of file HTMonitor.cc.

◆ nelectrons_

unsigned HTMonitor::nelectrons_
private

Definition at line 96 of file HTMonitor.cc.

Referenced by analyze().

◆ njets_

unsigned HTMonitor::njets_
private

Definition at line 95 of file HTMonitor.cc.

Referenced by analyze().

◆ nJets_binning

constexpr MEbinning HTMonitor::nJets_binning {N_BIN_NJETS, MIN_NJETS, MAX_NJETS}
staticprivate

Definition at line 116 of file HTMonitor.cc.

Referenced by bookHistograms().

◆ nJets_HT_binning

constexpr MEbinning HTMonitor::nJets_HT_binning {N_BIN_NJETS_HT, MIN_NJETS_HT, MAX_NJETS_HT}
staticprivate

Definition at line 111 of file HTMonitor.cc.

Referenced by bookHistograms().

◆ nJetsHTME_

ObjME HTMonitor::nJetsHTME_
private

Definition at line 85 of file HTMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nJetsME_

ObjME HTMonitor::nJetsME_
private

Definition at line 84 of file HTMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nmuons_

unsigned HTMonitor::nmuons_
private

Definition at line 97 of file HTMonitor.cc.

Referenced by analyze().

◆ num_genTriggerEventFlag_

std::unique_ptr<GenericTriggerEventFlag> HTMonitor::num_genTriggerEventFlag_
private

Definition at line 87 of file HTMonitor.cc.

Referenced by analyze(), bookHistograms(), and ~HTMonitor().

◆ phi_binning_

constexpr MEbinning HTMonitor::phi_binning_ {Nbin_PHI, -MAXedge_PHI, MAXedge_PHI}
staticprivate

Definition at line 102 of file HTMonitor.cc.

Referenced by bookHistograms().

◆ phij1ME_

ObjME HTMonitor::phij1ME_
private

Definition at line 80 of file HTMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ phij2ME_

ObjME HTMonitor::phij2ME_
private

Definition at line 81 of file HTMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ qME_variableBinning_

ObjME HTMonitor::qME_variableBinning_
private

Definition at line 75 of file HTMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ quantity_

std::string HTMonitor::quantity_
private

Definition at line 118 of file HTMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ requireValidHLTPaths_

const bool HTMonitor::requireValidHLTPaths_
private

Definition at line 54 of file HTMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ vtxInputTag_

edm::InputTag HTMonitor::vtxInputTag_
private

Definition at line 62 of file HTMonitor.cc.

Referenced by analyze().

◆ vtxToken_

edm::EDGetTokenT<reco::VertexCollection> HTMonitor::vtxToken_
private

Definition at line 68 of file HTMonitor.cc.

Referenced by analyze().

◆ warningWasPrinted_

bool HTMonitor::warningWasPrinted_
private

Definition at line 119 of file HTMonitor.cc.

Referenced by analyze().