CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Types | Private Attributes
EwkMuTauHistManager Class Reference

#include <EwkTauDQM.h>

Public Types

typedef EwkTauDQM::DQMStore DQMStore
 
typedef EwkTauDQM::MonitorElement MonitorElement
 

Public Member Functions

void bookHistograms (DQMStore::IBooker &)
 
 EwkMuTauHistManager (const edm::ParameterSet &)
 
void fillHistograms (const edm::Event &, const edm::EventSetup &)
 
void finalizeHistograms ()
 

Private Types

enum  {
  kPassedPreselection = 1, kPassedTrigger = 2, kPassedMuonId = 3, kPassedTauLeadTrack = 4,
  kPassedTauLeadTrackPt = 5, kPassedTauDiscrAgainstMuons = 6, kPassedDeltaR = 7, kPassedMuonTrackIso = 8,
  kPassedMuonEcalIso = 9, kPassedTauTrackIso = 10, kPassedTauEcalIso = 11
}
 
typedef std::vector< std::string > vstring
 

Private Attributes

edm::InputTag beamSpotSource_
 
edm::InputTag caloMEtSource_
 
int cfgError_
 
double deltaRCut_
 
std::string dqmDirectory_
 
MonitorElementhCaloMEtPt_
 
MonitorElementhCutFlowSummary_
 
vstring hltPaths_
 
MonitorElementhMtMuPFMEt_
 
MonitorElementhMuonCombIsoPt_
 
MonitorElementhMuonEcalIsoPt_
 
MonitorElementhMuonEta_
 
MonitorElementhMuonPhi_
 
MonitorElementhMuonPt_
 
MonitorElementhMuonTrackIsoPt_
 
MonitorElementhMuTauAcoplanarity_
 
MonitorElementhMuTauDeltaR_
 
MonitorElementhPFMEtPt_
 
MonitorElementhTauDiscrAgainstMuons_
 
MonitorElementhTauEcalIsoPt_
 
MonitorElementhTauJetCharge_
 
MonitorElementhTauJetEta_
 
MonitorElementhTauJetNumIsoTracks_
 
MonitorElementhTauJetNumSignalTracks_
 
MonitorElementhTauJetPhi_
 
MonitorElementhTauJetPt_
 
MonitorElementhTauLeadTrackPt_
 
MonitorElementhTauTrackIsoPt_
 
MonitorElementhVertexZ_
 
MonitorElementhVisMass_
 
MonitorElementhVisMassFinal_
 
int maxNumWarnings_
 
double muonCombIsoCut_
 
double muonEcalIsoCut_
 
double muonEtaCut_
 
int muonIsoMode_
 
double muonPtCut_
 
edm::InputTag muonSource_
 
double muonTrackIsoCut_
 
unsigned numEventsAnalyzed_
 
unsigned numEventsSelected_
 
long numWarningsBeamSpot_
 
long numWarningsCaloMEt_
 
long numWarningsHLTpath_
 
long numWarningsMuon_
 
long numWarningsPFMEt_
 
long numWarningsTauDiscrAgainstMuons_
 
long numWarningsTauDiscrByEcalIso_
 
long numWarningsTauDiscrByLeadTrackFinding_
 
long numWarningsTauDiscrByLeadTrackPtCut_
 
long numWarningsTauDiscrByTrackIso_
 
long numWarningsTauJet_
 
long numWarningsTriggerResults_
 
long numWarningsVertex_
 
edm::InputTag pfMEtSource_
 
edm::InputTag tauDiscrAgainstMuons_
 
edm::InputTag tauDiscrByEcalIso_
 
edm::InputTag tauDiscrByLeadTrackFinding_
 
edm::InputTag tauDiscrByLeadTrackPtCut_
 
edm::InputTag tauDiscrByTrackIso_
 
double tauJetEtaCut_
 
double tauJetPtCut_
 
edm::InputTag tauJetSource_
 
edm::InputTag triggerResultsSource_
 
edm::InputTag vertexSource_
 
double visMassCut_
 

Detailed Description

Booking and filling of histograms for data-quality monitoring purposes in Z –> muon + tau-jet channel

Author
Letizia Lusito, Christian Veelken

Definition at line 217 of file EwkTauDQM.h.

Member Typedef Documentation

◆ DQMStore

Definition at line 219 of file EwkTauDQM.h.

◆ MonitorElement

Definition at line 220 of file EwkTauDQM.h.

◆ vstring

typedef std::vector<std::string> EwkMuTauHistManager::vstring
private

Definition at line 246 of file EwkTauDQM.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
kPassedPreselection 
kPassedTrigger 
kPassedMuonId 
kPassedTauLeadTrack 
kPassedTauLeadTrackPt 
kPassedTauDiscrAgainstMuons 
kPassedDeltaR 
kPassedMuonTrackIso 
kPassedMuonEcalIso 
kPassedTauTrackIso 
kPassedTauEcalIso 

Definition at line 307 of file EwkTauDQM.h.

Constructor & Destructor Documentation

◆ EwkMuTauHistManager()

EwkMuTauHistManager::EwkMuTauHistManager ( const edm::ParameterSet cfg)

Definition at line 550 of file EwkTauDQM.cc.

References beamSpotSource_, caloMEtSource_, looper::cfg, cfgError_, deltaRCut_, getIsoMode(), hltPaths_, maxNumWarnings_, muonCombIsoCut_, muonEcalIsoCut_, muonEtaCut_, muonIsoMode_, muonPtCut_, muonSource_, muonTrackIsoCut_, pfMEtSource_, AlCaHLTBitMon_QueryRunRegistry::string, tauDiscrAgainstMuons_, tauDiscrByEcalIso_, tauDiscrByLeadTrackFinding_, tauDiscrByLeadTrackPtCut_, tauDiscrByTrackIso_, tauJetEtaCut_, tauJetPtCut_, tauJetSource_, triggerResultsSource_, vertexSource_, and visMassCut_.

551  : dqmDirectory_(cfg.getParameter<std::string>("dqmDirectory")),
554  cfgError_(0),
559  numWarningsMuon_(0),
567  numWarningsPFMEt_(0) {
568  triggerResultsSource_ = cfg.getParameter<edm::InputTag>("triggerResultsSource");
569  vertexSource_ = cfg.getParameter<edm::InputTag>("vertexSource");
570  beamSpotSource_ = cfg.getParameter<edm::InputTag>("beamSpotSource");
571  muonSource_ = cfg.getParameter<edm::InputTag>("muonSource");
572  tauJetSource_ = cfg.getParameter<edm::InputTag>("tauJetSource");
573  caloMEtSource_ = cfg.getParameter<edm::InputTag>("caloMEtSource");
574  pfMEtSource_ = cfg.getParameter<edm::InputTag>("pfMEtSource");
575 
576  tauDiscrByLeadTrackFinding_ = cfg.getParameter<edm::InputTag>("tauDiscrByLeadTrackFinding");
577  tauDiscrByLeadTrackPtCut_ = cfg.getParameter<edm::InputTag>("tauDiscrByLeadTrackPtCut");
578  tauDiscrByTrackIso_ = cfg.getParameter<edm::InputTag>("tauDiscrByTrackIso");
579  tauDiscrByEcalIso_ = cfg.getParameter<edm::InputTag>("tauDiscrByEcalIso");
580  tauDiscrAgainstMuons_ = cfg.getParameter<edm::InputTag>("tauDiscrAgainstMuons");
581 
582  hltPaths_ = cfg.getParameter<vstring>("hltPaths");
583 
584  muonEtaCut_ = cfg.getParameter<double>("muonEtaCut");
585  muonPtCut_ = cfg.getParameter<double>("muonPtCut");
586  muonTrackIsoCut_ = cfg.getParameter<double>("muonTrackIsoCut");
587  muonEcalIsoCut_ = cfg.getParameter<double>("muonEcalIsoCut");
588  muonCombIsoCut_ = cfg.getParameter<double>("muonCombIsoCut");
589  std::string muonIsoMode_string = cfg.getParameter<std::string>("muonIsoMode");
590  muonIsoMode_ = getIsoMode(muonIsoMode_string, cfgError_);
591 
592  tauJetEtaCut_ = cfg.getParameter<double>("tauJetEtaCut");
593  tauJetPtCut_ = cfg.getParameter<double>("tauJetPtCut");
594 
595  visMassCut_ = cfg.getParameter<double>("visMassCut");
596  deltaRCut_ = cfg.getParameter<double>("deltaRCut");
597 
598  maxNumWarnings_ = cfg.exists("maxNumWarnings") ? cfg.getParameter<int>("maxNumWarnings") : 1;
599 }
edm::InputTag tauDiscrByEcalIso_
Definition: EwkTauDQM.h:242
edm::InputTag beamSpotSource_
Definition: EwkTauDQM.h:233
double muonCombIsoCut_
Definition: EwkTauDQM.h:253
edm::InputTag tauDiscrByLeadTrackFinding_
Definition: EwkTauDQM.h:239
edm::InputTag pfMEtSource_
Definition: EwkTauDQM.h:237
int getIsoMode(const std::string &isoMode_string, int &error)
Definition: EwkTauDQM.cc:1009
edm::InputTag tauDiscrByTrackIso_
Definition: EwkTauDQM.h:241
long numWarningsTauDiscrAgainstMuons_
Definition: EwkTauDQM.h:339
vector< string > vstring
Definition: ExoticaDQM.cc:7
long numWarningsTauDiscrByEcalIso_
Definition: EwkTauDQM.h:338
long numWarningsTauDiscrByTrackIso_
Definition: EwkTauDQM.h:337
unsigned numEventsSelected_
Definition: EwkTauDQM.h:323
std::string dqmDirectory_
Definition: EwkTauDQM.h:264
edm::InputTag tauDiscrByLeadTrackPtCut_
Definition: EwkTauDQM.h:240
double muonTrackIsoCut_
Definition: EwkTauDQM.h:251
edm::InputTag vertexSource_
Definition: EwkTauDQM.h:232
edm::InputTag tauJetSource_
Definition: EwkTauDQM.h:235
edm::InputTag caloMEtSource_
Definition: EwkTauDQM.h:236
long numWarningsTriggerResults_
Definition: EwkTauDQM.h:329
long numWarningsTauDiscrByLeadTrackFinding_
Definition: EwkTauDQM.h:335
edm::InputTag muonSource_
Definition: EwkTauDQM.h:234
unsigned numEventsAnalyzed_
Definition: EwkTauDQM.h:322
edm::InputTag triggerResultsSource_
Definition: EwkTauDQM.h:231
edm::InputTag tauDiscrAgainstMuons_
Definition: EwkTauDQM.h:243
double muonEcalIsoCut_
Definition: EwkTauDQM.h:252
long numWarningsTauDiscrByLeadTrackPtCut_
Definition: EwkTauDQM.h:336

Member Function Documentation

◆ bookHistograms()

void EwkMuTauHistManager::bookHistograms ( DQMStore::IBooker iBooker)

Definition at line 601 of file EwkTauDQM.cc.

References dqm::implementation::IBooker::book1D(), dqmDirectory_, hCaloMEtPt_, hCutFlowSummary_, hMtMuPFMEt_, hMuonCombIsoPt_, hMuonEcalIsoPt_, hMuonEta_, hMuonPhi_, hMuonPt_, hMuonTrackIsoPt_, hMuTauAcoplanarity_, hMuTauDeltaR_, hPFMEtPt_, hTauDiscrAgainstMuons_, hTauEcalIsoPt_, hTauJetEta_, hTauJetNumIsoTracks_, hTauJetNumSignalTracks_, hTauJetPhi_, hTauJetPt_, hTauLeadTrackPt_, hTauTrackIsoPt_, hVertexZ_, hVisMass_, hVisMassFinal_, kPassedDeltaR, kPassedMuonEcalIso, kPassedMuonId, kPassedMuonTrackIso, kPassedPreselection, kPassedTauDiscrAgainstMuons, kPassedTauEcalIso, kPassedTauLeadTrack, kPassedTauLeadTrackPt, kPassedTauTrackIso, kPassedTrigger, Pi, dqm::impl::MonitorElement::setBinLabel(), and dqm::implementation::NavigatorBase::setCurrentFolder().

Referenced by EwkTauDQM::bookHistograms().

601  {
603 
604  hMuonPt_ = iBooker.book1D("MuonPt", "P_{T}^{#mu}", 20, 0., 100.);
605  hMuonEta_ = iBooker.book1D("MuonEta", "#eta_{#mu}", 20, -4.0, +4.0);
606  hMuonPhi_ = iBooker.book1D("MuonPhi", "#phi_{#mu}", 20, -TMath::Pi(), +TMath::Pi());
607  hMuonTrackIsoPt_ = iBooker.book1D("MuonTrackIsoPt", "Muon Track Iso.", 20, -0.01, 10.);
608  hMuonEcalIsoPt_ = iBooker.book1D("MuonEcalIsoPt", "Muon Ecal Iso.", 20, -0.01, 10.);
609  hMuonCombIsoPt_ = iBooker.book1D("MuonCombIsoPt", "Muon Comb Iso.", 20, -0.01, 1.);
610 
611  hTauJetPt_ = iBooker.book1D("TauJetPt", "P_{T}^{#tau-Jet}", 20, 0., 100.);
612  hTauJetEta_ = iBooker.book1D("TauJetEta", "#eta_{#tau-Jet}", 20, -4.0, +4.0);
613  hTauJetPhi_ = iBooker.book1D("TauJetPhi", "#phi_{#tau-Jet}", 20, -TMath::Pi(), +TMath::Pi());
614  hTauLeadTrackPt_ = iBooker.book1D("TauLeadTrackPt", "P_{T}^{#tau-Jetldg trk}", 20, 0., 50.);
615  hTauTrackIsoPt_ = iBooker.book1D("TauTrackIsoPt", "Tau Track Iso.", 20, -0.01, 40.);
616  hTauEcalIsoPt_ = iBooker.book1D("TauEcalIsoPt", "Tau Ecal Iso.", 10, -0.01, 10.);
617  hTauDiscrAgainstMuons_ = iBooker.book1D("TauDiscrAgainstMuons", "Tau Discr. against Muons", 2, -0.5, +1.5);
618  hTauJetNumSignalTracks_ = iBooker.book1D("TauJetNumSignalTracks", "Num. Tau signal Cone Tracks", 20, -0.5, +19.5);
619  hTauJetNumIsoTracks_ = iBooker.book1D("TauJetNumIsoTracks", "Num. Tau isolation Cone Tracks", 20, -0.5, +19.5);
620 
621  hVisMass_ = iBooker.book1D("VisMass", "#mu + #tau-Jet visible Mass", 20, 0., 120.);
622  hVisMassFinal_ = iBooker.book1D("VisMassFinal", "#mu + #tau-Jet visible final Mass", 20, 0., 120.);
623  hMtMuPFMEt_ = iBooker.book1D("MtMuPFMEt", "#mu + E_{T}^{miss} (PF) transverse Mass", 20, 0., 120.);
625  iBooker.book1D("MuTauAcoplanarity", "#Delta #phi_{#mu #tau-Jet}", 20, -TMath::Pi(), +TMath::Pi());
626  hMuTauDeltaR_ = iBooker.book1D("MuTauDeltaR", "#Delta R_{#mu #tau-Jet}", 20, 0, 5);
627  hVertexZ_ = iBooker.book1D("VertexZ", "Event Vertex z-Position", 20, -25., +25.);
628  hCaloMEtPt_ = iBooker.book1D("CaloMEtPt", "E_{T}^{miss} (Calo)", 20, 0., 100.);
629  hPFMEtPt_ = iBooker.book1D("PFMEtPt", "E_{T}^{miss} (PF)", 20, 0., 100.);
630  hCutFlowSummary_ = iBooker.book1D("CutFlowSummary", "Cut-flow Summary", 11, 0.5, 11.5);
636  hCutFlowSummary_->setBinLabel(kPassedTauLeadTrack, "#tau lead. Track");
637  hCutFlowSummary_->setBinLabel(kPassedTauLeadTrackPt, "#tau lead. Track P_{T}");
638  hCutFlowSummary_->setBinLabel(kPassedTauTrackIso, "#tau Track Iso.");
639  hCutFlowSummary_->setBinLabel(kPassedTauEcalIso, "#tau Ecal Iso.");
640  hCutFlowSummary_->setBinLabel(kPassedTauDiscrAgainstMuons, "#tau anti-#mu Discr.");
641  hCutFlowSummary_->setBinLabel(kPassedDeltaR, "#DeltaR(#mu,#tau) ");
642 }
MonitorElement * hCutFlowSummary_
Definition: EwkTauDQM.h:306
const double Pi
MonitorElement * hTauJetPhi_
Definition: EwkTauDQM.h:277
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:36
MonitorElement * hMuonPhi_
Definition: EwkTauDQM.h:270
MonitorElement * hTauEcalIsoPt_
Definition: EwkTauDQM.h:280
MonitorElement * hPFMEtPt_
Definition: EwkTauDQM.h:303
std::string dqmDirectory_
Definition: EwkTauDQM.h:264
MonitorElement * hTauDiscrAgainstMuons_
Definition: EwkTauDQM.h:281
MonitorElement * hMuonEcalIsoPt_
Definition: EwkTauDQM.h:272
MonitorElement * hTauJetNumSignalTracks_
Definition: EwkTauDQM.h:283
MonitorElement * hMuonEta_
Definition: EwkTauDQM.h:269
MonitorElement * hVisMassFinal_
Definition: EwkTauDQM.h:288
MonitorElement * hTauLeadTrackPt_
Definition: EwkTauDQM.h:278
MonitorElement * hMtMuPFMEt_
Definition: EwkTauDQM.h:290
MonitorElement * hTauJetPt_
Definition: EwkTauDQM.h:275
MonitorElement * hVertexZ_
Definition: EwkTauDQM.h:297
virtual void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
MonitorElement * hTauTrackIsoPt_
Definition: EwkTauDQM.h:279
MonitorElement * hCaloMEtPt_
Definition: EwkTauDQM.h:300
MonitorElement * hMuonPt_
Definition: EwkTauDQM.h:268
MonitorElement * hMuTauDeltaR_
Definition: EwkTauDQM.h:287
MonitorElement * hMuTauAcoplanarity_
Definition: EwkTauDQM.h:293
MonitorElement * hTauJetNumIsoTracks_
Definition: EwkTauDQM.h:284
MonitorElement * hMuonCombIsoPt_
Definition: EwkTauDQM.h:273
MonitorElement * hTauJetEta_
Definition: EwkTauDQM.h:276
MonitorElement * hVisMass_
Definition: EwkTauDQM.h:286
MonitorElement * hMuonTrackIsoPt_
Definition: EwkTauDQM.h:271
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98

◆ fillHistograms()

void EwkMuTauHistManager::fillHistograms ( const edm::Event evt,
const edm::EventSetup es 
)

Definition at line 644 of file EwkTauDQM.cc.

References edm::HLTGlobalStatus::accept(), pwdgSkimBPark_cfi::beamSpot, beamSpotSource_, calcDeltaPhi(), calcMt(), caloMEtSource_, cfgError_, electronAnalyzer_cfi::DeltaR, deltaRCut_, reco::MuonIsolation::emEt, reco::LeafCandidate::eta(), dqm::impl::MonitorElement::Fill(), getTheMuon(), getTheTauJet(), hCaloMEtPt_, hCutFlowSummary_, TriggerAnalyzer::hltPath, hltPaths_, hMtMuPFMEt_, hMuonCombIsoPt_, hMuonEcalIsoPt_, hMuonEta_, hMuonPhi_, hMuonPt_, hMuonTrackIsoPt_, hMuTauAcoplanarity_, hMuTauDeltaR_, hPFMEtPt_, hTauDiscrAgainstMuons_, hTauEcalIsoPt_, hTauJetEta_, hTauJetNumIsoTracks_, hTauJetNumSignalTracks_, hTauJetPhi_, hTauJetPt_, hTauLeadTrackPt_, hTauTrackIsoPt_, hVertexZ_, hVisMass_, hVisMassFinal_, edm::RefVector< C, T, F >::isAvailable(), edm::Ref< C, T, F >::isAvailable(), reco::Muon::isGlobalMuon(), reco::PFTau::isolationPFChargedHadrCandsPtSum(), reco::PFTau::isolationPFGammaCandsEtSum(), reco::Muon::isolationR05(), reco::BaseTau::isolationTracks(), isSelected(), reco::Muon::isTrackerMuon(), kAbsoluteIso, kPassedDeltaR, kPassedMuonEcalIso, kPassedMuonId, kPassedMuonTrackIso, kPassedPreselection, kPassedTauDiscrAgainstMuons, kPassedTauEcalIso, kPassedTauLeadTrack, kPassedTauLeadTrackPt, kPassedTauTrackIso, kPassedTrigger, kRelativeIso, reco::BaseTau::leadTrack(), maxNumWarnings_, HLT_2023v12_cff::muon, muonCombIsoCut_, muonEcalIsoCut_, muonEtaCut_, muonIsoMode_, muonPtCut_, PDWG_BPHSkim_cff::muons, muonSource_, muonTrackIsoCut_, numEventsAnalyzed_, numEventsSelected_, numWarningsBeamSpot_, numWarningsCaloMEt_, numWarningsHLTpath_, numWarningsMuon_, numWarningsPFMEt_, numWarningsTauDiscrAgainstMuons_, numWarningsTauDiscrByEcalIso_, numWarningsTauDiscrByLeadTrackFinding_, numWarningsTauDiscrByLeadTrackPtCut_, numWarningsTauDiscrByTrackIso_, numWarningsTauJet_, numWarningsTriggerResults_, numWarningsVertex_, reco::LeafCandidate::p4(), pfMEtSource_, reco::LeafCandidate::phi(), reco::LeafCandidate::pt(), reco::LeafCandidate::px(), reco::LeafCandidate::py(), readEventData(), reco::BaseTau::signalTracks(), edm::RefVector< C, T, F >::size(), reco::MuonIsolation::sumPt, ewkTauDQM_cfi::tauDiscrAgainstMuons, tauDiscrAgainstMuons_, ewkTauDQM_cfi::tauDiscrByEcalIso, ewkTauDQM_cfi::tauDiscrByLeadTrackFinding, tauDiscrByLeadTrackFinding_, ewkTauDQM_cfi::tauDiscrByLeadTrackPtCut, tauDiscrByLeadTrackPtCut_, ewkTauDQM_cfi::tauDiscrByTrackIso, tauDiscrByTrackIso_, tauJetEtaCut_, tauJetPtCut_, tauJetSource_, L1TEGammaOffline_cfi::triggerNames, edm::Event::triggerNames(), triggerResultsSource_, spclusmultinvestigator_cfi::vertexCollection, vertexSource_, visMassCut_, and reco::Vertex::z().

Referenced by EwkTauDQM::analyze().

644  {
645  if (cfgError_)
646  return;
647 
648  //-----------------------------------------------------------------------------
649  // access event-level information
650  //-----------------------------------------------------------------------------
651 
652  bool readError = false;
653 
654  //--- get decision of high-level trigger for the event
656  readEventData(evt,
658  hltDecision,
661  readError,
662  "Failed to access Trigger results");
663  if (readError)
664  return;
665 
666  const edm::TriggerNames& triggerNames = evt.triggerNames(*hltDecision);
667 
668  bool isTriggered = false;
669  for (vstring::const_iterator hltPath = hltPaths_.begin(); hltPath != hltPaths_.end(); ++hltPath) {
670  unsigned int index = triggerNames.triggerIndex(*hltPath);
671  if (index < triggerNames.size()) {
672  if (hltDecision->accept(index))
673  isTriggered = true;
674  } else {
676  edm::LogWarning("EwkMuTauHistManager") << " Undefined HLT path = " << (*hltPath) << " !!";
678  continue;
679  }
680  }
681 
682  //--- get reconstructed primary event vertex of the event
683  // (take as "the" primary event vertex the first entry in the collection
684  // of vertex objects, corresponding to the vertex associated to the highest
685  // Pt sum of tracks)
687  readEventData(evt,
692  readError,
693  "Failed to access Vertex collection");
694  if (readError)
695  return;
696 
697  const reco::Vertex* theEventVertex = (!vertexCollection->empty()) ? &(vertexCollection->at(0)) : nullptr;
698 
699  //--- get beam-spot (expected vertex position) for the event
702  evt, beamSpotSource_, beamSpot, numWarningsBeamSpot_, maxNumWarnings_, readError, "Failed to access Beam-spot");
703  if (readError)
704  return;
705 
706  //--- get collections of reconstructed muons from the event
709  evt, muonSource_, muons, numWarningsMuon_, maxNumWarnings_, readError, "Failed to access Muon collection");
710  if (readError)
711  return;
712 
713  const reco::Muon* theMuon = getTheMuon(*muons, muonEtaCut_, muonPtCut_);
714 
715  double theMuonTrackIsoPt = 1.e+3;
716  double theMuonEcalIsoPt = 1.e+3;
717  double theMuonCombIsoPt = 1.e+3;
718 
719  if (theMuon) {
720  theMuonTrackIsoPt = theMuon->isolationR05().sumPt;
721  // mu.isolationR05().emEt + mu.isolationR05().hadEt +
722  // mu.isolationR05().sumPt
723  theMuonEcalIsoPt = theMuon->isolationR05().emEt;
724 
725  if (muonIsoMode_ == kRelativeIso && theMuon->pt() > 0.) {
726  theMuonTrackIsoPt /= theMuon->pt();
727  theMuonEcalIsoPt /= theMuon->pt();
728  theMuonCombIsoPt = (theMuon->isolationR05().sumPt + theMuon->isolationR05().emEt) / theMuon->pt();
729  // std::cout<<"Rel Iso ="<<theMuonCombIsoPt<<std::endl;
730  }
731  }
732 
733  //--- get collections of reconstructed tau-jets from the event
735  readEventData(evt,
737  tauJets,
740  readError,
741  "Failed to access Tau-jet collection");
742  if (readError)
743  return;
744 
745  //--- get collections of tau-jet discriminators for those tau-jets
747  readEventData(evt,
752  readError,
753  "Failed to access collection of pf. Tau discriminators by "
754  "leading Track finding");
756  readEventData(evt,
761  readError,
762  "Failed to access collection of pf. Tau discriminators by "
763  "leading Track Pt cut");
765  readEventData(evt,
770  readError,
771  "Failed to access collection of pf. Tau discriminators by "
772  "Track isolation");
774  readEventData(evt,
779  readError,
780  "Failed to access collection of pf. Tau discriminators by ECAL "
781  "isolation");
783  readEventData(evt,
788  readError,
789  "Failed to access collection of pf. Tau discriminators against Muons");
790  if (readError)
791  return;
792 
793  int theTauJetIndex = -1;
794  const reco::PFTau* theTauJet = getTheTauJet(*tauJets, tauJetEtaCut_, tauJetPtCut_, theTauJetIndex);
795 
796  double theTauDiscrByLeadTrackFinding = -1.;
797  double theTauDiscrByLeadTrackPtCut = -1.;
798  double theTauDiscrByTrackIso = -1.;
799  double theTauDiscrByEcalIso = -1.;
800  double theTauDiscrAgainstMuons = -1.;
801  if (theTauJetIndex != -1) {
802  reco::PFTauRef theTauJetRef(tauJets, theTauJetIndex);
803  theTauDiscrByLeadTrackFinding = (*tauDiscrByLeadTrackFinding)[theTauJetRef];
804  theTauDiscrByLeadTrackPtCut = (*tauDiscrByLeadTrackPtCut)[theTauJetRef];
805  theTauDiscrByTrackIso = (*tauDiscrByTrackIso)[theTauJetRef];
806  theTauDiscrByEcalIso = (*tauDiscrByEcalIso)[theTauJetRef];
807  theTauDiscrAgainstMuons = (*tauDiscrAgainstMuons)[theTauJetRef];
808  }
809 
810  //--- get missing transverse momentum
811  // measured by calorimeters/reconstructed by particle-flow algorithm
812  edm::Handle<reco::CaloMETCollection> caloMEtCollection;
813  readEventData(evt,
815  caloMEtCollection,
818  readError,
819  "Failed to access calo. MET collection");
820  if (readError)
821  return;
822 
823  const reco::CaloMET& caloMEt = caloMEtCollection->at(0);
824 
825  edm::Handle<reco::PFMETCollection> pfMEtCollection;
826  readEventData(evt,
827  pfMEtSource_,
828  pfMEtCollection,
831  readError,
832  "Failed to access pf. MET collection");
833  if (readError)
834  return;
835 
836  const reco::PFMET& pfMEt = pfMEtCollection->at(0);
837 
838  if (!(theMuon && theTauJet && theTauJetIndex != -1))
839  return;
840 
841  //-----------------------------------------------------------------------------
842  // compute EWK tau analysis specific quantities
843  //-----------------------------------------------------------------------------
844 
845  double dPhiMuTau = calcDeltaPhi(theMuon->phi(), theTauJet->phi());
846  // double dRMuTau = calcDeltaR(theMuon->p4(), theTauJet->p4());
847  double dRMuTau = fabs(ROOT::Math::VectorUtil::DeltaR(theMuon->p4(), theTauJet->p4()));
848  double mMuTau = (theMuon->p4() + theTauJet->p4()).M();
849 
850  // double mtMuCaloMEt = calcMt(theMuon->px(), theMuon->px(), caloMEt.px(),
851  // caloMEt.py());
852  double mtMuPFMEt = calcMt(theMuon->px(), theMuon->px(), pfMEt.px(), pfMEt.py());
853 
854  // double pZetaCaloMEt = calcPzeta(theMuon->p4(), theTauJet->p4(),
855  // caloMEt.px(), caloMEt.py());
856  // double pZetaPFMEt = calcPzeta(theMuon->p4(), theTauJet->p4(), pfMEt.px(),
857  // pfMEt.py());
858 
859  //-----------------------------------------------------------------------------
860  // apply selection criteria; fill histograms
861  //-----------------------------------------------------------------------------
862 
863  //--- fill muon multiplicity histogram
864  unsigned numGlobalMuons = 0;
865  for (reco::MuonCollection::const_iterator muon = muons->begin(); muon != muons->end(); ++muon) {
866  if (muon->isGlobalMuon()) {
867  ++numGlobalMuons;
868  }
869  }
870 
871  // hNumGlobalMuons_->Fill(numGlobalMuons);
872 
874 
875  bool isSelected = false;
876  int cutFlowStatus = -1;
877 
878  // if ( muonIsoMode_ == kAbsoluteIso){
879  if (mMuTau > visMassCut_) {
880  cutFlowStatus = kPassedPreselection;
881  }
882  if (cutFlowStatus == kPassedPreselection && (isTriggered || hltPaths_.empty())) {
883  cutFlowStatus = kPassedTrigger;
884  }
885  if (cutFlowStatus == kPassedTrigger && (theMuon->isGlobalMuon() || theMuon->isTrackerMuon())) {
886  cutFlowStatus = kPassedMuonId;
887  }
888 
889  if (cutFlowStatus == kPassedMuonId && (theTauDiscrByLeadTrackFinding > 0.5) && (theTauJet->eta() < tauJetEtaCut_) &&
890  (theTauJet->pt() > tauJetPtCut_)) {
891  cutFlowStatus = kPassedTauLeadTrack;
892  }
893  if (cutFlowStatus == kPassedTauLeadTrack && theTauDiscrByLeadTrackPtCut > 0.5) {
894  cutFlowStatus = kPassedTauLeadTrackPt;
895  // hTauTrackIsoPt_->Fill(theTauJet->isolationPFChargedHadrCandsPtSum());
896  }
897  if (cutFlowStatus == kPassedTauLeadTrackPt && theTauDiscrAgainstMuons > 0.5) {
898  cutFlowStatus = kPassedTauDiscrAgainstMuons;
899  // hTauEcalIsoPt_->Fill(theTauJet->isolationPFGammaCandsEtSum());
900  }
901  if (cutFlowStatus == kPassedTauDiscrAgainstMuons && dRMuTau > deltaRCut_) {
902  cutFlowStatus = kPassedDeltaR;
903  // hTauDiscrAgainstMuons_->Fill(theTauDiscrAgainstMuons);
904 
905  hMuonPt_->Fill(theMuon->pt());
906  hMuonEta_->Fill(theMuon->eta());
907  hMuonPhi_->Fill(theMuon->phi());
908 
909  hTauJetPt_->Fill(theTauJet->pt());
910  hTauJetEta_->Fill(theTauJet->eta());
911  hTauJetPhi_->Fill(theTauJet->phi());
912 
913  // hTauJetCharge_->Fill(theTauJet->charge());
914  if (theTauJet->signalTracks().isAvailable())
916  if (theTauJet->isolationTracks().isAvailable())
918 
919  hVisMass_->Fill(mMuTau);
920  // hMtMuCaloMEt_->Fill(mtMuCaloMEt);
921  hMtMuPFMEt_->Fill(mtMuPFMEt);
922  // hPzetaCaloMEt_->Fill(pZetaCaloMEt);
923  // hPzetaPFMEt_->Fill(pZetaPFMEt);
924  hMuTauAcoplanarity_->Fill(dPhiMuTau);
925  hMuTauDeltaR_->Fill(dRMuTau);
926  // hMuTauCharge_->Fill(theMuon->charge() + theTauJet->charge());
927 
928  if (theEventVertex) {
929  // hVertexChi2_->Fill(theEventVertex->normalizedChi2());
930  hVertexZ_->Fill(theEventVertex->z());
931  // hVertexD0_->Fill(getVertexD0(*theEventVertex, *beamSpot));
932  }
933 
934  hCaloMEtPt_->Fill(caloMEt.pt());
935  // hCaloMEtPhi_->Fill(caloMEt.phi());
936 
937  hPFMEtPt_->Fill(pfMEt.pt());
938  // hPFMEtPhi_->Fill(pfMEt.phi());
939  hMuonTrackIsoPt_->Fill(theMuonTrackIsoPt);
940  hMuonEcalIsoPt_->Fill(theMuonEcalIsoPt);
941  hMuonCombIsoPt_->Fill(theMuonCombIsoPt);
942  // hMuonCombIsoPt_->Fill((theMuonTrackIsoPt+theMuonEcalIsoPt)/theMuon->pt());
943 
944  // std::cout<<"Rel Iso Hist =
945  // "<<(theMuonTrackIsoPt+theMuonEcalIsoPt)/theMuon->pt()<<std::endl;
948  hTauDiscrAgainstMuons_->Fill(theTauDiscrAgainstMuons);
949  if (theTauJet->leadTrack().isAvailable())
950  hTauLeadTrackPt_->Fill(theTauJet->leadTrack()->pt());
951  }
952 
953  if ((cutFlowStatus == kPassedDeltaR) && (((theMuonTrackIsoPt < muonTrackIsoCut_) && (muonIsoMode_ == kAbsoluteIso)) ||
954  ((1 > 0) && (muonIsoMode_ == kRelativeIso)))) {
955  cutFlowStatus = kPassedMuonTrackIso;
956  // isSelected = true;
957  }
958  if (cutFlowStatus == kPassedMuonTrackIso &&
959  (((theMuonEcalIsoPt < muonEcalIsoCut_) && (muonIsoMode_ == kAbsoluteIso)) ||
960  ((theMuonCombIsoPt < muonCombIsoCut_) && (muonIsoMode_ == kRelativeIso)))) {
961  cutFlowStatus = kPassedMuonEcalIso;
962  // isSelected = true;
963  }
964 
965  if (cutFlowStatus == kPassedMuonEcalIso && theTauDiscrByTrackIso > 0.5) {
966  cutFlowStatus = kPassedTauTrackIso;
967  }
968 
969  if (cutFlowStatus == kPassedTauTrackIso && theTauDiscrByEcalIso > 0.5) {
970  cutFlowStatus = kPassedTauEcalIso;
971  isSelected = true;
972  }
973 
974  for (int iCut = 1; iCut <= cutFlowStatus; ++iCut) {
975  hCutFlowSummary_->Fill(iCut);
976  }
977 
978  for (int iCut = 1; iCut <= cutFlowStatus; ++iCut) {
979  hCutFlowSummary_->Fill(iCut);
980  }
981 
982  // }
983 
984  if (isSelected) {
985  hVisMassFinal_->Fill(mMuTau);
987  }
988 }
MonitorElement * hCutFlowSummary_
Definition: EwkTauDQM.h:306
bool accept() const
Has at least one path accepted the event?
edm::InputTag beamSpotSource_
Definition: EwkTauDQM.h:233
double calcDeltaPhi(double phi1, double phi2)
Definition: EwkTauDQM.cc:1023
double muonCombIsoCut_
Definition: EwkTauDQM.h:253
edm::TriggerNames const & triggerNames(edm::TriggerResults const &triggerResults) const override
Definition: Event.cc:283
double calcMt(double px1, double py1, double px2, double py2)
Definition: EwkTauDQM.cc:1035
edm::InputTag tauDiscrByLeadTrackFinding_
Definition: EwkTauDQM.h:239
MonitorElement * hTauJetPhi_
Definition: EwkTauDQM.h:277
edm::InputTag pfMEtSource_
Definition: EwkTauDQM.h:237
float sumPt
sum-pt of tracks
Definition: MuonIsolation.h:6
double pt() const final
transverse momentum
double z() const
z coordinate
Definition: Vertex.h:133
edm::InputTag tauDiscrByTrackIso_
Definition: EwkTauDQM.h:241
long numWarningsTauDiscrAgainstMuons_
Definition: EwkTauDQM.h:339
long numWarningsTauDiscrByEcalIso_
Definition: EwkTauDQM.h:338
long numWarningsTauDiscrByTrackIso_
Definition: EwkTauDQM.h:337
MonitorElement * hMuonPhi_
Definition: EwkTauDQM.h:270
MonitorElement * hTauEcalIsoPt_
Definition: EwkTauDQM.h:280
MonitorElement * hPFMEtPt_
Definition: EwkTauDQM.h:303
unsigned numEventsSelected_
Definition: EwkTauDQM.h:323
float isolationPFGammaCandsEtSum() const
Definition: PFTau.cc:333
edm::InputTag tauDiscrByLeadTrackPtCut_
Definition: EwkTauDQM.h:240
const LorentzVector & p4() const final
four-momentum Lorentz vector
MonitorElement * hTauDiscrAgainstMuons_
Definition: EwkTauDQM.h:281
bool isTrackerMuon() const override
Definition: Muon.h:304
MonitorElement * hMuonEcalIsoPt_
Definition: EwkTauDQM.h:272
double muonTrackIsoCut_
Definition: EwkTauDQM.h:251
edm::InputTag vertexSource_
Definition: EwkTauDQM.h:232
void Fill(long long x)
MonitorElement * hTauJetNumSignalTracks_
Definition: EwkTauDQM.h:283
double px() const final
x coordinate of momentum vector
edm::InputTag tauJetSource_
Definition: EwkTauDQM.h:235
MonitorElement * hMuonEta_
Definition: EwkTauDQM.h:269
MonitorElement * hVisMassFinal_
Definition: EwkTauDQM.h:288
MonitorElement * hTauLeadTrackPt_
Definition: EwkTauDQM.h:278
bool isAvailable() const
Definition: Ref.h:541
float emEt
ecal sum-Et
Definition: MuonIsolation.h:7
edm::InputTag caloMEtSource_
Definition: EwkTauDQM.h:236
long numWarningsTriggerResults_
Definition: EwkTauDQM.h:329
MonitorElement * hMtMuPFMEt_
Definition: EwkTauDQM.h:290
MonitorElement * hTauJetPt_
Definition: EwkTauDQM.h:275
const reco::Muon * getTheMuon(const reco::MuonCollection &muons, double muonEtaCut, double muonPtCut)
Definition: EwkTauDQM.cc:1116
virtual const reco::TrackRefVector & signalTracks() const
Definition: BaseTau.cc:26
MonitorElement * hVertexZ_
Definition: EwkTauDQM.h:297
virtual reco::TrackRef leadTrack() const
Definition: BaseTau.cc:24
const reco::PFTau * getTheTauJet(const reco::PFTauCollection &tauJets, double tauJetEtaCut, double tauJetPtCut, int &theTauJetIndex)
Definition: EwkTauDQM.cc:1129
double py() const final
y coordinate of momentum vector
MonitorElement * hTauTrackIsoPt_
Definition: EwkTauDQM.h:279
MonitorElement * hCaloMEtPt_
Definition: EwkTauDQM.h:300
virtual const reco::TrackRefVector & isolationTracks() const
Definition: BaseTau.cc:28
long numWarningsTauDiscrByLeadTrackFinding_
Definition: EwkTauDQM.h:335
MonitorElement * hMuonPt_
Definition: EwkTauDQM.h:268
MonitorElement * hMuTauDeltaR_
Definition: EwkTauDQM.h:287
float isolationPFChargedHadrCandsPtSum() const
Definition: PFTau.cc:330
size_type size() const
Size of the RefVector.
Definition: RefVector.h:102
edm::InputTag muonSource_
Definition: EwkTauDQM.h:234
MonitorElement * hMuTauAcoplanarity_
Definition: EwkTauDQM.h:293
MonitorElement * hTauJetNumIsoTracks_
Definition: EwkTauDQM.h:284
MonitorElement * hMuonCombIsoPt_
Definition: EwkTauDQM.h:273
bool isSelected(const std::vector< L1HPSPFTauQualityCut > &qualityCuts, const l1t::PFCandidate &pfCand, float_t primaryVertexZ)
void readEventData(const edm::Event &evt, const edm::InputTag &src, edm::Handle< T > &handle, long &numWarnings, int maxNumWarnings, bool &error, const char *errorMessage)
Definition: EwkTauDQM.h:374
MonitorElement * hTauJetEta_
Definition: EwkTauDQM.h:276
unsigned numEventsAnalyzed_
Definition: EwkTauDQM.h:322
edm::InputTag triggerResultsSource_
Definition: EwkTauDQM.h:231
edm::InputTag tauDiscrAgainstMuons_
Definition: EwkTauDQM.h:243
MonitorElement * hVisMass_
Definition: EwkTauDQM.h:286
MonitorElement * hMuonTrackIsoPt_
Definition: EwkTauDQM.h:271
Log< level::Warning, false > LogWarning
double phi() const final
momentum azimuthal angle
const MuonIsolation & isolationR05() const
Definition: Muon.h:167
bool isGlobalMuon() const override
Definition: Muon.h:303
bool isAvailable() const
Definition: RefVector.h:233
double muonEcalIsoCut_
Definition: EwkTauDQM.h:252
long numWarningsTauDiscrByLeadTrackPtCut_
Definition: EwkTauDQM.h:336
double eta() const final
momentum pseudorapidity

◆ finalizeHistograms()

void EwkMuTauHistManager::finalizeHistograms ( )

Definition at line 990 of file EwkTauDQM.cc.

References numEventsAnalyzed_, and numEventsSelected_.

Referenced by EwkTauDQM::dqmEndRun().

990  {
991  edm::LogInfo("EwkMuTauHistManager") << "Filter-Statistics Summary:" << std::endl
992  << " Events analyzed = " << numEventsAnalyzed_ << std::endl
993  << " Events selected = " << numEventsSelected_;
994  if (numEventsAnalyzed_ > 0) {
995  double eff = numEventsSelected_ / (double)numEventsAnalyzed_;
996  edm::LogInfo("") << "Overall efficiency = " << std::setprecision(4) << eff * 100. << " +/- " << std::setprecision(4)
997  << TMath::Sqrt(eff * (1 - eff) / numEventsAnalyzed_) * 100. << ")%";
998  }
999 }
unsigned numEventsSelected_
Definition: EwkTauDQM.h:323
Log< level::Info, false > LogInfo
unsigned numEventsAnalyzed_
Definition: EwkTauDQM.h:322

Member Data Documentation

◆ beamSpotSource_

edm::InputTag EwkMuTauHistManager::beamSpotSource_
private

Definition at line 233 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

◆ caloMEtSource_

edm::InputTag EwkMuTauHistManager::caloMEtSource_
private

Definition at line 236 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

◆ cfgError_

int EwkMuTauHistManager::cfgError_
private

Definition at line 325 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

◆ deltaRCut_

double EwkMuTauHistManager::deltaRCut_
private

Definition at line 260 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

◆ dqmDirectory_

std::string EwkMuTauHistManager::dqmDirectory_
private

Definition at line 264 of file EwkTauDQM.h.

Referenced by bookHistograms().

◆ hCaloMEtPt_

MonitorElement* EwkMuTauHistManager::hCaloMEtPt_
private

Definition at line 300 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

◆ hCutFlowSummary_

MonitorElement* EwkMuTauHistManager::hCutFlowSummary_
private

Definition at line 306 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

◆ hltPaths_

vstring EwkMuTauHistManager::hltPaths_
private

Definition at line 247 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

◆ hMtMuPFMEt_

MonitorElement* EwkMuTauHistManager::hMtMuPFMEt_
private

Definition at line 290 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

◆ hMuonCombIsoPt_

MonitorElement* EwkMuTauHistManager::hMuonCombIsoPt_
private

Definition at line 273 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

◆ hMuonEcalIsoPt_

MonitorElement* EwkMuTauHistManager::hMuonEcalIsoPt_
private

Definition at line 272 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

◆ hMuonEta_

MonitorElement* EwkMuTauHistManager::hMuonEta_
private

Definition at line 269 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

◆ hMuonPhi_

MonitorElement* EwkMuTauHistManager::hMuonPhi_
private

Definition at line 270 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

◆ hMuonPt_

MonitorElement* EwkMuTauHistManager::hMuonPt_
private

Definition at line 268 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

◆ hMuonTrackIsoPt_

MonitorElement* EwkMuTauHistManager::hMuonTrackIsoPt_
private

Definition at line 271 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

◆ hMuTauAcoplanarity_

MonitorElement* EwkMuTauHistManager::hMuTauAcoplanarity_
private

Definition at line 293 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

◆ hMuTauDeltaR_

MonitorElement* EwkMuTauHistManager::hMuTauDeltaR_
private

Definition at line 287 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

◆ hPFMEtPt_

MonitorElement* EwkMuTauHistManager::hPFMEtPt_
private

Definition at line 303 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

◆ hTauDiscrAgainstMuons_

MonitorElement* EwkMuTauHistManager::hTauDiscrAgainstMuons_
private

Definition at line 281 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

◆ hTauEcalIsoPt_

MonitorElement* EwkMuTauHistManager::hTauEcalIsoPt_
private

Definition at line 280 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

◆ hTauJetCharge_

MonitorElement* EwkMuTauHistManager::hTauJetCharge_
private

Definition at line 282 of file EwkTauDQM.h.

◆ hTauJetEta_

MonitorElement* EwkMuTauHistManager::hTauJetEta_
private

Definition at line 276 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

◆ hTauJetNumIsoTracks_

MonitorElement* EwkMuTauHistManager::hTauJetNumIsoTracks_
private

Definition at line 284 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

◆ hTauJetNumSignalTracks_

MonitorElement* EwkMuTauHistManager::hTauJetNumSignalTracks_
private

Definition at line 283 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

◆ hTauJetPhi_

MonitorElement* EwkMuTauHistManager::hTauJetPhi_
private

Definition at line 277 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

◆ hTauJetPt_

MonitorElement* EwkMuTauHistManager::hTauJetPt_
private

Definition at line 275 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

◆ hTauLeadTrackPt_

MonitorElement* EwkMuTauHistManager::hTauLeadTrackPt_
private

Definition at line 278 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

◆ hTauTrackIsoPt_

MonitorElement* EwkMuTauHistManager::hTauTrackIsoPt_
private

Definition at line 279 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

◆ hVertexZ_

MonitorElement* EwkMuTauHistManager::hVertexZ_
private

Definition at line 297 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

◆ hVisMass_

MonitorElement* EwkMuTauHistManager::hVisMass_
private

Definition at line 286 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

◆ hVisMassFinal_

MonitorElement* EwkMuTauHistManager::hVisMassFinal_
private

Definition at line 288 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

◆ maxNumWarnings_

int EwkMuTauHistManager::maxNumWarnings_
private

Definition at line 327 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

◆ muonCombIsoCut_

double EwkMuTauHistManager::muonCombIsoCut_
private

Definition at line 253 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

◆ muonEcalIsoCut_

double EwkMuTauHistManager::muonEcalIsoCut_
private

Definition at line 252 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

◆ muonEtaCut_

double EwkMuTauHistManager::muonEtaCut_
private

Definition at line 249 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

◆ muonIsoMode_

int EwkMuTauHistManager::muonIsoMode_
private

Definition at line 254 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

◆ muonPtCut_

double EwkMuTauHistManager::muonPtCut_
private

Definition at line 250 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

◆ muonSource_

edm::InputTag EwkMuTauHistManager::muonSource_
private

Definition at line 234 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

◆ muonTrackIsoCut_

double EwkMuTauHistManager::muonTrackIsoCut_
private

Definition at line 251 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

◆ numEventsAnalyzed_

unsigned EwkMuTauHistManager::numEventsAnalyzed_
private

Definition at line 322 of file EwkTauDQM.h.

Referenced by fillHistograms(), and finalizeHistograms().

◆ numEventsSelected_

unsigned EwkMuTauHistManager::numEventsSelected_
private

Definition at line 323 of file EwkTauDQM.h.

Referenced by fillHistograms(), and finalizeHistograms().

◆ numWarningsBeamSpot_

long EwkMuTauHistManager::numWarningsBeamSpot_
private

Definition at line 332 of file EwkTauDQM.h.

Referenced by fillHistograms().

◆ numWarningsCaloMEt_

long EwkMuTauHistManager::numWarningsCaloMEt_
private

Definition at line 340 of file EwkTauDQM.h.

Referenced by fillHistograms().

◆ numWarningsHLTpath_

long EwkMuTauHistManager::numWarningsHLTpath_
private

Definition at line 330 of file EwkTauDQM.h.

Referenced by fillHistograms().

◆ numWarningsMuon_

long EwkMuTauHistManager::numWarningsMuon_
private

Definition at line 333 of file EwkTauDQM.h.

Referenced by fillHistograms().

◆ numWarningsPFMEt_

long EwkMuTauHistManager::numWarningsPFMEt_
private

Definition at line 341 of file EwkTauDQM.h.

Referenced by fillHistograms().

◆ numWarningsTauDiscrAgainstMuons_

long EwkMuTauHistManager::numWarningsTauDiscrAgainstMuons_
private

Definition at line 339 of file EwkTauDQM.h.

Referenced by fillHistograms().

◆ numWarningsTauDiscrByEcalIso_

long EwkMuTauHistManager::numWarningsTauDiscrByEcalIso_
private

Definition at line 338 of file EwkTauDQM.h.

Referenced by fillHistograms().

◆ numWarningsTauDiscrByLeadTrackFinding_

long EwkMuTauHistManager::numWarningsTauDiscrByLeadTrackFinding_
private

Definition at line 335 of file EwkTauDQM.h.

Referenced by fillHistograms().

◆ numWarningsTauDiscrByLeadTrackPtCut_

long EwkMuTauHistManager::numWarningsTauDiscrByLeadTrackPtCut_
private

Definition at line 336 of file EwkTauDQM.h.

Referenced by fillHistograms().

◆ numWarningsTauDiscrByTrackIso_

long EwkMuTauHistManager::numWarningsTauDiscrByTrackIso_
private

Definition at line 337 of file EwkTauDQM.h.

Referenced by fillHistograms().

◆ numWarningsTauJet_

long EwkMuTauHistManager::numWarningsTauJet_
private

Definition at line 334 of file EwkTauDQM.h.

Referenced by fillHistograms().

◆ numWarningsTriggerResults_

long EwkMuTauHistManager::numWarningsTriggerResults_
private

Definition at line 329 of file EwkTauDQM.h.

Referenced by fillHistograms().

◆ numWarningsVertex_

long EwkMuTauHistManager::numWarningsVertex_
private

Definition at line 331 of file EwkTauDQM.h.

Referenced by fillHistograms().

◆ pfMEtSource_

edm::InputTag EwkMuTauHistManager::pfMEtSource_
private

Definition at line 237 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

◆ tauDiscrAgainstMuons_

edm::InputTag EwkMuTauHistManager::tauDiscrAgainstMuons_
private

Definition at line 243 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

◆ tauDiscrByEcalIso_

edm::InputTag EwkMuTauHistManager::tauDiscrByEcalIso_
private

Definition at line 242 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager().

◆ tauDiscrByLeadTrackFinding_

edm::InputTag EwkMuTauHistManager::tauDiscrByLeadTrackFinding_
private

Definition at line 239 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

◆ tauDiscrByLeadTrackPtCut_

edm::InputTag EwkMuTauHistManager::tauDiscrByLeadTrackPtCut_
private

Definition at line 240 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

◆ tauDiscrByTrackIso_

edm::InputTag EwkMuTauHistManager::tauDiscrByTrackIso_
private

Definition at line 241 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

◆ tauJetEtaCut_

double EwkMuTauHistManager::tauJetEtaCut_
private

Definition at line 256 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

◆ tauJetPtCut_

double EwkMuTauHistManager::tauJetPtCut_
private

Definition at line 257 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

◆ tauJetSource_

edm::InputTag EwkMuTauHistManager::tauJetSource_
private

Definition at line 235 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

◆ triggerResultsSource_

edm::InputTag EwkMuTauHistManager::triggerResultsSource_
private

Definition at line 231 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

◆ vertexSource_

edm::InputTag EwkMuTauHistManager::vertexSource_
private

Definition at line 232 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

◆ visMassCut_

double EwkMuTauHistManager::visMassCut_
private

Definition at line 259 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().