CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
HiggsDQM Class Reference

#include <HiggsDQM.h>

Inheritance diagram for HiggsDQM:
one::DQMEDAnalyzer< T > one::dqmimplementation::DQMBaseClass< T... >

Public Member Functions

 HiggsDQM (const edm::ParameterSet &ps)
 
 ~HiggsDQM () override
 
- Public Member Functions inherited from one::DQMEDAnalyzer< T >
 DQMEDAnalyzer ()=default
 
 DQMEDAnalyzer (DQMEDAnalyzer< T... > const &)=delete
 
 DQMEDAnalyzer (DQMEDAnalyzer< T... > &&)=delete
 
 ~DQMEDAnalyzer () override=default
 

Protected Member Functions

void analyze (edm::Event const &e, edm::EventSetup const &eSetup) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
void endRun (edm::Run const &run, edm::EventSetup const &eSetup) override
 

Private Member Functions

void bookHistos (DQMStore *bei)
 
double calcDeltaPhi (double phi1, double phi2)
 
double Distance (const reco::Candidate &c1, const reco::Candidate &c2)
 
double DistancePhi (const reco::Candidate &c1, const reco::Candidate &c2)
 

Private Attributes

MonitorElementh_caloMet
 
MonitorElementh_caloMet_phi
 
MonitorElementh_dielemass
 
MonitorElementh_dimumass_GMGM
 
MonitorElementh_dimumass_GMTM
 
MonitorElementh_dimumass_TMTM
 
MonitorElementh_eCombIso
 
MonitorElementh_eEta
 
MonitorElementh_eMultiplicity
 
MonitorElementh_ePhi
 
MonitorElementh_ePt
 
MonitorElementh_jet2_et
 
MonitorElementh_jet_count
 
MonitorElementh_jet_et
 
MonitorElementh_lepcounts
 
MonitorElementh_mCombIso
 
MonitorElementh_mEta_GM
 
MonitorElementh_mEta_GMPT
 
MonitorElementh_mEta_GMTM
 
MonitorElementh_mEta_STAM
 
MonitorElementh_mEta_TM
 
MonitorElementh_mMultiplicity
 
MonitorElementh_mPhi_GM
 
MonitorElementh_mPhi_GMPT
 
MonitorElementh_mPhi_GMTM
 
MonitorElementh_mPhi_STAM
 
MonitorElementh_mPhi_TM
 
MonitorElementh_mPt_GM
 
MonitorElementh_mPt_GMPT
 
MonitorElementh_mPt_GMTM
 
MonitorElementh_mPt_STAM
 
MonitorElementh_mPt_TM
 
MonitorElementh_pfMet
 
MonitorElementh_pfMet_phi
 
MonitorElementh_vertex_chi2
 
MonitorElementh_vertex_d0
 
MonitorElementh_vertex_number
 
MonitorElementh_vertex_numTrks
 
MonitorElementh_vertex_sumTrks
 
int ievt
 
int irun
 
int leptonflavor
 
reco::CandidateCollectionleptonscands_
 
unsigned long long m_cacheID_
 
int nElectron
 
int nEvents_
 
int nfourlept
 
int nHiggs
 
int nLepton
 
int nLooseIsolEle
 
int nLooseIsolMu
 
int nMuon
 
int nZEE
 
int nZMuMu
 
float pi
 
double ptThrMu1_
 
double ptThrMu2_
 
edm::InputTag theCaloJetCollectionLabel_
 
edm::EDGetTokenT< reco::CaloJetCollectiontheCaloJetCollectionToken_
 
edm::EDGetTokenT< reco::CaloMETCollectiontheCaloMETCollectionToken_
 
std::string theElecTriggerPathToPass
 
edm::EDGetTokenT< reco::GsfElectronCollectiontheElectronCollectionToken_
 
edm::EDGetTokenT< reco::MuonCollectiontheMuonCollectionToken_
 
std::string theMuonTriggerPathToPass
 
edm::EDGetTokenT< reco::PFMETCollectionthePfMETCollectionToken_
 
edm::EDGetTokenT< edm::TriggerResultstheTriggerResultsCollection_
 
edm::InputTag theTriggerResultsCollectionTag_
 
edm::EDGetTokenT< reco::VertexCollectionvertexToken_
 

Detailed Description

Definition at line 44 of file HiggsDQM.h.

Constructor & Destructor Documentation

HiggsDQM::HiggsDQM ( const edm::ParameterSet ps)

Definition at line 124 of file HiggsDQM.cc.

References edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), and pi.

124  {
125  // cout<<"Entering HiggsDQM::HiggsDQM: "<<endl;
126 
127  edm::LogInfo("HZZ4LeptonsDQM") << " Creating HZZ4LeptonsDQM "
128  << "\n";
129 
130  typedef std::vector<edm::InputTag> vtag;
131  // Get parameters from configuration file
132  theElecTriggerPathToPass = ps.getParameter<string>("elecTriggerPathToPass");
133  theMuonTriggerPathToPass = ps.getParameter<string>("muonTriggerPathToPass");
135  ps.getParameter<InputTag>("triggerResultsCollection");
136  theCaloJetCollectionLabel_ = ps.getParameter<InputTag>("caloJetCollection");
138  consumes<edm::TriggerResults>(theTriggerResultsCollectionTag_);
139  theMuonCollectionToken_ = consumes<reco::MuonCollection>(
140  ps.getParameter<InputTag>("muonCollection"));
141  theElectronCollectionToken_ = consumes<reco::GsfElectronCollection>(
142  ps.getParameter<InputTag>("electronCollection"));
144  consumes<reco::CaloJetCollection>(theCaloJetCollectionLabel_);
145  theCaloMETCollectionToken_ = consumes<reco::CaloMETCollection>(
146  ps.getParameter<InputTag>("caloMETCollection"));
147  thePfMETCollectionToken_ = consumes<reco::PFMETCollection>(
148  ps.getParameter<InputTag>("pfMETCollection"));
149  vertexToken_ =
150  consumes<reco::VertexCollection>(ps.getUntrackedParameter<InputTag>(
151  "vertexCollection", InputTag("offlinePrimaryVertices")));
152 
153  // cuts:
154  ptThrMu1_ = ps.getUntrackedParameter<double>("PtThrMu1");
155  ptThrMu2_ = ps.getUntrackedParameter<double>("PtThrMu2");
156 
157  nEvents_ = 0;
158  pi = 3.14159265;
159  // cout<<"...leaving HiggsDQM::HiggsDQM. "<<endl;
160 }
edm::EDGetTokenT< reco::CaloMETCollection > theCaloMETCollectionToken_
Definition: HiggsDQM.h:80
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< reco::GsfElectronCollection > theElectronCollectionToken_
Definition: HiggsDQM.h:78
edm::EDGetTokenT< edm::TriggerResults > theTriggerResultsCollection_
Definition: HiggsDQM.h:74
edm::EDGetTokenT< reco::VertexCollection > vertexToken_
Definition: HiggsDQM.h:76
double ptThrMu1_
Definition: HiggsDQM.h:82
std::string theMuonTriggerPathToPass
Definition: HiggsDQM.h:71
double ptThrMu2_
Definition: HiggsDQM.h:83
edm::InputTag theCaloJetCollectionLabel_
Definition: HiggsDQM.h:73
float pi
Definition: HiggsDQM.h:67
edm::EDGetTokenT< reco::CaloJetCollection > theCaloJetCollectionToken_
Definition: HiggsDQM.h:79
edm::InputTag theTriggerResultsCollectionTag_
Definition: HiggsDQM.h:72
edm::EDGetTokenT< reco::PFMETCollection > thePfMETCollectionToken_
Definition: HiggsDQM.h:81
edm::EDGetTokenT< reco::MuonCollection > theMuonCollectionToken_
Definition: HiggsDQM.h:77
int nEvents_
Definition: HiggsDQM.h:64
std::string theElecTriggerPathToPass
Definition: HiggsDQM.h:70
HiggsDQM::~HiggsDQM ( )
override

Definition at line 164 of file HiggsDQM.cc.

164  {
165  // cout<<"Entering HiggsDQM::~HiggsDQM: "<<endl;
166 
167  edm::LogInfo("HiggsDQM") << " Deleting HiggsDQM "
168  << "\n";
169 
170  // cout<<"...leaving HiggsDQM::~HiggsDQM. "<<endl;
171 }

Member Function Documentation

void HiggsDQM::analyze ( edm::Event const &  e,
edm::EventSetup const &  eSetup 
)
overrideprotected

Definition at line 249 of file HiggsDQM.cc.

References CaloMET_cfi::caloMet, ElectronMcFakeValidator_cfi::electronCollection, edm::EventID::event(), edm::Event::getByToken(), muon::GlobalMuonPromptTight, mps_fire::i, edm::EventBase::id(), reco::Muon::isGlobalMuon(), muon::isGoodMuon(), reco::Muon::isTrackerMuon(), edm::HandleBase::isValid(), LogDebug, RPCpg::mu, HiRecoMuon_cff::muonCollection, reco::LeafCandidate::p(), RecoPFMET_cff::pfMet, edm::Handle< T >::product(), EnergyCorrector::pt, reco::LeafCandidate::pt(), hiDetachedQuadStep_cff::pt2, reco::LeafCandidate::px(), reco::LeafCandidate::py(), reco::LeafCandidate::pz(), edm::EventID::run(), reco::Muon::SegmentAndTrackArbitration, muon::segmentCompatibility(), mathSSE::sqrt(), findQualityFiles::v, and particleFlowSuperClusterECAL_cfi::vertexCollection.

249  {
250  // cout<<"[HiggsDQM::analyze()] "<<endl;
251 
252  //-------------------------------
253  //--- Trigger Info
254  //-------------------------------
255  // Did it pass certain HLT path?
256  bool passed_electron_HLT = true;
257  bool passed_muon_HLT = true;
258 
259  //-------------------------------
260  //--- Vertex Info
261  //-------------------------------
262  Handle<VertexCollection> vertexHandle;
263  e.getByToken(vertexToken_, vertexHandle);
264  if (vertexHandle.isValid()) {
265  VertexCollection vertexCollection = *(vertexHandle.product());
266  int vertex_number = vertexCollection.size();
267  VertexCollection::const_iterator v = vertexCollection.begin();
268  double vertex_chi2 = v->normalizedChi2(); // v->chi2();
269  double vertex_d0 = sqrt(v->x() * v->x() + v->y() * v->y());
270  // double vertex_ndof = v->ndof();cout << "ndof="<<vertex_ndof<<endl;
271  double vertex_numTrks = v->tracksSize();
272  double vertex_sumTrks = 0.0;
273  for (Vertex::trackRef_iterator vertex_curTrack = v->tracks_begin();
274  vertex_curTrack != v->tracks_end(); vertex_curTrack++) {
275  vertex_sumTrks += (*vertex_curTrack)->pt();
276  }
277  h_vertex_number->Fill(vertex_number);
278  h_vertex_chi2->Fill(vertex_chi2);
279  h_vertex_d0->Fill(vertex_d0);
280  h_vertex_numTrks->Fill(vertex_numTrks);
281  h_vertex_sumTrks->Fill(vertex_sumTrks);
282  }
283 
284  //-------------------------------
285  //--- Electrons
286  //-------------------------------
287  float nEle = 0;
289  e.getByToken(theElectronCollectionToken_, electronCollection);
290  if (electronCollection.isValid()) {
291  int posEle = 0, negEle = 0;
292  // If it passed electron HLT and the collection was found, find electrons
293  // near Z mass
294  if (passed_electron_HLT) {
295  for (reco::GsfElectronCollection::const_iterator recoElectron =
296  electronCollection->begin();
297  recoElectron != electronCollection->end(); recoElectron++) {
298  // cout << "Electron with pt= " << recoElectron->pt() << " and
299  // eta" << recoElectron->eta() << " p=" << recoElectron->p() << endl;
300  h_ePt->Fill(recoElectron->pt());
301  h_eEta->Fill(recoElectron->eta());
302  h_ePhi->Fill(recoElectron->phi());
303  if (recoElectron->charge() == 1) {
304  posEle++;
305  } else if (recoElectron->charge() == -1) {
306  negEle++;
307  }
308  // Require electron to pass some basic cuts
309  // if ( recoElectron->et() < 20 || fabs(recoElectron->eta())>2.5 )
310  // continue;
311  // Tighter electron cuts
312  // if ( recoElectron->deltaPhiSuperClusterTrackAtVtx() > 0.58 ||
313  // recoElectron->deltaEtaSuperClusterTrackAtVtx() > 0.01 ||
314  // recoElectron->sigmaIetaIeta() > 0.027 ) continue;
315  } // end of loop over electrons
316  } // end if passed HLT
317  nEle = posEle + negEle;
318  if (nEle > 9.) nEle = 9.;
319  h_eMultiplicity->Fill(nEle);
320 
321  // Z->ee:
322  unsigned int eleCollectionSize = electronCollection->size();
323  for (unsigned int i = 0; i < eleCollectionSize; i++) {
324  const GsfElectron& ele = electronCollection->at(i);
325  double pt = ele.pt();
326  if (pt > ptThrMu1_) {
327  for (unsigned int j = i + 1; j < eleCollectionSize; j++) {
328  const GsfElectron& ele2 = electronCollection->at(j);
329  double pt2 = ele2.pt();
330  if (pt2 > ptThrMu2_) {
331  const math::XYZTLorentzVector ZRecoEE(
332  ele.px() + ele2.px(), ele.py() + ele2.py(),
333  ele.pz() + ele2.pz(), ele.p() + ele2.p());
334  h_dielemass->Fill(ZRecoEE.mass());
335  }
336  }
337  }
338  }
339  }
340 
341  //-------------------------------
342  //--- Muons
343  //-------------------------------
344  float nMu = 0;
346  e.getByToken(theMuonCollectionToken_, muonCollection);
347  if (muonCollection.isValid()) {
348  // Find the highest pt muons
349  int posMu = 0, negMu = 0;
350  TLorentzVector m1, m2;
351  if (passed_muon_HLT) {
352  for (reco::MuonCollection::const_iterator recoMuon =
353  muonCollection->begin();
354  recoMuon != muonCollection->end(); recoMuon++) {
355  // cout << "Muon with pt= " << muIter->pt() << " and eta" <<
356  // muIter->eta() << " p=" << muIter->p() << endl;
357  if (recoMuon->isGlobalMuon() && recoMuon->isTrackerMuon()) {
358  h_mPt_GMTM->Fill(recoMuon->pt());
359  h_mEta_GMTM->Fill(recoMuon->eta());
360  h_mPhi_GMTM->Fill(recoMuon->phi());
361  } else if (recoMuon->isGlobalMuon() &&
364  h_mPt_GMPT->Fill(recoMuon->pt());
365  h_mEta_GMPT->Fill(recoMuon->eta());
366  h_mPhi_GMPT->Fill(recoMuon->phi());
367  } else if (recoMuon->isGlobalMuon()) {
368  h_mPt_GM->Fill(recoMuon->pt());
369  h_mEta_GM->Fill(recoMuon->eta());
370  h_mPhi_GM->Fill(recoMuon->phi());
371  } else if (recoMuon->isTrackerMuon() &&
374  h_mPt_TM->Fill(recoMuon->pt());
375  h_mEta_TM->Fill(recoMuon->eta());
376  h_mPhi_TM->Fill(recoMuon->phi());
377  } else if (recoMuon->isStandAloneMuon()) {
378  h_mPt_STAM->Fill(recoMuon->pt());
379  h_mEta_STAM->Fill(recoMuon->eta());
380  h_mPhi_STAM->Fill(recoMuon->phi());
381  }
382  if (recoMuon->charge() == 1) {
383  posMu++;
384  } else if (recoMuon->charge() == -1) {
385  negMu++;
386  }
387  }
388  nMu = posMu + negMu;
389  if (nMu > 9.) nMu = 9.;
390  h_mMultiplicity->Fill(nMu);
391  }
392 
393  // Z->mumu:
394  unsigned int muonCollectionSize = muonCollection->size();
395  for (unsigned int i = 0; i < muonCollectionSize; i++) {
396  const Muon& mu = muonCollection->at(i);
397  // if (!mu.isGlobalMuon()) continue;
398  double pt = mu.pt();
399  if (pt > ptThrMu1_) {
400  for (unsigned int j = i + 1; j < muonCollectionSize; j++) {
401  const Muon& mu2 = muonCollection->at(j);
402  double pt2 = mu2.pt();
403  if (pt2 > ptThrMu2_) {
404  // Glb + Glb
405  if (mu.isGlobalMuon() && mu2.isGlobalMuon()) {
406  const math::XYZTLorentzVector ZRecoGMGM(
407  mu.px() + mu2.px(), mu.py() + mu2.py(), mu.pz() + mu2.pz(),
408  mu.p() + mu2.p());
409  h_dimumass_GMGM->Fill(ZRecoGMGM.mass());
410  }
411  // Glb + TM
412  else if (mu.isGlobalMuon() && mu2.isTrackerMuon()) {
413  const math::XYZTLorentzVector ZRecoGMTM(
414  mu.px() + mu2.px(), mu.py() + mu2.py(), mu.pz() + mu2.pz(),
415  mu.p() + mu2.p());
416  h_dimumass_GMTM->Fill(ZRecoGMTM.mass());
417  }
418  // TM + TM
419  else if (mu.isTrackerMuon() && mu2.isTrackerMuon()) {
420  const math::XYZTLorentzVector ZRecoTMTM(
421  mu.px() + mu2.px(), mu.py() + mu2.py(), mu.pz() + mu2.pz(),
422  mu.p() + mu2.p());
423  h_dimumass_TMTM->Fill(ZRecoTMTM.mass());
424  }
425  }
426  }
427  }
428  }
429  }
430 
431  //-------------------------------
432  //--- Jets
433  //-------------------------------
434  Handle<CaloJetCollection> caloJetCollection;
435  e.getByToken(theCaloJetCollectionToken_, caloJetCollection);
436  if (caloJetCollection.isValid()) {
437  float jet_et = -8.0;
438  // float jet_eta = -8.0; // UNUSED
439  // float jet_phi = -8.0; // UNUSED
440  int jet_count = 0;
441  float jet2_et = -9.0;
442  // float jet2_eta = -9.0; // UNUSED
443  // float jet2_phi = -9.0; // UNUSED
444  for (CaloJetCollection::const_iterator i_calojet =
445  caloJetCollection->begin();
446  i_calojet != caloJetCollection->end(); i_calojet++) {
447  float jet_current_et = i_calojet->et();
448  // if it overlaps with electron, it is not a jet
449  // if ( electron_et>0.0 && fabs(i_calojet->eta()-electron_eta ) < 0.2 &&
450  // calcDeltaPhi(i_calojet->phi(), electron_phi ) < 0.2) continue;
451  // if ( electron2_et>0.0&& fabs(i_calojet->eta()-electron2_eta) < 0.2 &&
452  // calcDeltaPhi(i_calojet->phi(), electron2_phi) < 0.2) continue;
453  // if it has too low Et, throw away
454  if (jet_current_et < 15) continue;
455  jet_count++;
456  if (jet_current_et > jet_et) {
457  jet2_et = jet_et; // 2nd highest jet get's et from current highest
458  // jet2_eta = jet_eta; // UNUSED
459  // jet2_phi = jet_phi; // UNUSED
460  jet_et = i_calojet->et(); // current highest jet gets et from the new
461  // highest
462  // jet_eta = i_calojet->eta(); // UNUSED
463  // jet_phi = i_calojet->phi(); // UNUSED
464  } else if (jet_current_et > jet2_et) {
465  jet2_et = i_calojet->et();
466  // jet2_eta = i_calojet->eta(); // UNUSED
467  // jet2_phi = i_calojet->phi(); // UNUSED
468  }
469  }
470  if (jet_et > 0.0) {
471  h_jet_et->Fill(jet_et);
472  h_jet_count->Fill(jet_count);
473  }
474  }
475 
476  //-------------------------------
477  //--- MET
478  //-------------------------------
479  Handle<CaloMETCollection> caloMETCollection;
480  e.getByToken(theCaloMETCollectionToken_, caloMETCollection);
481  if (caloMETCollection.isValid()) {
482  float caloMet = caloMETCollection->begin()->et();
483  float caloMet_phi = caloMETCollection->begin()->phi();
484  h_caloMet->Fill(caloMet);
485  h_caloMet_phi->Fill(caloMet_phi);
486  }
487  Handle<PFMETCollection> pfMETCollection;
488  e.getByToken(thePfMETCollectionToken_, pfMETCollection);
489  if (pfMETCollection.isValid()) {
490  float pfMet = pfMETCollection->begin()->et();
491  float pfMet_phi = pfMETCollection->begin()->phi();
492  h_pfMet->Fill(pfMet);
493  h_pfMet_phi->Fill(pfMet_phi);
494  }
495 
496  //-------------------------------------
497  //--- Events with more than 2 leptons:
498  //-------------------------------------
499  if (nMu + nEle > 2 && nMu + nEle < 10) {
500  if (nMu == 0 && nEle == 3) h_lepcounts->Fill(0);
501  if (nMu == 0 && nEle == 4) h_lepcounts->Fill(1);
502  if (nMu == 0 && nEle == 5) h_lepcounts->Fill(2);
503  if (nMu == 0 && nEle == 6) h_lepcounts->Fill(3);
504  if (nMu == 0 && nEle == 7) h_lepcounts->Fill(4);
505  if (nMu == 0 && nEle == 8) h_lepcounts->Fill(5);
506  if (nMu == 0 && nEle == 9) h_lepcounts->Fill(6);
507  if (nMu == 1 && nEle == 2) h_lepcounts->Fill(7);
508  if (nMu == 1 && nEle == 3) h_lepcounts->Fill(8);
509  if (nMu == 1 && nEle == 4) h_lepcounts->Fill(9);
510  if (nMu == 1 && nEle == 5) h_lepcounts->Fill(10);
511  if (nMu == 1 && nEle == 6) h_lepcounts->Fill(11);
512  if (nMu == 1 && nEle == 7) h_lepcounts->Fill(12);
513  if (nMu == 1 && nEle == 8) h_lepcounts->Fill(13);
514  if (nMu == 2 && nEle == 1) h_lepcounts->Fill(14);
515  if (nMu == 2 && nEle == 2) h_lepcounts->Fill(15);
516  if (nMu == 2 && nEle == 3) h_lepcounts->Fill(16);
517  if (nMu == 2 && nEle == 4) h_lepcounts->Fill(17);
518  if (nMu == 2 && nEle == 5) h_lepcounts->Fill(18);
519  if (nMu == 2 && nEle == 6) h_lepcounts->Fill(19);
520  if (nMu == 2 && nEle == 7) h_lepcounts->Fill(20);
521  if (nMu == 3 && nEle == 0) h_lepcounts->Fill(21);
522  if (nMu == 3 && nEle == 1) h_lepcounts->Fill(22);
523  if (nMu == 3 && nEle == 2) h_lepcounts->Fill(23);
524  if (nMu == 3 && nEle == 3) h_lepcounts->Fill(24);
525  if (nMu == 3 && nEle == 4) h_lepcounts->Fill(25);
526  if (nMu == 3 && nEle == 5) h_lepcounts->Fill(26);
527  if (nMu == 3 && nEle == 6) h_lepcounts->Fill(27);
528  if (nMu == 4 && nEle == 0) h_lepcounts->Fill(28);
529  if (nMu == 4 && nEle == 1) h_lepcounts->Fill(29);
530  if (nMu == 4 && nEle == 2) h_lepcounts->Fill(30);
531  if (nMu == 4 && nEle == 3) h_lepcounts->Fill(31);
532  if (nMu == 4 && nEle == 4) h_lepcounts->Fill(32);
533  if (nMu == 4 && nEle == 5) h_lepcounts->Fill(33);
534  if (nMu == 5 && nEle == 0) h_lepcounts->Fill(34);
535  if (nMu == 5 && nEle == 1) h_lepcounts->Fill(35);
536  if (nMu == 5 && nEle == 2) h_lepcounts->Fill(36);
537  if (nMu == 5 && nEle == 3) h_lepcounts->Fill(37);
538  if (nMu == 5 && nEle == 4) h_lepcounts->Fill(38);
539  if (nMu == 6 && nEle == 0) h_lepcounts->Fill(39);
540  if (nMu == 6 && nEle == 1) h_lepcounts->Fill(40);
541  if (nMu == 6 && nEle == 2) h_lepcounts->Fill(41);
542  if (nMu == 6 && nEle == 3) h_lepcounts->Fill(42);
543  if (nMu == 7 && nEle == 0) h_lepcounts->Fill(43);
544  if (nMu == 7 && nEle == 1) h_lepcounts->Fill(44);
545  if (nMu == 7 && nEle == 2) h_lepcounts->Fill(45);
546  if (nMu == 8 && nEle == 0) h_lepcounts->Fill(46);
547  if (nMu == 8 && nEle == 1) h_lepcounts->Fill(47);
548  if (nMu == 9 && nEle == 0) h_lepcounts->Fill(48);
549  }
550  if ((nMu + nEle) >= 10)
551  LogDebug("HiggsDQM") << "WARNING: " << nMu + nEle
552  << " leptons in this event: run=" << e.id().run()
553  << ", event=" << e.id().event() << "\n";
554 }
#define LogDebug(id)
MonitorElement * h_ePt
Definition: HiggsDQM.h:102
edm::EDGetTokenT< reco::CaloMETCollection > theCaloMETCollectionToken_
Definition: HiggsDQM.h:80
edm::EDGetTokenT< reco::GsfElectronCollection > theElectronCollectionToken_
Definition: HiggsDQM.h:78
MonitorElement * h_mPhi_TM
Definition: HiggsDQM.h:116
MonitorElement * h_mPt_TM
Definition: HiggsDQM.h:114
MonitorElement * h_vertex_numTrks
Definition: HiggsDQM.h:89
MonitorElement * h_mEta_GMTM
Definition: HiggsDQM.h:106
double px() const final
x coordinate of momentum vector
MonitorElement * h_mPhi_GM
Definition: HiggsDQM.h:113
MonitorElement * h_mEta_TM
Definition: HiggsDQM.h:115
edm::EDGetTokenT< reco::VertexCollection > vertexToken_
Definition: HiggsDQM.h:76
double ptThrMu1_
Definition: HiggsDQM.h:82
MonitorElement * h_pfMet
Definition: HiggsDQM.h:96
double pt() const final
transverse momentum
std::vector< Vertex > VertexCollection
collection of Vertex objects
Definition: VertexFwd.h:9
MonitorElement * h_mPt_STAM
Definition: HiggsDQM.h:117
MonitorElement * h_vertex_d0
Definition: HiggsDQM.h:88
void Fill(long long x)
bool isTrackerMuon() const override
Definition: Muon.h:292
MonitorElement * h_dimumass_GMGM
Definition: HiggsDQM.h:122
MonitorElement * h_ePhi
Definition: HiggsDQM.h:104
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition: LorentzVector.h:29
MonitorElement * h_jet_count
Definition: HiggsDQM.h:93
MonitorElement * h_mPt_GMPT
Definition: HiggsDQM.h:108
Definition: Muon.py:1
bool isGlobalMuon() const override
Definition: Muon.h:291
double pz() const final
z coordinate of momentum vector
MonitorElement * h_pfMet_phi
Definition: HiggsDQM.h:97
T sqrt(T t)
Definition: SSEVec.h:18
double ptThrMu2_
Definition: HiggsDQM.h:83
float segmentCompatibility(const reco::Muon &muon, reco::Muon::ArbitrationType arbitrationType=reco::Muon::SegmentAndTrackArbitration)
MonitorElement * h_mPhi_GMPT
Definition: HiggsDQM.h:110
const int mu
Definition: Constants.h:22
edm::EDGetTokenT< reco::CaloJetCollection > theCaloJetCollectionToken_
Definition: HiggsDQM.h:79
bool isValid() const
Definition: HandleBase.h:74
caloMet
____________________________________________________________________________||
Definition: CaloMET_cfi.py:4
MonitorElement * h_jet_et
Definition: HiggsDQM.h:91
bool isGoodMuon(const reco::Muon &muon, SelectionType type, reco::Muon::ArbitrationType arbitrationType=reco::Muon::SegmentAndTrackArbitration)
main GoodMuon wrapper call
MonitorElement * h_eEta
Definition: HiggsDQM.h:103
double p() const final
magnitude of momentum vector
T const * product() const
Definition: Handle.h:74
MonitorElement * h_eMultiplicity
Definition: HiggsDQM.h:100
MonitorElement * h_vertex_chi2
Definition: HiggsDQM.h:87
MonitorElement * h_vertex_number
Definition: HiggsDQM.h:86
MonitorElement * h_dimumass_GMTM
Definition: HiggsDQM.h:123
double py() const final
y coordinate of momentum vector
MonitorElement * h_mEta_GMPT
Definition: HiggsDQM.h:109
MonitorElement * h_vertex_sumTrks
Definition: HiggsDQM.h:90
MonitorElement * h_caloMet
Definition: HiggsDQM.h:94
MonitorElement * h_mPt_GMTM
Definition: HiggsDQM.h:105
MonitorElement * h_caloMet_phi
Definition: HiggsDQM.h:95
MonitorElement * h_mPhi_STAM
Definition: HiggsDQM.h:119
edm::EDGetTokenT< reco::PFMETCollection > thePfMETCollectionToken_
Definition: HiggsDQM.h:81
std::vector< TrackBaseRef >::const_iterator trackRef_iterator
The iteratator for the vector<TrackRef>
Definition: Vertex.h:37
MonitorElement * h_mEta_STAM
Definition: HiggsDQM.h:118
MonitorElement * h_mEta_GM
Definition: HiggsDQM.h:112
MonitorElement * h_dielemass
Definition: HiggsDQM.h:125
MonitorElement * h_mPt_GM
Definition: HiggsDQM.h:111
MonitorElement * h_mPhi_GMTM
Definition: HiggsDQM.h:107
MonitorElement * h_dimumass_TMTM
Definition: HiggsDQM.h:124
edm::EDGetTokenT< reco::MuonCollection > theMuonCollectionToken_
Definition: HiggsDQM.h:77
MonitorElement * h_lepcounts
Definition: HiggsDQM.h:126
MonitorElement * h_mMultiplicity
Definition: HiggsDQM.h:101
void HiggsDQM::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  ,
edm::EventSetup const &   
)
overrideprotected

Definition at line 176 of file HiggsDQM.cc.

References DQMStore::IBooker::book1D(), DQMStore::IBooker::cd(), and DQMStore::IBooker::setCurrentFolder().

177  {
178  ibooker.setCurrentFolder("Physics/Higgs");
179 
180  h_vertex_number = ibooker.book1D("h_vertex_number",
181  "Number of event vertices in collection", 10, -0.5, 9.5);
182  h_vertex_chi2 = ibooker.book1D("h_vertex_chi2",
183  "Event Vertex #chi^{2}/n.d.o.f.", 100, 0.0, 2.0);
184  h_vertex_numTrks = ibooker.book1D("h_vertex_numTrks",
185  "Event Vertex, number of tracks", 100, -0.5, 99.5);
186  h_vertex_sumTrks = ibooker.book1D("h_vertex_sumTrks",
187  "Event Vertex, sum of track pt", 100, 0.0, 100.0);
188  h_vertex_d0 = ibooker.book1D("h_vertex_d0", "Event Vertex d0", 100, -10.0, 10.0);
189  h_jet_et = ibooker.book1D("h_jet_et",
190  "Jet with highest E_{T} (from " + theCaloJetCollectionLabel_.label() +
191  ");E_{T}(1^{st} jet) (GeV)", 20, 0., 200.0);
192  h_jet2_et = ibooker.book1D("h_jet2_et",
193  "Jet with 2^{nd} highest E_{T} (from " + theCaloJetCollectionLabel_.label() +
194  ");E_{T}(2^{nd} jet) (GeV)", 20, 0., 200.0);
195  h_jet_count = ibooker.book1D("h_jet_count",
196  "Number of " + theCaloJetCollectionLabel_.label() +
197  " (E_{T} > 15 GeV);Number of Jets", 8, -0.5, 7.5);
198  h_caloMet = ibooker.book1D("h_caloMet", "Calo Missing E_{T}; GeV", 20, 0.0, 100);
199  h_caloMet_phi = ibooker.book1D("h_caloMet_phi",
200  "Calo Missing E_{T} #phi;#phi(MET)", 35, -3.5, 3.5);
201  h_pfMet = ibooker.book1D("h_pfMet", "Pf Missing E_{T}; GeV", 20, 0.0, 100);
202  h_pfMet_phi = ibooker.book1D("h_pfMet_phi", "Pf Missing E_{T} #phi;#phi(MET)",
203  35, -3.5, 3.5);
204  h_eMultiplicity = ibooker.book1D("NElectrons",
205  "# of electrons per event", 10, 0., 10.);
206  h_mMultiplicity = ibooker.book1D("NMuons", "# of muons per event", 10, 0., 10.);
207  h_ePt = ibooker.book1D("ElePt", "Pt of electrons", 50, 0., 100.);
208  h_eEta = ibooker.book1D("EleEta", "Eta of electrons", 100, -5., 5.);
209  h_ePhi = ibooker.book1D("ElePhi", "Phi of electrons", 100, -3.5, 3.5);
210  h_mPt_GMTM = ibooker.book1D("MuonPt_GMTM",
211  "Pt of global+tracker muons", 50, 0., 100.);
212  h_mEta_GMTM = ibooker.book1D("MuonEta_GMTM",
213  "Eta of global+tracker muons", 60, -3., 3.);
214  h_mPhi_GMTM = ibooker.book1D("MuonPhi_GMTM",
215  "Phi of global+tracker muons", 70, -3.5, 3.5);
216  h_mPt_GMPT = ibooker.book1D("MuonPt_GMPT",
217  "Pt of global prompt-tight muons", 50, 0., 100.);
218  h_mEta_GMPT = ibooker.book1D("MuonEta_GMPT",
219  "Eta of global prompt-tight muons", 60, -3., 3.);
220  h_mPhi_GMPT = ibooker.book1D("MuonPhi_GMPT",
221  "Phi of global prompt-tight muons", 70, -3.5, 3.5);
222  h_mPt_GM = ibooker.book1D("MuonPt_GM", "Pt of global muons", 50, 0., 100.);
223  h_mEta_GM = ibooker.book1D("MuonEta_GM", "Eta of global muons", 60, -3., 3.);
224  h_mPhi_GM = ibooker.book1D("MuonPhi_GM", "Phi of global muons", 70, -3.5, 3.5);
225  h_mPt_TM = ibooker.book1D("MuonPt_TM", "Pt of tracker muons", 50, 0., 100.);
226  h_mEta_TM = ibooker.book1D("MuonEta_TM", "Eta of tracker muons", 60, -3., 3.);
227  h_mPhi_TM = ibooker.book1D("MuonPhi_TM", "Phi of tracker muons", 70, -3.5, 3.5);
228  h_mPt_STAM = ibooker.book1D("MuonPt_STAM", "Pt of STA muons", 50, 0., 100.);
229  h_mEta_STAM = ibooker.book1D("MuonEta_STAM", "Eta of STA muons", 60, -3., 3.);
230  h_mPhi_STAM = ibooker.book1D("MuonPhi_STAM", "Phi of STA muons", 70, -3.5, 3.5);
231  h_eCombIso = ibooker.book1D("EleCombIso", "CombIso of electrons", 100, 0., 10.);
232  h_mCombIso = ibooker.book1D("MuonCombIso", "CombIso of muons", 100, 0., 10.);
233  h_dimumass_GMGM = ibooker.book1D("DimuMass_GMGM", "Invariant mass of GMGM pairs",
234  100, 0., 200.);
235  h_dimumass_GMTM = ibooker.book1D("DimuMass_GMTM",
236  "Invariant mass of GMTM pairs", 100, 0., 200.);
237  h_dimumass_TMTM = ibooker.book1D("DimuMass_TMTM",
238  "Invariant mass of TMTM pairs", 100, 0., 200.);
239  h_dielemass = ibooker.book1D("DieleMass",
240  "Invariant mass of EE pairs", 100, 0., 200.);
241  h_lepcounts = ibooker.book1D("LeptonCounts",
242  "LeptonCounts for multi lepton events", 49, 0., 49.);
243 
244  ibooker.cd();
245 }
MonitorElement * h_ePt
Definition: HiggsDQM.h:102
MonitorElement * h_mPhi_TM
Definition: HiggsDQM.h:116
MonitorElement * h_mPt_TM
Definition: HiggsDQM.h:114
MonitorElement * h_vertex_numTrks
Definition: HiggsDQM.h:89
MonitorElement * h_mEta_GMTM
Definition: HiggsDQM.h:106
MonitorElement * h_mPhi_GM
Definition: HiggsDQM.h:113
MonitorElement * h_mEta_TM
Definition: HiggsDQM.h:115
MonitorElement * h_pfMet
Definition: HiggsDQM.h:96
MonitorElement * h_mPt_STAM
Definition: HiggsDQM.h:117
MonitorElement * h_vertex_d0
Definition: HiggsDQM.h:88
MonitorElement * h_dimumass_GMGM
Definition: HiggsDQM.h:122
MonitorElement * h_ePhi
Definition: HiggsDQM.h:104
MonitorElement * h_jet_count
Definition: HiggsDQM.h:93
MonitorElement * h_mPt_GMPT
Definition: HiggsDQM.h:108
void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:268
MonitorElement * h_pfMet_phi
Definition: HiggsDQM.h:97
MonitorElement * book1D(Args &&...args)
Definition: DQMStore.h:106
edm::InputTag theCaloJetCollectionLabel_
Definition: HiggsDQM.h:73
MonitorElement * h_jet2_et
Definition: HiggsDQM.h:92
MonitorElement * h_mPhi_GMPT
Definition: HiggsDQM.h:110
MonitorElement * h_jet_et
Definition: HiggsDQM.h:91
MonitorElement * h_eEta
Definition: HiggsDQM.h:103
MonitorElement * h_eMultiplicity
Definition: HiggsDQM.h:100
MonitorElement * h_vertex_chi2
Definition: HiggsDQM.h:87
MonitorElement * h_mCombIso
Definition: HiggsDQM.h:121
MonitorElement * h_vertex_number
Definition: HiggsDQM.h:86
MonitorElement * h_eCombIso
Definition: HiggsDQM.h:120
MonitorElement * h_dimumass_GMTM
Definition: HiggsDQM.h:123
MonitorElement * h_mEta_GMPT
Definition: HiggsDQM.h:109
MonitorElement * h_vertex_sumTrks
Definition: HiggsDQM.h:90
std::string const & label() const
Definition: InputTag.h:36
MonitorElement * h_caloMet
Definition: HiggsDQM.h:94
MonitorElement * h_mPt_GMTM
Definition: HiggsDQM.h:105
MonitorElement * h_caloMet_phi
Definition: HiggsDQM.h:95
MonitorElement * h_mPhi_STAM
Definition: HiggsDQM.h:119
MonitorElement * h_mEta_STAM
Definition: HiggsDQM.h:118
MonitorElement * h_mEta_GM
Definition: HiggsDQM.h:112
MonitorElement * h_dielemass
Definition: HiggsDQM.h:125
MonitorElement * h_mPt_GM
Definition: HiggsDQM.h:111
MonitorElement * h_mPhi_GMTM
Definition: HiggsDQM.h:107
MonitorElement * h_dimumass_TMTM
Definition: HiggsDQM.h:124
MonitorElement * h_lepcounts
Definition: HiggsDQM.h:126
MonitorElement * h_mMultiplicity
Definition: HiggsDQM.h:101
void HiggsDQM::bookHistos ( DQMStore bei)
private
double HiggsDQM::calcDeltaPhi ( double  phi1,
double  phi2 
)
private

Definition at line 112 of file HiggsDQM.cc.

References hiPixelPairStep_cff::deltaPhi.

112  {
113  double deltaPhi = phi1 - phi2;
114  if (deltaPhi < 0) deltaPhi = -deltaPhi;
115  if (deltaPhi > 3.1415926) {
116  deltaPhi = 2 * 3.1415926 - deltaPhi;
117  }
118  return deltaPhi;
119 }
double HiggsDQM::Distance ( const reco::Candidate c1,
const reco::Candidate c2 
)
private

Definition at line 101 of file HiggsDQM.cc.

References boostedElectronIsolation_cff::deltaR.

102  {
103  return deltaR(c1, c2);
104 }
double HiggsDQM::DistancePhi ( const reco::Candidate c1,
const reco::Candidate c2 
)
private

Definition at line 106 of file HiggsDQM.cc.

References hiPixelPairStep_cff::deltaPhi, and reco::Candidate::p4().

107  {
108  return deltaPhi(c1.p4().phi(), c2.p4().phi());
109 }
virtual const LorentzVector & p4() const =0
four-momentum Lorentz vector
void HiggsDQM::endRun ( edm::Run const &  run,
edm::EventSetup const &  eSetup 
)
overrideprotected

Definition at line 558 of file HiggsDQM.cc.

558  {
559  // cout<<"Entering HiggsDQM::endRun: "<<endl;
560 
561  // edm::LogVerbatim ("HiggsDQM") <<"[HiggsDQM]: End of Run, saving DQM output
562  // ";
563  // int iRun = run.run();
564 
565  // cout<<"...leaving HiggsDQM::endRun. "<<endl;
566 }

Member Data Documentation

MonitorElement* HiggsDQM::h_caloMet
private

Definition at line 94 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_caloMet_phi
private

Definition at line 95 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_dielemass
private

Definition at line 125 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_dimumass_GMGM
private

Definition at line 122 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_dimumass_GMTM
private

Definition at line 123 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_dimumass_TMTM
private

Definition at line 124 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_eCombIso
private

Definition at line 120 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_eEta
private

Definition at line 103 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_eMultiplicity
private

Definition at line 100 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_ePhi
private

Definition at line 104 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_ePt
private

Definition at line 102 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_jet2_et
private

Definition at line 92 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_jet_count
private

Definition at line 93 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_jet_et
private

Definition at line 91 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_lepcounts
private

Definition at line 126 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mCombIso
private

Definition at line 121 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mEta_GM
private

Definition at line 112 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mEta_GMPT
private

Definition at line 109 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mEta_GMTM
private

Definition at line 106 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mEta_STAM
private

Definition at line 118 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mEta_TM
private

Definition at line 115 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mMultiplicity
private

Definition at line 101 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mPhi_GM
private

Definition at line 113 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mPhi_GMPT
private

Definition at line 110 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mPhi_GMTM
private

Definition at line 107 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mPhi_STAM
private

Definition at line 119 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mPhi_TM
private

Definition at line 116 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mPt_GM
private

Definition at line 111 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mPt_GMPT
private

Definition at line 108 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mPt_GMTM
private

Definition at line 105 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mPt_STAM
private

Definition at line 117 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mPt_TM
private

Definition at line 114 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_pfMet
private

Definition at line 96 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_pfMet_phi
private

Definition at line 97 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_vertex_chi2
private

Definition at line 87 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_vertex_d0
private

Definition at line 88 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_vertex_number
private

Definition at line 86 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_vertex_numTrks
private

Definition at line 89 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_vertex_sumTrks
private

Definition at line 90 of file HiggsDQM.h.

int HiggsDQM::ievt
private

Definition at line 64 of file HiggsDQM.h.

int HiggsDQM::irun
private

Definition at line 64 of file HiggsDQM.h.

int HiggsDQM::leptonflavor
private

Definition at line 66 of file HiggsDQM.h.

reco::CandidateCollection* HiggsDQM::leptonscands_
private

Definition at line 65 of file HiggsDQM.h.

unsigned long long HiggsDQM::m_cacheID_
private

Definition at line 63 of file HiggsDQM.h.

int HiggsDQM::nElectron
private

Definition at line 98 of file HiggsDQM.h.

int HiggsDQM::nEvents_
private

Definition at line 64 of file HiggsDQM.h.

int HiggsDQM::nfourlept
private

Definition at line 98 of file HiggsDQM.h.

int HiggsDQM::nHiggs
private

Definition at line 98 of file HiggsDQM.h.

int HiggsDQM::nLepton
private

Definition at line 98 of file HiggsDQM.h.

int HiggsDQM::nLooseIsolEle
private

Definition at line 98 of file HiggsDQM.h.

int HiggsDQM::nLooseIsolMu
private

Definition at line 98 of file HiggsDQM.h.

int HiggsDQM::nMuon
private

Definition at line 98 of file HiggsDQM.h.

int HiggsDQM::nZEE
private

Definition at line 98 of file HiggsDQM.h.

int HiggsDQM::nZMuMu
private

Definition at line 98 of file HiggsDQM.h.

float HiggsDQM::pi
private

Definition at line 67 of file HiggsDQM.h.

double HiggsDQM::ptThrMu1_
private

Definition at line 82 of file HiggsDQM.h.

double HiggsDQM::ptThrMu2_
private

Definition at line 83 of file HiggsDQM.h.

edm::InputTag HiggsDQM::theCaloJetCollectionLabel_
private

Definition at line 73 of file HiggsDQM.h.

edm::EDGetTokenT<reco::CaloJetCollection> HiggsDQM::theCaloJetCollectionToken_
private

Definition at line 79 of file HiggsDQM.h.

edm::EDGetTokenT<reco::CaloMETCollection> HiggsDQM::theCaloMETCollectionToken_
private

Definition at line 80 of file HiggsDQM.h.

std::string HiggsDQM::theElecTriggerPathToPass
private

Definition at line 70 of file HiggsDQM.h.

edm::EDGetTokenT<reco::GsfElectronCollection> HiggsDQM::theElectronCollectionToken_
private

Definition at line 78 of file HiggsDQM.h.

edm::EDGetTokenT<reco::MuonCollection> HiggsDQM::theMuonCollectionToken_
private

Definition at line 77 of file HiggsDQM.h.

std::string HiggsDQM::theMuonTriggerPathToPass
private

Definition at line 71 of file HiggsDQM.h.

edm::EDGetTokenT<reco::PFMETCollection> HiggsDQM::thePfMETCollectionToken_
private

Definition at line 81 of file HiggsDQM.h.

edm::EDGetTokenT<edm::TriggerResults> HiggsDQM::theTriggerResultsCollection_
private

Definition at line 74 of file HiggsDQM.h.

edm::InputTag HiggsDQM::theTriggerResultsCollectionTag_
private

Definition at line 72 of file HiggsDQM.h.

edm::EDGetTokenT<reco::VertexCollection> HiggsDQM::vertexToken_
private

Definition at line 76 of file HiggsDQM.h.