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::one::EDProducer< edm::Accumulator, edm::EndLuminosityBlockProducer, edm::EndRunProducer, edm::one::WatchLuminosityBlocks, edm::one::WatchRuns > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 HiggsDQM (const edm::ParameterSet &ps)
 
 ~HiggsDQM () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &ev, edm::EventSetup const &es) final
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) override
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
 DQMEDAnalyzer (DQMEDAnalyzer const &)=delete
 
 DQMEDAnalyzer (DQMEDAnalyzer &&)=delete
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) override
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) override
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) override
 
 ~DQMEDAnalyzer () override=default
 
- Public Member Functions inherited from edm::one::EDProducer< edm::Accumulator, edm::EndLuminosityBlockProducer, edm::EndRunProducer, edm::one::WatchLuminosityBlocks, edm::one::WatchRuns >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInLumis () const final
 
bool hasAbilityToProduceInRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
virtual ~EDConsumerBase () noexcept(false)
 

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 endLuminosityBlock (edm::LuminosityBlock const &lumiSeg, edm::EventSetup const &c) override
 
void endRun (edm::Run const &run, edm::EventSetup const &eSetup) override
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

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 nLumiSecs_
 
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 edm::one::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >>
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::one::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 

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  nLumiSecs_ = 0;
158  nEvents_ = 0;
159  pi = 3.14159265;
160  // cout<<"...leaving HiggsDQM::HiggsDQM. "<<endl;
161 }
edm::EDGetTokenT< reco::CaloMETCollection > theCaloMETCollectionToken_
Definition: HiggsDQM.h:83
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< reco::GsfElectronCollection > theElectronCollectionToken_
Definition: HiggsDQM.h:81
edm::EDGetTokenT< edm::TriggerResults > theTriggerResultsCollection_
Definition: HiggsDQM.h:77
edm::EDGetTokenT< reco::VertexCollection > vertexToken_
Definition: HiggsDQM.h:79
double ptThrMu1_
Definition: HiggsDQM.h:85
std::string theMuonTriggerPathToPass
Definition: HiggsDQM.h:74
double ptThrMu2_
Definition: HiggsDQM.h:86
edm::InputTag theCaloJetCollectionLabel_
Definition: HiggsDQM.h:76
float pi
Definition: HiggsDQM.h:70
edm::EDGetTokenT< reco::CaloJetCollection > theCaloJetCollectionToken_
Definition: HiggsDQM.h:82
edm::InputTag theTriggerResultsCollectionTag_
Definition: HiggsDQM.h:75
edm::EDGetTokenT< reco::PFMETCollection > thePfMETCollectionToken_
Definition: HiggsDQM.h:84
int nLumiSecs_
Definition: HiggsDQM.h:66
edm::EDGetTokenT< reco::MuonCollection > theMuonCollectionToken_
Definition: HiggsDQM.h:80
int nEvents_
Definition: HiggsDQM.h:67
std::string theElecTriggerPathToPass
Definition: HiggsDQM.h:73
HiggsDQM::~HiggsDQM ( )
override

Definition at line 165 of file HiggsDQM.cc.

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

Member Function Documentation

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

Reimplemented from DQMEDAnalyzer.

Definition at line 250 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(), PFMET_cfi::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.

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

Implements DQMEDAnalyzer.

Definition at line 177 of file HiggsDQM.cc.

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

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

102  {
103  return deltaR(c1, c2);
104 }
double deltaR(double eta1, double eta2, double phi1, double phi2)
Definition: TreeUtility.cc:17
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::endLuminosityBlock ( edm::LuminosityBlock const &  lumiSeg,
edm::EventSetup const &  c 
)
overrideprotected

Definition at line 559 of file HiggsDQM.cc.

References edm::LuminosityBlockBase::luminosityBlock().

560  {
561  // cout<<"Entering HiggsDQM::endLuminosityBlock: "<<endl;
562 
563  edm::LogInfo("HiggsDQM") << "[HiggsDQM]: End of LS transition, performing "
564  "the DQM client operation";
565 
566  nLumiSecs_++;
567  // cout << "nLumiSecs_: "<< nLumiSecs_ << endl;
568 
569  edm::LogInfo("HiggsDQM")
570  << "====================================================== " << endl
571  << " ===> Iteration # " << nLumiSecs_ << " " << lumiSeg.luminosityBlock()
572  << endl
573  << "====================================================== " << endl;
574 
575  // cout<<"...leaving HiggsDQM::endLuminosityBlock. "<<endl;
576 }
int nLumiSecs_
Definition: HiggsDQM.h:66
void HiggsDQM::endRun ( edm::Run const &  run,
edm::EventSetup const &  eSetup 
)
overrideprotected

Definition at line 580 of file HiggsDQM.cc.

580  {
581  // cout<<"Entering HiggsDQM::endRun: "<<endl;
582 
583  // edm::LogVerbatim ("HiggsDQM") <<"[HiggsDQM]: End of Run, saving DQM output
584  // ";
585  // int iRun = run.run();
586 
587  // cout<<"...leaving HiggsDQM::endRun. "<<endl;
588 }

Member Data Documentation

MonitorElement* HiggsDQM::h_caloMet
private

Definition at line 97 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_caloMet_phi
private

Definition at line 98 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_dielemass
private

Definition at line 128 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_dimumass_GMGM
private

Definition at line 125 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_dimumass_GMTM
private

Definition at line 126 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_dimumass_TMTM
private

Definition at line 127 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_eCombIso
private

Definition at line 123 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_eEta
private

Definition at line 106 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_eMultiplicity
private

Definition at line 103 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_ePhi
private

Definition at line 107 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_ePt
private

Definition at line 105 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_jet2_et
private

Definition at line 95 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_jet_count
private

Definition at line 96 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_jet_et
private

Definition at line 94 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_lepcounts
private

Definition at line 129 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mCombIso
private

Definition at line 124 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mEta_GM
private

Definition at line 115 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mEta_GMPT
private

Definition at line 112 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mEta_GMTM
private

Definition at line 109 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mEta_STAM
private

Definition at line 121 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mEta_TM
private

Definition at line 118 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mMultiplicity
private

Definition at line 104 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mPhi_GM
private

Definition at line 116 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mPhi_GMPT
private

Definition at line 113 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mPhi_GMTM
private

Definition at line 110 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mPhi_STAM
private

Definition at line 122 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mPhi_TM
private

Definition at line 119 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mPt_GM
private

Definition at line 114 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mPt_GMPT
private

Definition at line 111 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mPt_GMTM
private

Definition at line 108 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mPt_STAM
private

Definition at line 120 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_mPt_TM
private

Definition at line 117 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_pfMet
private

Definition at line 99 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_pfMet_phi
private

Definition at line 100 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_vertex_chi2
private

Definition at line 90 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_vertex_d0
private

Definition at line 91 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_vertex_number
private

Definition at line 89 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_vertex_numTrks
private

Definition at line 92 of file HiggsDQM.h.

MonitorElement* HiggsDQM::h_vertex_sumTrks
private

Definition at line 93 of file HiggsDQM.h.

int HiggsDQM::ievt
private

Definition at line 67 of file HiggsDQM.h.

int HiggsDQM::irun
private

Definition at line 67 of file HiggsDQM.h.

int HiggsDQM::leptonflavor
private

Definition at line 69 of file HiggsDQM.h.

reco::CandidateCollection* HiggsDQM::leptonscands_
private

Definition at line 68 of file HiggsDQM.h.

unsigned long long HiggsDQM::m_cacheID_
private

Definition at line 65 of file HiggsDQM.h.

int HiggsDQM::nElectron
private

Definition at line 101 of file HiggsDQM.h.

int HiggsDQM::nEvents_
private

Definition at line 67 of file HiggsDQM.h.

int HiggsDQM::nfourlept
private

Definition at line 101 of file HiggsDQM.h.

int HiggsDQM::nHiggs
private

Definition at line 101 of file HiggsDQM.h.

int HiggsDQM::nLepton
private

Definition at line 101 of file HiggsDQM.h.

int HiggsDQM::nLooseIsolEle
private

Definition at line 101 of file HiggsDQM.h.

int HiggsDQM::nLooseIsolMu
private

Definition at line 101 of file HiggsDQM.h.

int HiggsDQM::nLumiSecs_
private

Definition at line 66 of file HiggsDQM.h.

int HiggsDQM::nMuon
private

Definition at line 101 of file HiggsDQM.h.

int HiggsDQM::nZEE
private

Definition at line 101 of file HiggsDQM.h.

int HiggsDQM::nZMuMu
private

Definition at line 101 of file HiggsDQM.h.

float HiggsDQM::pi
private

Definition at line 70 of file HiggsDQM.h.

double HiggsDQM::ptThrMu1_
private

Definition at line 85 of file HiggsDQM.h.

double HiggsDQM::ptThrMu2_
private

Definition at line 86 of file HiggsDQM.h.

edm::InputTag HiggsDQM::theCaloJetCollectionLabel_
private

Definition at line 76 of file HiggsDQM.h.

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

Definition at line 82 of file HiggsDQM.h.

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

Definition at line 83 of file HiggsDQM.h.

std::string HiggsDQM::theElecTriggerPathToPass
private

Definition at line 73 of file HiggsDQM.h.

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

Definition at line 81 of file HiggsDQM.h.

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

Definition at line 80 of file HiggsDQM.h.

std::string HiggsDQM::theMuonTriggerPathToPass
private

Definition at line 74 of file HiggsDQM.h.

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

Definition at line 84 of file HiggsDQM.h.

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

Definition at line 77 of file HiggsDQM.h.

edm::InputTag HiggsDQM::theTriggerResultsCollectionTag_
private

Definition at line 75 of file HiggsDQM.h.

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

Definition at line 79 of file HiggsDQM.h.