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:
DQMEDAnalyzer edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

Public Member Functions

 HiggsDQM (const edm::ParameterSet &ps)
 
 ~HiggsDQM () override
 
- 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
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 

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
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 

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_
 

Additional Inherited Members

- 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 >
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- 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 &)
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 42 of file HiggsDQM.h.

Constructor & Destructor Documentation

◆ HiggsDQM()

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

Definition at line 118 of file HiggsDQM.cc.

118  {
119  // cout<<"Entering HiggsDQM::HiggsDQM: "<<endl;
120 
121  edm::LogInfo("HZZ4LeptonsDQM") << " Creating HZZ4LeptonsDQM "
122  << "\n";
123 
124  typedef std::vector<edm::InputTag> vtag;
125  // Get parameters from configuration file
126  theElecTriggerPathToPass = ps.getParameter<string>("elecTriggerPathToPass");
127  theMuonTriggerPathToPass = ps.getParameter<string>("muonTriggerPathToPass");
128  theTriggerResultsCollectionTag_ = ps.getParameter<InputTag>("triggerResultsCollection");
129  theCaloJetCollectionLabel_ = ps.getParameter<InputTag>("caloJetCollection");
130  theTriggerResultsCollection_ = consumes<edm::TriggerResults>(theTriggerResultsCollectionTag_);
131  theMuonCollectionToken_ = consumes<reco::MuonCollection>(ps.getParameter<InputTag>("muonCollection"));
132  theElectronCollectionToken_ = consumes<reco::GsfElectronCollection>(ps.getParameter<InputTag>("electronCollection"));
133  theCaloJetCollectionToken_ = consumes<reco::CaloJetCollection>(theCaloJetCollectionLabel_);
134  theCaloMETCollectionToken_ = consumes<reco::CaloMETCollection>(ps.getParameter<InputTag>("caloMETCollection"));
135  thePfMETCollectionToken_ = consumes<reco::PFMETCollection>(ps.getParameter<InputTag>("pfMETCollection"));
136  vertexToken_ = consumes<reco::VertexCollection>(
137  ps.getUntrackedParameter<InputTag>("vertexCollection", InputTag("offlinePrimaryVertices")));
138 
139  // cuts:
140  ptThrMu1_ = ps.getUntrackedParameter<double>("PtThrMu1");
141  ptThrMu2_ = ps.getUntrackedParameter<double>("PtThrMu2");
142 
143  nEvents_ = 0;
144  pi = 3.14159265;
145  // cout<<"...leaving HiggsDQM::HiggsDQM. "<<endl;
146 }

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

◆ ~HiggsDQM()

HiggsDQM::~HiggsDQM ( )
override

Definition at line 150 of file HiggsDQM.cc.

150  {
151  // cout<<"Entering HiggsDQM::~HiggsDQM: "<<endl;
152 
153  edm::LogInfo("HiggsDQM") << " Deleting HiggsDQM "
154  << "\n";
155 
156  // cout<<"...leaving HiggsDQM::~HiggsDQM. "<<endl;
157 }

Member Function Documentation

◆ analyze()

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

Reimplemented from DQMEDAnalyzer.

Definition at line 224 of file HiggsDQM.cc.

224  {
225  // cout<<"[HiggsDQM::analyze()] "<<endl;
226 
227  //-------------------------------
228  //--- Trigger Info
229  //-------------------------------
230  // Did it pass certain HLT path?
231  bool passed_electron_HLT = true;
232  bool passed_muon_HLT = true;
233 
234  //-------------------------------
235  //--- Vertex Info
236  //-------------------------------
237  Handle<VertexCollection> vertexHandle;
238  e.getByToken(vertexToken_, vertexHandle);
239  if (vertexHandle.isValid()) {
240  VertexCollection vertexCollection = *(vertexHandle.product());
241  int vertex_number = vertexCollection.size();
242  VertexCollection::const_iterator v = vertexCollection.begin();
243  double vertex_chi2 = v->normalizedChi2(); // v->chi2();
244  double vertex_d0 = sqrt(v->x() * v->x() + v->y() * v->y());
245  // double vertex_ndof = v->ndof();cout << "ndof="<<vertex_ndof<<endl;
246  double vertex_numTrks = v->tracksSize();
247  double vertex_sumTrks = 0.0;
248  for (Vertex::trackRef_iterator vertex_curTrack = v->tracks_begin(); vertex_curTrack != v->tracks_end();
249  vertex_curTrack++) {
250  vertex_sumTrks += (*vertex_curTrack)->pt();
251  }
252  h_vertex_number->Fill(vertex_number);
253  h_vertex_chi2->Fill(vertex_chi2);
254  h_vertex_d0->Fill(vertex_d0);
255  h_vertex_numTrks->Fill(vertex_numTrks);
256  h_vertex_sumTrks->Fill(vertex_sumTrks);
257  }
258 
259  //-------------------------------
260  //--- Electrons
261  //-------------------------------
262  float nEle = 0;
265  if (electronCollection.isValid()) {
266  int posEle = 0, negEle = 0;
267  // If it passed electron HLT and the collection was found, find electrons
268  // near Z mass
269  if (passed_electron_HLT) {
270  for (reco::GsfElectronCollection::const_iterator recoElectron = electronCollection->begin();
271  recoElectron != electronCollection->end();
272  recoElectron++) {
273  // cout << "Electron with pt= " << recoElectron->pt() << " and
274  // eta" << recoElectron->eta() << " p=" << recoElectron->p() << endl;
275  h_ePt->Fill(recoElectron->pt());
276  h_eEta->Fill(recoElectron->eta());
277  h_ePhi->Fill(recoElectron->phi());
278  if (recoElectron->charge() == 1) {
279  posEle++;
280  } else if (recoElectron->charge() == -1) {
281  negEle++;
282  }
283  // Require electron to pass some basic cuts
284  // if ( recoElectron->et() < 20 || fabs(recoElectron->eta())>2.5 )
285  // continue;
286  // Tighter electron cuts
287  // if ( recoElectron->deltaPhiSuperClusterTrackAtVtx() > 0.58 ||
288  // recoElectron->deltaEtaSuperClusterTrackAtVtx() > 0.01 ||
289  // recoElectron->sigmaIetaIeta() > 0.027 ) continue;
290  } // end of loop over electrons
291  } // end if passed HLT
292  nEle = posEle + negEle;
293  if (nEle > 9.)
294  nEle = 9.;
295  h_eMultiplicity->Fill(nEle);
296 
297  // Z->ee:
298  unsigned int eleCollectionSize = electronCollection->size();
299  for (unsigned int i = 0; i < eleCollectionSize; i++) {
300  const GsfElectron& ele = electronCollection->at(i);
301  double pt = ele.pt();
302  if (pt > ptThrMu1_) {
303  for (unsigned int j = i + 1; j < eleCollectionSize; j++) {
304  const GsfElectron& ele2 = electronCollection->at(j);
305  double pt2 = ele2.pt();
306  if (pt2 > ptThrMu2_) {
307  const math::XYZTLorentzVector ZRecoEE(
308  ele.px() + ele2.px(), ele.py() + ele2.py(), ele.pz() + ele2.pz(), ele.p() + ele2.p());
309  h_dielemass->Fill(ZRecoEE.mass());
310  }
311  }
312  }
313  }
314  }
315 
316  //-------------------------------
317  //--- Muons
318  //-------------------------------
319  float nMu = 0;
322  if (muonCollection.isValid()) {
323  // Find the highest pt muons
324  int posMu = 0, negMu = 0;
325  TLorentzVector m1, m2;
326  if (passed_muon_HLT) {
327  for (reco::MuonCollection::const_iterator recoMuon = muonCollection->begin(); recoMuon != muonCollection->end();
328  recoMuon++) {
329  // cout << "Muon with pt= " << muIter->pt() << " and eta" <<
330  // muIter->eta() << " p=" << muIter->p() << endl;
331  if (recoMuon->isGlobalMuon() && recoMuon->isTrackerMuon()) {
332  h_mPt_GMTM->Fill(recoMuon->pt());
333  h_mEta_GMTM->Fill(recoMuon->eta());
334  h_mPhi_GMTM->Fill(recoMuon->phi());
335  } else if (recoMuon->isGlobalMuon() && (muon::isGoodMuon((*recoMuon), muon::GlobalMuonPromptTight))) {
336  h_mPt_GMPT->Fill(recoMuon->pt());
337  h_mEta_GMPT->Fill(recoMuon->eta());
338  h_mPhi_GMPT->Fill(recoMuon->phi());
339  } else if (recoMuon->isGlobalMuon()) {
340  h_mPt_GM->Fill(recoMuon->pt());
341  h_mEta_GM->Fill(recoMuon->eta());
342  h_mPhi_GM->Fill(recoMuon->phi());
343  } else if (recoMuon->isTrackerMuon() &&
345  h_mPt_TM->Fill(recoMuon->pt());
346  h_mEta_TM->Fill(recoMuon->eta());
347  h_mPhi_TM->Fill(recoMuon->phi());
348  } else if (recoMuon->isStandAloneMuon()) {
349  h_mPt_STAM->Fill(recoMuon->pt());
350  h_mEta_STAM->Fill(recoMuon->eta());
351  h_mPhi_STAM->Fill(recoMuon->phi());
352  }
353  if (recoMuon->charge() == 1) {
354  posMu++;
355  } else if (recoMuon->charge() == -1) {
356  negMu++;
357  }
358  }
359  nMu = posMu + negMu;
360  if (nMu > 9.)
361  nMu = 9.;
362  h_mMultiplicity->Fill(nMu);
363  }
364 
365  // Z->mumu:
366  unsigned int muonCollectionSize = muonCollection->size();
367  for (unsigned int i = 0; i < muonCollectionSize; i++) {
368  const Muon& mu = muonCollection->at(i);
369  // if (!mu.isGlobalMuon()) continue;
370  double pt = mu.pt();
371  if (pt > ptThrMu1_) {
372  for (unsigned int j = i + 1; j < muonCollectionSize; j++) {
373  const Muon& mu2 = muonCollection->at(j);
374  double pt2 = mu2.pt();
375  if (pt2 > ptThrMu2_) {
376  // Glb + Glb
377  if (mu.isGlobalMuon() && mu2.isGlobalMuon()) {
378  const math::XYZTLorentzVector ZRecoGMGM(
379  mu.px() + mu2.px(), mu.py() + mu2.py(), mu.pz() + mu2.pz(), mu.p() + mu2.p());
380  h_dimumass_GMGM->Fill(ZRecoGMGM.mass());
381  }
382  // Glb + TM
383  else if (mu.isGlobalMuon() && mu2.isTrackerMuon()) {
384  const math::XYZTLorentzVector ZRecoGMTM(
385  mu.px() + mu2.px(), mu.py() + mu2.py(), mu.pz() + mu2.pz(), mu.p() + mu2.p());
386  h_dimumass_GMTM->Fill(ZRecoGMTM.mass());
387  }
388  // TM + TM
389  else if (mu.isTrackerMuon() && mu2.isTrackerMuon()) {
390  const math::XYZTLorentzVector ZRecoTMTM(
391  mu.px() + mu2.px(), mu.py() + mu2.py(), mu.pz() + mu2.pz(), mu.p() + mu2.p());
392  h_dimumass_TMTM->Fill(ZRecoTMTM.mass());
393  }
394  }
395  }
396  }
397  }
398  }
399 
400  //-------------------------------
401  //--- Jets
402  //-------------------------------
405  if (caloJetCollection.isValid()) {
406  float jet_et = -8.0;
407  // float jet_eta = -8.0; // UNUSED
408  // float jet_phi = -8.0; // UNUSED
409  int jet_count = 0;
410  float jet2_et = -9.0;
411  // float jet2_eta = -9.0; // UNUSED
412  // float jet2_phi = -9.0; // UNUSED
413  for (CaloJetCollection::const_iterator i_calojet = caloJetCollection->begin();
414  i_calojet != caloJetCollection->end();
415  i_calojet++) {
416  float jet_current_et = i_calojet->et();
417  // if it overlaps with electron, it is not a jet
418  // if ( electron_et>0.0 && fabs(i_calojet->eta()-electron_eta ) < 0.2 &&
419  // calcDeltaPhi(i_calojet->phi(), electron_phi ) < 0.2) continue;
420  // if ( electron2_et>0.0&& fabs(i_calojet->eta()-electron2_eta) < 0.2 &&
421  // calcDeltaPhi(i_calojet->phi(), electron2_phi) < 0.2) continue;
422  // if it has too low Et, throw away
423  if (jet_current_et < 15)
424  continue;
425  jet_count++;
426  if (jet_current_et > jet_et) {
427  jet2_et = jet_et; // 2nd highest jet get's et from current highest
428  // jet2_eta = jet_eta; // UNUSED
429  // jet2_phi = jet_phi; // UNUSED
430  jet_et = i_calojet->et(); // current highest jet gets et from the new
431  // highest
432  // jet_eta = i_calojet->eta(); // UNUSED
433  // jet_phi = i_calojet->phi(); // UNUSED
434  } else if (jet_current_et > jet2_et) {
435  jet2_et = i_calojet->et();
436  // jet2_eta = i_calojet->eta(); // UNUSED
437  // jet2_phi = i_calojet->phi(); // UNUSED
438  }
439  }
440  if (jet_et > 0.0) {
441  h_jet_et->Fill(jet_et);
442  h_jet_count->Fill(jet_count);
443  }
444  }
445 
446  //-------------------------------
447  //--- MET
448  //-------------------------------
451  if (caloMETCollection.isValid()) {
452  float caloMet = caloMETCollection->begin()->et();
453  float caloMet_phi = caloMETCollection->begin()->phi();
455  h_caloMet_phi->Fill(caloMet_phi);
456  }
459  if (pfMETCollection.isValid()) {
460  float pfMet = pfMETCollection->begin()->et();
461  float pfMet_phi = pfMETCollection->begin()->phi();
462  h_pfMet->Fill(pfMet);
463  h_pfMet_phi->Fill(pfMet_phi);
464  }
465 
466  //-------------------------------------
467  //--- Events with more than 2 leptons:
468  //-------------------------------------
469  if (nMu + nEle > 2 && nMu + nEle < 10) {
470  if (nMu == 0 && nEle == 3)
471  h_lepcounts->Fill(0);
472  if (nMu == 0 && nEle == 4)
473  h_lepcounts->Fill(1);
474  if (nMu == 0 && nEle == 5)
475  h_lepcounts->Fill(2);
476  if (nMu == 0 && nEle == 6)
477  h_lepcounts->Fill(3);
478  if (nMu == 0 && nEle == 7)
479  h_lepcounts->Fill(4);
480  if (nMu == 0 && nEle == 8)
481  h_lepcounts->Fill(5);
482  if (nMu == 0 && nEle == 9)
483  h_lepcounts->Fill(6);
484  if (nMu == 1 && nEle == 2)
485  h_lepcounts->Fill(7);
486  if (nMu == 1 && nEle == 3)
487  h_lepcounts->Fill(8);
488  if (nMu == 1 && nEle == 4)
489  h_lepcounts->Fill(9);
490  if (nMu == 1 && nEle == 5)
491  h_lepcounts->Fill(10);
492  if (nMu == 1 && nEle == 6)
493  h_lepcounts->Fill(11);
494  if (nMu == 1 && nEle == 7)
495  h_lepcounts->Fill(12);
496  if (nMu == 1 && nEle == 8)
497  h_lepcounts->Fill(13);
498  if (nMu == 2 && nEle == 1)
499  h_lepcounts->Fill(14);
500  if (nMu == 2 && nEle == 2)
501  h_lepcounts->Fill(15);
502  if (nMu == 2 && nEle == 3)
503  h_lepcounts->Fill(16);
504  if (nMu == 2 && nEle == 4)
505  h_lepcounts->Fill(17);
506  if (nMu == 2 && nEle == 5)
507  h_lepcounts->Fill(18);
508  if (nMu == 2 && nEle == 6)
509  h_lepcounts->Fill(19);
510  if (nMu == 2 && nEle == 7)
511  h_lepcounts->Fill(20);
512  if (nMu == 3 && nEle == 0)
513  h_lepcounts->Fill(21);
514  if (nMu == 3 && nEle == 1)
515  h_lepcounts->Fill(22);
516  if (nMu == 3 && nEle == 2)
517  h_lepcounts->Fill(23);
518  if (nMu == 3 && nEle == 3)
519  h_lepcounts->Fill(24);
520  if (nMu == 3 && nEle == 4)
521  h_lepcounts->Fill(25);
522  if (nMu == 3 && nEle == 5)
523  h_lepcounts->Fill(26);
524  if (nMu == 3 && nEle == 6)
525  h_lepcounts->Fill(27);
526  if (nMu == 4 && nEle == 0)
527  h_lepcounts->Fill(28);
528  if (nMu == 4 && nEle == 1)
529  h_lepcounts->Fill(29);
530  if (nMu == 4 && nEle == 2)
531  h_lepcounts->Fill(30);
532  if (nMu == 4 && nEle == 3)
533  h_lepcounts->Fill(31);
534  if (nMu == 4 && nEle == 4)
535  h_lepcounts->Fill(32);
536  if (nMu == 4 && nEle == 5)
537  h_lepcounts->Fill(33);
538  if (nMu == 5 && nEle == 0)
539  h_lepcounts->Fill(34);
540  if (nMu == 5 && nEle == 1)
541  h_lepcounts->Fill(35);
542  if (nMu == 5 && nEle == 2)
543  h_lepcounts->Fill(36);
544  if (nMu == 5 && nEle == 3)
545  h_lepcounts->Fill(37);
546  if (nMu == 5 && nEle == 4)
547  h_lepcounts->Fill(38);
548  if (nMu == 6 && nEle == 0)
549  h_lepcounts->Fill(39);
550  if (nMu == 6 && nEle == 1)
551  h_lepcounts->Fill(40);
552  if (nMu == 6 && nEle == 2)
553  h_lepcounts->Fill(41);
554  if (nMu == 6 && nEle == 3)
555  h_lepcounts->Fill(42);
556  if (nMu == 7 && nEle == 0)
557  h_lepcounts->Fill(43);
558  if (nMu == 7 && nEle == 1)
559  h_lepcounts->Fill(44);
560  if (nMu == 7 && nEle == 2)
561  h_lepcounts->Fill(45);
562  if (nMu == 8 && nEle == 0)
563  h_lepcounts->Fill(46);
564  if (nMu == 8 && nEle == 1)
565  h_lepcounts->Fill(47);
566  if (nMu == 9 && nEle == 0)
567  h_lepcounts->Fill(48);
568  }
569  if ((nMu + nEle) >= 10)
570  LogDebug("HiggsDQM") << "WARNING: " << nMu + nEle << " leptons in this event: run=" << e.id().run()
571  << ", event=" << e.id().event() << "\n";
572 }

References pdwgLeptonRecoSkim_cfi::caloJetCollection, heavyionUCCDQM_cfi::caloMet, ewkDQM_cfi::caloMETCollection, MillePedeFileConverter_cfg::e, pdwgLeptonRecoSkim_cfi::electronCollection, muon::GlobalMuonPromptTight, mps_fire::i, reco::Muon::isGlobalMuon(), muon::isGoodMuon(), reco::Muon::isTrackerMuon(), edm::HandleBase::isValid(), dqmiolumiharvest::j, LogDebug, amptDefaultParameters_cff::mu, pdwgLeptonRecoSkim_cfi::muonCollection, reco::LeafCandidate::p(), RecoPFMET_cff::pfMet, B2GDQM_cfi::pfMETCollection, edm::Handle< T >::product(), DiDispStaMuonMonitor_cfi::pt, reco::LeafCandidate::pt(), HLT_2018_cff::pt2, reco::LeafCandidate::px(), reco::LeafCandidate::py(), reco::LeafCandidate::pz(), reco::Muon::SegmentAndTrackArbitration, muon::segmentCompatibility(), mathSSE::sqrt(), findQualityFiles::v, and spclusmultinvestigator_cfi::vertexCollection.

◆ bookHistograms()

void HiggsDQM::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  ,
edm::EventSetup const &   
)
overrideprotectedvirtual

Implements DQMEDAnalyzer.

Definition at line 162 of file HiggsDQM.cc.

162  {
163  ibooker.setCurrentFolder("Physics/Higgs");
164 
165  h_vertex_number = ibooker.book1D("h_vertex_number", "Number of event vertices in collection", 10, -0.5, 9.5);
166  h_vertex_chi2 = ibooker.book1D("h_vertex_chi2", "Event Vertex #chi^{2}/n.d.o.f.", 100, 0.0, 2.0);
167  h_vertex_numTrks = ibooker.book1D("h_vertex_numTrks", "Event Vertex, number of tracks", 100, -0.5, 99.5);
168  h_vertex_sumTrks = ibooker.book1D("h_vertex_sumTrks", "Event Vertex, sum of track pt", 100, 0.0, 100.0);
169  h_vertex_d0 = ibooker.book1D("h_vertex_d0", "Event Vertex d0", 100, -10.0, 10.0);
170  h_jet_et =
171  ibooker.book1D("h_jet_et",
172  "Jet with highest E_{T} (from " + theCaloJetCollectionLabel_.label() + ");E_{T}(1^{st} jet) (GeV)",
173  20,
174  0.,
175  200.0);
176  h_jet2_et = ibooker.book1D(
177  "h_jet2_et",
178  "Jet with 2^{nd} highest E_{T} (from " + theCaloJetCollectionLabel_.label() + ");E_{T}(2^{nd} jet) (GeV)",
179  20,
180  0.,
181  200.0);
182  h_jet_count = ibooker.book1D("h_jet_count",
183  "Number of " + theCaloJetCollectionLabel_.label() + " (E_{T} > 15 GeV);Number of Jets",
184  8,
185  -0.5,
186  7.5);
187  h_caloMet = ibooker.book1D("h_caloMet", "Calo Missing E_{T}; GeV", 20, 0.0, 100);
188  h_caloMet_phi = ibooker.book1D("h_caloMet_phi", "Calo Missing E_{T} #phi;#phi(MET)", 35, -3.5, 3.5);
189  h_pfMet = ibooker.book1D("h_pfMet", "Pf Missing E_{T}; GeV", 20, 0.0, 100);
190  h_pfMet_phi = ibooker.book1D("h_pfMet_phi", "Pf Missing E_{T} #phi;#phi(MET)", 35, -3.5, 3.5);
191  h_eMultiplicity = ibooker.book1D("NElectrons", "# of electrons per event", 10, 0., 10.);
192  h_mMultiplicity = ibooker.book1D("NMuons", "# of muons per event", 10, 0., 10.);
193  h_ePt = ibooker.book1D("ElePt", "Pt of electrons", 50, 0., 100.);
194  h_eEta = ibooker.book1D("EleEta", "Eta of electrons", 100, -5., 5.);
195  h_ePhi = ibooker.book1D("ElePhi", "Phi of electrons", 100, -3.5, 3.5);
196  h_mPt_GMTM = ibooker.book1D("MuonPt_GMTM", "Pt of global+tracker muons", 50, 0., 100.);
197  h_mEta_GMTM = ibooker.book1D("MuonEta_GMTM", "Eta of global+tracker muons", 60, -3., 3.);
198  h_mPhi_GMTM = ibooker.book1D("MuonPhi_GMTM", "Phi of global+tracker muons", 70, -3.5, 3.5);
199  h_mPt_GMPT = ibooker.book1D("MuonPt_GMPT", "Pt of global prompt-tight muons", 50, 0., 100.);
200  h_mEta_GMPT = ibooker.book1D("MuonEta_GMPT", "Eta of global prompt-tight muons", 60, -3., 3.);
201  h_mPhi_GMPT = ibooker.book1D("MuonPhi_GMPT", "Phi of global prompt-tight muons", 70, -3.5, 3.5);
202  h_mPt_GM = ibooker.book1D("MuonPt_GM", "Pt of global muons", 50, 0., 100.);
203  h_mEta_GM = ibooker.book1D("MuonEta_GM", "Eta of global muons", 60, -3., 3.);
204  h_mPhi_GM = ibooker.book1D("MuonPhi_GM", "Phi of global muons", 70, -3.5, 3.5);
205  h_mPt_TM = ibooker.book1D("MuonPt_TM", "Pt of tracker muons", 50, 0., 100.);
206  h_mEta_TM = ibooker.book1D("MuonEta_TM", "Eta of tracker muons", 60, -3., 3.);
207  h_mPhi_TM = ibooker.book1D("MuonPhi_TM", "Phi of tracker muons", 70, -3.5, 3.5);
208  h_mPt_STAM = ibooker.book1D("MuonPt_STAM", "Pt of STA muons", 50, 0., 100.);
209  h_mEta_STAM = ibooker.book1D("MuonEta_STAM", "Eta of STA muons", 60, -3., 3.);
210  h_mPhi_STAM = ibooker.book1D("MuonPhi_STAM", "Phi of STA muons", 70, -3.5, 3.5);
211  h_eCombIso = ibooker.book1D("EleCombIso", "CombIso of electrons", 100, 0., 10.);
212  h_mCombIso = ibooker.book1D("MuonCombIso", "CombIso of muons", 100, 0., 10.);
213  h_dimumass_GMGM = ibooker.book1D("DimuMass_GMGM", "Invariant mass of GMGM pairs", 100, 0., 200.);
214  h_dimumass_GMTM = ibooker.book1D("DimuMass_GMTM", "Invariant mass of GMTM pairs", 100, 0., 200.);
215  h_dimumass_TMTM = ibooker.book1D("DimuMass_TMTM", "Invariant mass of TMTM pairs", 100, 0., 200.);
216  h_dielemass = ibooker.book1D("DieleMass", "Invariant mass of EE pairs", 100, 0., 200.);
217  h_lepcounts = ibooker.book1D("LeptonCounts", "LeptonCounts for multi lepton events", 49, 0., 49.);
218 
219  ibooker.cd();
220 }

References dqm::implementation::IBooker::book1D(), dqm::implementation::NavigatorBase::cd(), and dqm::implementation::NavigatorBase::setCurrentFolder().

◆ bookHistos()

void HiggsDQM::bookHistos ( DQMStore bei)
private

◆ calcDeltaPhi()

double HiggsDQM::calcDeltaPhi ( double  phi1,
double  phi2 
)
private

Definition at line 105 of file HiggsDQM.cc.

105  {
106  double deltaPhi = phi1 - phi2;
107  if (deltaPhi < 0)
108  deltaPhi = -deltaPhi;
109  if (deltaPhi > 3.1415926) {
110  deltaPhi = 2 * 3.1415926 - deltaPhi;
111  }
112  return deltaPhi;
113 }

References SiPixelRawToDigiRegional_cfi::deltaPhi.

◆ Distance()

double HiggsDQM::Distance ( const reco::Candidate c1,
const reco::Candidate c2 
)
private

Definition at line 98 of file HiggsDQM.cc.

98 { return deltaR(c1, c2); }

References alignmentValidation::c1, and PbPb_ZMuSkimMuonDPG_cff::deltaR.

◆ DistancePhi()

double HiggsDQM::DistancePhi ( const reco::Candidate c1,
const reco::Candidate c2 
)
private

Definition at line 100 of file HiggsDQM.cc.

100  {
101  return deltaPhi(c1.p4().phi(), c2.p4().phi());
102 }

References alignmentValidation::c1, SiPixelRawToDigiRegional_cfi::deltaPhi, and reco::Candidate::p4().

Member Data Documentation

◆ h_caloMet

MonitorElement* HiggsDQM::h_caloMet
private

Definition at line 88 of file HiggsDQM.h.

◆ h_caloMet_phi

MonitorElement* HiggsDQM::h_caloMet_phi
private

Definition at line 89 of file HiggsDQM.h.

◆ h_dielemass

MonitorElement* HiggsDQM::h_dielemass
private

Definition at line 118 of file HiggsDQM.h.

◆ h_dimumass_GMGM

MonitorElement* HiggsDQM::h_dimumass_GMGM
private

Definition at line 115 of file HiggsDQM.h.

◆ h_dimumass_GMTM

MonitorElement* HiggsDQM::h_dimumass_GMTM
private

Definition at line 116 of file HiggsDQM.h.

◆ h_dimumass_TMTM

MonitorElement* HiggsDQM::h_dimumass_TMTM
private

Definition at line 117 of file HiggsDQM.h.

◆ h_eCombIso

MonitorElement* HiggsDQM::h_eCombIso
private

Definition at line 113 of file HiggsDQM.h.

◆ h_eEta

MonitorElement* HiggsDQM::h_eEta
private

Definition at line 96 of file HiggsDQM.h.

◆ h_eMultiplicity

MonitorElement* HiggsDQM::h_eMultiplicity
private

Definition at line 93 of file HiggsDQM.h.

◆ h_ePhi

MonitorElement* HiggsDQM::h_ePhi
private

Definition at line 97 of file HiggsDQM.h.

◆ h_ePt

MonitorElement* HiggsDQM::h_ePt
private

Definition at line 95 of file HiggsDQM.h.

◆ h_jet2_et

MonitorElement* HiggsDQM::h_jet2_et
private

Definition at line 86 of file HiggsDQM.h.

◆ h_jet_count

MonitorElement* HiggsDQM::h_jet_count
private

Definition at line 87 of file HiggsDQM.h.

◆ h_jet_et

MonitorElement* HiggsDQM::h_jet_et
private

Definition at line 85 of file HiggsDQM.h.

◆ h_lepcounts

MonitorElement* HiggsDQM::h_lepcounts
private

Definition at line 119 of file HiggsDQM.h.

◆ h_mCombIso

MonitorElement* HiggsDQM::h_mCombIso
private

Definition at line 114 of file HiggsDQM.h.

◆ h_mEta_GM

MonitorElement* HiggsDQM::h_mEta_GM
private

Definition at line 105 of file HiggsDQM.h.

◆ h_mEta_GMPT

MonitorElement* HiggsDQM::h_mEta_GMPT
private

Definition at line 102 of file HiggsDQM.h.

◆ h_mEta_GMTM

MonitorElement* HiggsDQM::h_mEta_GMTM
private

Definition at line 99 of file HiggsDQM.h.

◆ h_mEta_STAM

MonitorElement* HiggsDQM::h_mEta_STAM
private

Definition at line 111 of file HiggsDQM.h.

◆ h_mEta_TM

MonitorElement* HiggsDQM::h_mEta_TM
private

Definition at line 108 of file HiggsDQM.h.

◆ h_mMultiplicity

MonitorElement* HiggsDQM::h_mMultiplicity
private

Definition at line 94 of file HiggsDQM.h.

◆ h_mPhi_GM

MonitorElement* HiggsDQM::h_mPhi_GM
private

Definition at line 106 of file HiggsDQM.h.

◆ h_mPhi_GMPT

MonitorElement* HiggsDQM::h_mPhi_GMPT
private

Definition at line 103 of file HiggsDQM.h.

◆ h_mPhi_GMTM

MonitorElement* HiggsDQM::h_mPhi_GMTM
private

Definition at line 100 of file HiggsDQM.h.

◆ h_mPhi_STAM

MonitorElement* HiggsDQM::h_mPhi_STAM
private

Definition at line 112 of file HiggsDQM.h.

◆ h_mPhi_TM

MonitorElement* HiggsDQM::h_mPhi_TM
private

Definition at line 109 of file HiggsDQM.h.

◆ h_mPt_GM

MonitorElement* HiggsDQM::h_mPt_GM
private

Definition at line 104 of file HiggsDQM.h.

◆ h_mPt_GMPT

MonitorElement* HiggsDQM::h_mPt_GMPT
private

Definition at line 101 of file HiggsDQM.h.

◆ h_mPt_GMTM

MonitorElement* HiggsDQM::h_mPt_GMTM
private

Definition at line 98 of file HiggsDQM.h.

◆ h_mPt_STAM

MonitorElement* HiggsDQM::h_mPt_STAM
private

Definition at line 110 of file HiggsDQM.h.

◆ h_mPt_TM

MonitorElement* HiggsDQM::h_mPt_TM
private

Definition at line 107 of file HiggsDQM.h.

◆ h_pfMet

MonitorElement* HiggsDQM::h_pfMet
private

Definition at line 90 of file HiggsDQM.h.

◆ h_pfMet_phi

MonitorElement* HiggsDQM::h_pfMet_phi
private

Definition at line 91 of file HiggsDQM.h.

◆ h_vertex_chi2

MonitorElement* HiggsDQM::h_vertex_chi2
private

Definition at line 81 of file HiggsDQM.h.

◆ h_vertex_d0

MonitorElement* HiggsDQM::h_vertex_d0
private

Definition at line 82 of file HiggsDQM.h.

◆ h_vertex_number

MonitorElement* HiggsDQM::h_vertex_number
private

Definition at line 80 of file HiggsDQM.h.

◆ h_vertex_numTrks

MonitorElement* HiggsDQM::h_vertex_numTrks
private

Definition at line 83 of file HiggsDQM.h.

◆ h_vertex_sumTrks

MonitorElement* HiggsDQM::h_vertex_sumTrks
private

Definition at line 84 of file HiggsDQM.h.

◆ ievt

int HiggsDQM::ievt
private

Definition at line 59 of file HiggsDQM.h.

◆ irun

int HiggsDQM::irun
private

Definition at line 59 of file HiggsDQM.h.

◆ leptonflavor

int HiggsDQM::leptonflavor
private

Definition at line 61 of file HiggsDQM.h.

◆ leptonscands_

reco::CandidateCollection* HiggsDQM::leptonscands_
private

Definition at line 60 of file HiggsDQM.h.

◆ m_cacheID_

unsigned long long HiggsDQM::m_cacheID_
private

Definition at line 58 of file HiggsDQM.h.

◆ nElectron

int HiggsDQM::nElectron
private

Definition at line 92 of file HiggsDQM.h.

◆ nEvents_

int HiggsDQM::nEvents_
private

Definition at line 59 of file HiggsDQM.h.

◆ nfourlept

int HiggsDQM::nfourlept
private

Definition at line 92 of file HiggsDQM.h.

◆ nHiggs

int HiggsDQM::nHiggs
private

Definition at line 92 of file HiggsDQM.h.

◆ nLepton

int HiggsDQM::nLepton
private

Definition at line 92 of file HiggsDQM.h.

◆ nLooseIsolEle

int HiggsDQM::nLooseIsolEle
private

Definition at line 92 of file HiggsDQM.h.

◆ nLooseIsolMu

int HiggsDQM::nLooseIsolMu
private

Definition at line 92 of file HiggsDQM.h.

◆ nMuon

int HiggsDQM::nMuon
private

Definition at line 92 of file HiggsDQM.h.

◆ nZEE

int HiggsDQM::nZEE
private

Definition at line 92 of file HiggsDQM.h.

◆ nZMuMu

int HiggsDQM::nZMuMu
private

Definition at line 92 of file HiggsDQM.h.

◆ pi

float HiggsDQM::pi
private

Definition at line 62 of file HiggsDQM.h.

◆ ptThrMu1_

double HiggsDQM::ptThrMu1_
private

Definition at line 76 of file HiggsDQM.h.

◆ ptThrMu2_

double HiggsDQM::ptThrMu2_
private

Definition at line 77 of file HiggsDQM.h.

◆ theCaloJetCollectionLabel_

edm::InputTag HiggsDQM::theCaloJetCollectionLabel_
private

Definition at line 68 of file HiggsDQM.h.

◆ theCaloJetCollectionToken_

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

Definition at line 73 of file HiggsDQM.h.

◆ theCaloMETCollectionToken_

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

Definition at line 74 of file HiggsDQM.h.

◆ theElecTriggerPathToPass

std::string HiggsDQM::theElecTriggerPathToPass
private

Definition at line 65 of file HiggsDQM.h.

◆ theElectronCollectionToken_

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

Definition at line 72 of file HiggsDQM.h.

◆ theMuonCollectionToken_

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

Definition at line 71 of file HiggsDQM.h.

◆ theMuonTriggerPathToPass

std::string HiggsDQM::theMuonTriggerPathToPass
private

Definition at line 66 of file HiggsDQM.h.

◆ thePfMETCollectionToken_

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

Definition at line 75 of file HiggsDQM.h.

◆ theTriggerResultsCollection_

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

Definition at line 69 of file HiggsDQM.h.

◆ theTriggerResultsCollectionTag_

edm::InputTag HiggsDQM::theTriggerResultsCollectionTag_
private

Definition at line 67 of file HiggsDQM.h.

◆ vertexToken_

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

Definition at line 70 of file HiggsDQM.h.

HiggsDQM::h_vertex_chi2
MonitorElement * h_vertex_chi2
Definition: HiggsDQM.h:81
HiggsDQM::nEvents_
int nEvents_
Definition: HiggsDQM.h:59
reco::Vertex::trackRef_iterator
std::vector< TrackBaseRef >::const_iterator trackRef_iterator
The iteratator for the vector<TrackRef>
Definition: Vertex.h:38
mps_fire.i
i
Definition: mps_fire.py:355
HiggsDQM::theCaloJetCollectionToken_
edm::EDGetTokenT< reco::CaloJetCollection > theCaloJetCollectionToken_
Definition: HiggsDQM.h:73
HLT_2018_cff.pt2
pt2
Definition: HLT_2018_cff.py:8552
HiggsDQM::h_vertex_sumTrks
MonitorElement * h_vertex_sumTrks
Definition: HiggsDQM.h:84
edm::Handle::product
T const * product() const
Definition: Handle.h:70
reco::Muon::SegmentAndTrackArbitration
Definition: Muon.h:190
HiggsDQM::h_mEta_TM
MonitorElement * h_mEta_TM
Definition: HiggsDQM.h:108
DiDispStaMuonMonitor_cfi.pt
pt
Definition: DiDispStaMuonMonitor_cfi.py:39
muon::segmentCompatibility
float segmentCompatibility(const reco::Muon &muon, reco::Muon::ArbitrationType arbitrationType=reco::Muon::SegmentAndTrackArbitration)
Definition: MuonSelectors.cc:61
amptDefaultParameters_cff.mu
mu
Definition: amptDefaultParameters_cff.py:16
HiggsDQM::h_eEta
MonitorElement * h_eEta
Definition: HiggsDQM.h:96
HiggsDQM::theTriggerResultsCollection_
edm::EDGetTokenT< edm::TriggerResults > theTriggerResultsCollection_
Definition: HiggsDQM.h:69
HiggsDQM::h_pfMet
MonitorElement * h_pfMet
Definition: HiggsDQM.h:90
reco::VertexCollection
std::vector< Vertex > VertexCollection
collection of Vertex objects
Definition: VertexFwd.h:9
HiggsDQM::h_jet_et
MonitorElement * h_jet_et
Definition: HiggsDQM.h:85
edm::LogInfo
Definition: MessageLogger.h:254
muon::GlobalMuonPromptTight
Definition: MuonSelectors.h:26
HiggsDQM::h_mPhi_STAM
MonitorElement * h_mPhi_STAM
Definition: HiggsDQM.h:112
pdwgLeptonRecoSkim_cfi.electronCollection
electronCollection
Definition: pdwgLeptonRecoSkim_cfi.py:5
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
reco::LeafCandidate::pt
double pt() const final
transverse momentum
Definition: LeafCandidate.h:146
findQualityFiles.v
v
Definition: findQualityFiles.py:179
HiggsDQM::h_eMultiplicity
MonitorElement * h_eMultiplicity
Definition: HiggsDQM.h:93
edm::Handle< VertexCollection >
HiggsDQM::h_mPhi_GM
MonitorElement * h_mPhi_GM
Definition: HiggsDQM.h:106
Muon
Definition: Muon.py:1
HiggsDQM::h_ePt
MonitorElement * h_ePt
Definition: HiggsDQM.h:95
recoMuon
Definition: RecoMuonEnumerators.h:4
HiggsDQM::theElecTriggerPathToPass
std::string theElecTriggerPathToPass
Definition: HiggsDQM.h:65
edm::InputTag::label
std::string const & label() const
Definition: InputTag.h:36
HiggsDQM::h_mEta_GMPT
MonitorElement * h_mEta_GMPT
Definition: HiggsDQM.h:102
HiggsDQM::h_mEta_GMTM
MonitorElement * h_mEta_GMTM
Definition: HiggsDQM.h:99
HiggsDQM::h_eCombIso
MonitorElement * h_eCombIso
Definition: HiggsDQM.h:113
HiggsDQM::theMuonCollectionToken_
edm::EDGetTokenT< reco::MuonCollection > theMuonCollectionToken_
Definition: HiggsDQM.h:71
muon::isGoodMuon
bool isGoodMuon(const reco::Muon &muon, SelectionType type, reco::Muon::ArbitrationType arbitrationType=reco::Muon::SegmentAndTrackArbitration)
main GoodMuon wrapper call
Definition: MuonSelectors.cc:664
HiggsDQM::h_dielemass
MonitorElement * h_dielemass
Definition: HiggsDQM.h:118
HiggsDQM::h_ePhi
MonitorElement * h_ePhi
Definition: HiggsDQM.h:97
HiggsDQM::thePfMETCollectionToken_
edm::EDGetTokenT< reco::PFMETCollection > thePfMETCollectionToken_
Definition: HiggsDQM.h:75
HiggsDQM::h_pfMet_phi
MonitorElement * h_pfMet_phi
Definition: HiggsDQM.h:91
SiPixelRawToDigiRegional_cfi.deltaPhi
deltaPhi
Definition: SiPixelRawToDigiRegional_cfi.py:9
reco::LeafCandidate::py
double py() const final
y coordinate of momentum vector
Definition: LeafCandidate.h:142
HiggsDQM::theTriggerResultsCollectionTag_
edm::InputTag theTriggerResultsCollectionTag_
Definition: HiggsDQM.h:67
HiggsDQM::h_mPt_GM
MonitorElement * h_mPt_GM
Definition: HiggsDQM.h:104
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
dqm::impl::MonitorElement::Fill
void Fill(long long x)
Definition: MonitorElement.h:290
HiggsDQM::h_caloMet
MonitorElement * h_caloMet
Definition: HiggsDQM.h:88
HiggsDQM::h_mPt_STAM
MonitorElement * h_mPt_STAM
Definition: HiggsDQM.h:110
HiggsDQM::h_mCombIso
MonitorElement * h_mCombIso
Definition: HiggsDQM.h:114
HiggsDQM::h_mPhi_GMPT
MonitorElement * h_mPhi_GMPT
Definition: HiggsDQM.h:103
HiggsDQM::h_mPt_GMPT
MonitorElement * h_mPt_GMPT
Definition: HiggsDQM.h:101
reco::GsfElectron
Definition: GsfElectron.h:35
HiggsDQM::theCaloMETCollectionToken_
edm::EDGetTokenT< reco::CaloMETCollection > theCaloMETCollectionToken_
Definition: HiggsDQM.h:74
RecoPFMET_cff.pfMet
pfMet
Definition: RecoPFMET_cff.py:15
PbPb_ZMuSkimMuonDPG_cff.deltaR
deltaR
Definition: PbPb_ZMuSkimMuonDPG_cff.py:63
HiggsDQM::h_mEta_STAM
MonitorElement * h_mEta_STAM
Definition: HiggsDQM.h:111
reco::Muon::isGlobalMuon
bool isGlobalMuon() const override
Definition: Muon.h:299
HiggsDQM::h_mPhi_TM
MonitorElement * h_mPhi_TM
Definition: HiggsDQM.h:109
HiggsDQM::h_dimumass_GMGM
MonitorElement * h_dimumass_GMGM
Definition: HiggsDQM.h:115
LogDebug
#define LogDebug(id)
Definition: MessageLogger.h:670
HiggsDQM::h_vertex_number
MonitorElement * h_vertex_number
Definition: HiggsDQM.h:80
HiggsDQM::h_vertex_d0
MonitorElement * h_vertex_d0
Definition: HiggsDQM.h:82
HiggsDQM::pi
float pi
Definition: HiggsDQM.h:62
HiggsDQM::h_dimumass_GMTM
MonitorElement * h_dimumass_GMTM
Definition: HiggsDQM.h:116
HiggsDQM::h_lepcounts
MonitorElement * h_lepcounts
Definition: HiggsDQM.h:119
HiggsDQM::h_jet_count
MonitorElement * h_jet_count
Definition: HiggsDQM.h:87
HiggsDQM::vertexToken_
edm::EDGetTokenT< reco::VertexCollection > vertexToken_
Definition: HiggsDQM.h:70
HiggsDQM::h_vertex_numTrks
MonitorElement * h_vertex_numTrks
Definition: HiggsDQM.h:83
heavyionUCCDQM_cfi.caloMet
caloMet
Definition: heavyionUCCDQM_cfi.py:6
HiggsDQM::theMuonTriggerPathToPass
std::string theMuonTriggerPathToPass
Definition: HiggsDQM.h:66
alignmentValidation.c1
c1
do drawing
Definition: alignmentValidation.py:1025
HiggsDQM::theElectronCollectionToken_
edm::EDGetTokenT< reco::GsfElectronCollection > theElectronCollectionToken_
Definition: HiggsDQM.h:72
HiggsDQM::h_dimumass_TMTM
MonitorElement * h_dimumass_TMTM
Definition: HiggsDQM.h:117
ewkDQM_cfi.caloMETCollection
caloMETCollection
Definition: ewkDQM_cfi.py:14
pdwgLeptonRecoSkim_cfi.muonCollection
muonCollection
Definition: pdwgLeptonRecoSkim_cfi.py:7
HiggsDQM::h_mPt_TM
MonitorElement * h_mPt_TM
Definition: HiggsDQM.h:107
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
HiggsDQM::h_mPhi_GMTM
MonitorElement * h_mPhi_GMTM
Definition: HiggsDQM.h:100
B2GDQM_cfi.pfMETCollection
pfMETCollection
Definition: B2GDQM_cfi.py:27
reco::Muon::isTrackerMuon
bool isTrackerMuon() const override
Definition: Muon.h:300
HiggsDQM::ptThrMu2_
double ptThrMu2_
Definition: HiggsDQM.h:77
math::XYZTLorentzVector
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition: LorentzVector.h:29
HiggsDQM::h_mEta_GM
MonitorElement * h_mEta_GM
Definition: HiggsDQM.h:105
spclusmultinvestigator_cfi.vertexCollection
vertexCollection
Definition: spclusmultinvestigator_cfi.py:4
reco::LeafCandidate::p
double p() const final
magnitude of momentum vector
Definition: LeafCandidate.h:123
reco::Candidate::p4
virtual const LorentzVector & p4() const =0
four-momentum Lorentz vector
dqmiolumiharvest.j
j
Definition: dqmiolumiharvest.py:66
HiggsDQM::theCaloJetCollectionLabel_
edm::InputTag theCaloJetCollectionLabel_
Definition: HiggsDQM.h:68
edm::HandleBase::isValid
bool isValid() const
Definition: HandleBase.h:70
HiggsDQM::ptThrMu1_
double ptThrMu1_
Definition: HiggsDQM.h:76
HiggsDQM::h_caloMet_phi
MonitorElement * h_caloMet_phi
Definition: HiggsDQM.h:89
pdwgLeptonRecoSkim_cfi.caloJetCollection
caloJetCollection
Definition: pdwgLeptonRecoSkim_cfi.py:8
reco::LeafCandidate::px
double px() const final
x coordinate of momentum vector
Definition: LeafCandidate.h:140
reco::LeafCandidate::pz
double pz() const final
z coordinate of momentum vector
Definition: LeafCandidate.h:144
edm::InputTag
Definition: InputTag.h:15
HiggsDQM::h_mPt_GMTM
MonitorElement * h_mPt_GMTM
Definition: HiggsDQM.h:98
HiggsDQM::h_jet2_et
MonitorElement * h_jet2_et
Definition: HiggsDQM.h:86
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37
HiggsDQM::h_mMultiplicity
MonitorElement * h_mMultiplicity
Definition: HiggsDQM.h:94