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 539 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_.

540  : dqmDirectory_(cfg.getParameter<std::string>("dqmDirectory")),
543  cfgError_(0),
548  numWarningsMuon_(0),
556  numWarningsPFMEt_(0) {
557  triggerResultsSource_ = cfg.getParameter<edm::InputTag>("triggerResultsSource");
558  vertexSource_ = cfg.getParameter<edm::InputTag>("vertexSource");
559  beamSpotSource_ = cfg.getParameter<edm::InputTag>("beamSpotSource");
560  muonSource_ = cfg.getParameter<edm::InputTag>("muonSource");
561  tauJetSource_ = cfg.getParameter<edm::InputTag>("tauJetSource");
562  caloMEtSource_ = cfg.getParameter<edm::InputTag>("caloMEtSource");
563  pfMEtSource_ = cfg.getParameter<edm::InputTag>("pfMEtSource");
564 
565  tauDiscrByLeadTrackFinding_ = cfg.getParameter<edm::InputTag>("tauDiscrByLeadTrackFinding");
566  tauDiscrByLeadTrackPtCut_ = cfg.getParameter<edm::InputTag>("tauDiscrByLeadTrackPtCut");
567  tauDiscrByTrackIso_ = cfg.getParameter<edm::InputTag>("tauDiscrByTrackIso");
568  tauDiscrByEcalIso_ = cfg.getParameter<edm::InputTag>("tauDiscrByEcalIso");
569  tauDiscrAgainstMuons_ = cfg.getParameter<edm::InputTag>("tauDiscrAgainstMuons");
570 
571  hltPaths_ = cfg.getParameter<vstring>("hltPaths");
572 
573  muonEtaCut_ = cfg.getParameter<double>("muonEtaCut");
574  muonPtCut_ = cfg.getParameter<double>("muonPtCut");
575  muonTrackIsoCut_ = cfg.getParameter<double>("muonTrackIsoCut");
576  muonEcalIsoCut_ = cfg.getParameter<double>("muonEcalIsoCut");
577  muonCombIsoCut_ = cfg.getParameter<double>("muonCombIsoCut");
578  std::string muonIsoMode_string = cfg.getParameter<std::string>("muonIsoMode");
579  muonIsoMode_ = getIsoMode(muonIsoMode_string, cfgError_);
580 
581  tauJetEtaCut_ = cfg.getParameter<double>("tauJetEtaCut");
582  tauJetPtCut_ = cfg.getParameter<double>("tauJetPtCut");
583 
584  visMassCut_ = cfg.getParameter<double>("visMassCut");
585  deltaRCut_ = cfg.getParameter<double>("deltaRCut");
586 
587  maxNumWarnings_ = cfg.exists("maxNumWarnings") ? cfg.getParameter<int>("maxNumWarnings") : 1;
588 }
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:988
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 590 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().

590  {
592 
593  hMuonPt_ = iBooker.book1D("MuonPt", "P_{T}^{#mu}", 20, 0., 100.);
594  hMuonEta_ = iBooker.book1D("MuonEta", "#eta_{#mu}", 20, -4.0, +4.0);
595  hMuonPhi_ = iBooker.book1D("MuonPhi", "#phi_{#mu}", 20, -TMath::Pi(), +TMath::Pi());
596  hMuonTrackIsoPt_ = iBooker.book1D("MuonTrackIsoPt", "Muon Track Iso.", 20, -0.01, 10.);
597  hMuonEcalIsoPt_ = iBooker.book1D("MuonEcalIsoPt", "Muon Ecal Iso.", 20, -0.01, 10.);
598  hMuonCombIsoPt_ = iBooker.book1D("MuonCombIsoPt", "Muon Comb Iso.", 20, -0.01, 1.);
599 
600  hTauJetPt_ = iBooker.book1D("TauJetPt", "P_{T}^{#tau-Jet}", 20, 0., 100.);
601  hTauJetEta_ = iBooker.book1D("TauJetEta", "#eta_{#tau-Jet}", 20, -4.0, +4.0);
602  hTauJetPhi_ = iBooker.book1D("TauJetPhi", "#phi_{#tau-Jet}", 20, -TMath::Pi(), +TMath::Pi());
603  hTauLeadTrackPt_ = iBooker.book1D("TauLeadTrackPt", "P_{T}^{#tau-Jetldg trk}", 20, 0., 50.);
604  hTauTrackIsoPt_ = iBooker.book1D("TauTrackIsoPt", "Tau Track Iso.", 20, -0.01, 40.);
605  hTauEcalIsoPt_ = iBooker.book1D("TauEcalIsoPt", "Tau Ecal Iso.", 10, -0.01, 10.);
606  hTauDiscrAgainstMuons_ = iBooker.book1D("TauDiscrAgainstMuons", "Tau Discr. against Muons", 2, -0.5, +1.5);
607  hTauJetNumSignalTracks_ = iBooker.book1D("TauJetNumSignalTracks", "Num. Tau signal Cone Tracks", 20, -0.5, +19.5);
608  hTauJetNumIsoTracks_ = iBooker.book1D("TauJetNumIsoTracks", "Num. Tau isolation Cone Tracks", 20, -0.5, +19.5);
609 
610  hVisMass_ = iBooker.book1D("VisMass", "#mu + #tau-Jet visible Mass", 20, 0., 120.);
611  hVisMassFinal_ = iBooker.book1D("VisMassFinal", "#mu + #tau-Jet visible final Mass", 20, 0., 120.);
612  hMtMuPFMEt_ = iBooker.book1D("MtMuPFMEt", "#mu + E_{T}^{miss} (PF) transverse Mass", 20, 0., 120.);
614  iBooker.book1D("MuTauAcoplanarity", "#Delta #phi_{#mu #tau-Jet}", 20, -TMath::Pi(), +TMath::Pi());
615  hMuTauDeltaR_ = iBooker.book1D("MuTauDeltaR", "#Delta R_{#mu #tau-Jet}", 20, 0, 5);
616  hVertexZ_ = iBooker.book1D("VertexZ", "Event Vertex z-Position", 20, -25., +25.);
617  hCaloMEtPt_ = iBooker.book1D("CaloMEtPt", "E_{T}^{miss} (Calo)", 20, 0., 100.);
618  hPFMEtPt_ = iBooker.book1D("PFMEtPt", "E_{T}^{miss} (PF)", 20, 0., 100.);
619  hCutFlowSummary_ = iBooker.book1D("CutFlowSummary", "Cut-flow Summary", 11, 0.5, 11.5);
625  hCutFlowSummary_->setBinLabel(kPassedTauLeadTrack, "#tau lead. Track");
626  hCutFlowSummary_->setBinLabel(kPassedTauLeadTrackPt, "#tau lead. Track P_{T}");
627  hCutFlowSummary_->setBinLabel(kPassedTauTrackIso, "#tau Track Iso.");
628  hCutFlowSummary_->setBinLabel(kPassedTauEcalIso, "#tau Ecal Iso.");
629  hCutFlowSummary_->setBinLabel(kPassedTauDiscrAgainstMuons, "#tau anti-#mu Discr.");
630  hCutFlowSummary_->setBinLabel(kPassedDeltaR, "#DeltaR(#mu,#tau) ");
631 }
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 633 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_, muonCombIsoCut_, muonEcalIsoCut_, muonEtaCut_, muonIsoMode_, muonPtCut_, DiMuonV_cfg::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().

633  {
634  if (cfgError_)
635  return;
636 
637  //-----------------------------------------------------------------------------
638  // access event-level information
639  //-----------------------------------------------------------------------------
640 
641  bool readError = false;
642 
643  //--- get decision of high-level trigger for the event
645  readEventData(evt,
647  hltDecision,
650  readError,
651  "Failed to access Trigger results");
652  if (readError)
653  return;
654 
655  const edm::TriggerNames& triggerNames = evt.triggerNames(*hltDecision);
656 
657  bool isTriggered = false;
658  for (vstring::const_iterator hltPath = hltPaths_.begin(); hltPath != hltPaths_.end(); ++hltPath) {
659  unsigned int index = triggerNames.triggerIndex(*hltPath);
660  if (index < triggerNames.size()) {
661  if (hltDecision->accept(index))
662  isTriggered = true;
663  } else {
665  edm::LogWarning("EwkMuTauHistManager") << " Undefined HLT path = " << (*hltPath) << " !!";
667  continue;
668  }
669  }
670 
671  //--- get reconstructed primary event vertex of the event
672  // (take as "the" primary event vertex the first entry in the collection
673  // of vertex objects, corresponding to the vertex associated to the highest
674  // Pt sum of tracks)
676  readEventData(evt,
681  readError,
682  "Failed to access Vertex collection");
683  if (readError)
684  return;
685 
686  const reco::Vertex* theEventVertex = (!vertexCollection->empty()) ? &(vertexCollection->at(0)) : nullptr;
687 
688  //--- get beam-spot (expected vertex position) for the event
691  evt, beamSpotSource_, beamSpot, numWarningsBeamSpot_, maxNumWarnings_, readError, "Failed to access Beam-spot");
692  if (readError)
693  return;
694 
695  //--- get collections of reconstructed muons from the event
698  evt, muonSource_, muons, numWarningsMuon_, maxNumWarnings_, readError, "Failed to access Muon collection");
699  if (readError)
700  return;
701 
702  const reco::Muon* theMuon = getTheMuon(*muons, muonEtaCut_, muonPtCut_);
703 
704  double theMuonTrackIsoPt = 1.e+3;
705  double theMuonEcalIsoPt = 1.e+3;
706  double theMuonCombIsoPt = 1.e+3;
707 
708  if (theMuon) {
709  theMuonTrackIsoPt = theMuon->isolationR05().sumPt;
710  // mu.isolationR05().emEt + mu.isolationR05().hadEt +
711  // mu.isolationR05().sumPt
712  theMuonEcalIsoPt = theMuon->isolationR05().emEt;
713 
714  if (muonIsoMode_ == kRelativeIso && theMuon->pt() > 0.) {
715  theMuonTrackIsoPt /= theMuon->pt();
716  theMuonEcalIsoPt /= theMuon->pt();
717  theMuonCombIsoPt = (theMuon->isolationR05().sumPt + theMuon->isolationR05().emEt) / theMuon->pt();
718  // std::cout<<"Rel Iso ="<<theMuonCombIsoPt<<std::endl;
719  }
720  }
721 
722  //--- get collections of reconstructed tau-jets from the event
724  readEventData(evt,
726  tauJets,
729  readError,
730  "Failed to access Tau-jet collection");
731  if (readError)
732  return;
733 
734  //--- get collections of tau-jet discriminators for those tau-jets
736  readEventData(evt,
741  readError,
742  "Failed to access collection of pf. Tau discriminators by "
743  "leading Track finding");
745  readEventData(evt,
750  readError,
751  "Failed to access collection of pf. Tau discriminators by "
752  "leading Track Pt cut");
754  readEventData(evt,
759  readError,
760  "Failed to access collection of pf. Tau discriminators by "
761  "Track isolation");
763  readEventData(evt,
768  readError,
769  "Failed to access collection of pf. Tau discriminators by ECAL "
770  "isolation");
772  readEventData(evt,
777  readError,
778  "Failed to access collection of pf. Tau discriminators against Muons");
779  if (readError)
780  return;
781 
782  int theTauJetIndex = -1;
783  const reco::PFTau* theTauJet = getTheTauJet(*tauJets, tauJetEtaCut_, tauJetPtCut_, theTauJetIndex);
784 
785  double theTauDiscrByLeadTrackFinding = -1.;
786  double theTauDiscrByLeadTrackPtCut = -1.;
787  double theTauDiscrByTrackIso = -1.;
788  double theTauDiscrByEcalIso = -1.;
789  double theTauDiscrAgainstMuons = -1.;
790  if (theTauJetIndex != -1) {
791  reco::PFTauRef theTauJetRef(tauJets, theTauJetIndex);
792  theTauDiscrByLeadTrackFinding = (*tauDiscrByLeadTrackFinding)[theTauJetRef];
793  theTauDiscrByLeadTrackPtCut = (*tauDiscrByLeadTrackPtCut)[theTauJetRef];
794  theTauDiscrByTrackIso = (*tauDiscrByTrackIso)[theTauJetRef];
795  theTauDiscrByEcalIso = (*tauDiscrByEcalIso)[theTauJetRef];
796  theTauDiscrAgainstMuons = (*tauDiscrAgainstMuons)[theTauJetRef];
797  }
798 
799  //--- get missing transverse momentum
800  // measured by calorimeters/reconstructed by particle-flow algorithm
801  edm::Handle<reco::CaloMETCollection> caloMEtCollection;
802  readEventData(evt,
804  caloMEtCollection,
807  readError,
808  "Failed to access calo. MET collection");
809  if (readError)
810  return;
811 
812  const reco::CaloMET& caloMEt = caloMEtCollection->at(0);
813 
814  edm::Handle<reco::PFMETCollection> pfMEtCollection;
815  readEventData(evt,
816  pfMEtSource_,
817  pfMEtCollection,
820  readError,
821  "Failed to access pf. MET collection");
822  if (readError)
823  return;
824 
825  const reco::PFMET& pfMEt = pfMEtCollection->at(0);
826 
827  if (!(theMuon && theTauJet && theTauJetIndex != -1))
828  return;
829 
830  //-----------------------------------------------------------------------------
831  // compute EWK tau analysis specific quantities
832  //-----------------------------------------------------------------------------
833 
834  double dPhiMuTau = calcDeltaPhi(theMuon->phi(), theTauJet->phi());
835  // double dRMuTau = calcDeltaR(theMuon->p4(), theTauJet->p4());
836  double dRMuTau = fabs(ROOT::Math::VectorUtil::DeltaR(theMuon->p4(), theTauJet->p4()));
837  double mMuTau = (theMuon->p4() + theTauJet->p4()).M();
838 
839  // double mtMuCaloMEt = calcMt(theMuon->px(), theMuon->px(), caloMEt.px(),
840  // caloMEt.py());
841  double mtMuPFMEt = calcMt(theMuon->px(), theMuon->px(), pfMEt.px(), pfMEt.py());
842 
843  // double pZetaCaloMEt = calcPzeta(theMuon->p4(), theTauJet->p4(),
844  // caloMEt.px(), caloMEt.py());
845  // double pZetaPFMEt = calcPzeta(theMuon->p4(), theTauJet->p4(), pfMEt.px(),
846  // pfMEt.py());
847 
848  //-----------------------------------------------------------------------------
849  // apply selection criteria; fill histograms
850  //-----------------------------------------------------------------------------
851 
853 
854  bool isSelected = false;
855  int cutFlowStatus = -1;
856 
857  // if ( muonIsoMode_ == kAbsoluteIso){
858  if (mMuTau > visMassCut_) {
859  cutFlowStatus = kPassedPreselection;
860  }
861  if (cutFlowStatus == kPassedPreselection && (isTriggered || hltPaths_.empty())) {
862  cutFlowStatus = kPassedTrigger;
863  }
864  if (cutFlowStatus == kPassedTrigger && (theMuon->isGlobalMuon() || theMuon->isTrackerMuon())) {
865  cutFlowStatus = kPassedMuonId;
866  }
867 
868  if (cutFlowStatus == kPassedMuonId && (theTauDiscrByLeadTrackFinding > 0.5) && (theTauJet->eta() < tauJetEtaCut_) &&
869  (theTauJet->pt() > tauJetPtCut_)) {
870  cutFlowStatus = kPassedTauLeadTrack;
871  }
872  if (cutFlowStatus == kPassedTauLeadTrack && theTauDiscrByLeadTrackPtCut > 0.5) {
873  cutFlowStatus = kPassedTauLeadTrackPt;
874  // hTauTrackIsoPt_->Fill(theTauJet->isolationPFChargedHadrCandsPtSum());
875  }
876  if (cutFlowStatus == kPassedTauLeadTrackPt && theTauDiscrAgainstMuons > 0.5) {
877  cutFlowStatus = kPassedTauDiscrAgainstMuons;
878  // hTauEcalIsoPt_->Fill(theTauJet->isolationPFGammaCandsEtSum());
879  }
880  if (cutFlowStatus == kPassedTauDiscrAgainstMuons && dRMuTau > deltaRCut_) {
881  cutFlowStatus = kPassedDeltaR;
882  // hTauDiscrAgainstMuons_->Fill(theTauDiscrAgainstMuons);
883 
884  hMuonPt_->Fill(theMuon->pt());
885  hMuonEta_->Fill(theMuon->eta());
886  hMuonPhi_->Fill(theMuon->phi());
887 
888  hTauJetPt_->Fill(theTauJet->pt());
889  hTauJetEta_->Fill(theTauJet->eta());
890  hTauJetPhi_->Fill(theTauJet->phi());
891 
892  // hTauJetCharge_->Fill(theTauJet->charge());
893  if (theTauJet->signalTracks().isAvailable())
895  if (theTauJet->isolationTracks().isAvailable())
897 
898  hVisMass_->Fill(mMuTau);
899  // hMtMuCaloMEt_->Fill(mtMuCaloMEt);
900  hMtMuPFMEt_->Fill(mtMuPFMEt);
901  // hPzetaCaloMEt_->Fill(pZetaCaloMEt);
902  // hPzetaPFMEt_->Fill(pZetaPFMEt);
903  hMuTauAcoplanarity_->Fill(dPhiMuTau);
904  hMuTauDeltaR_->Fill(dRMuTau);
905  // hMuTauCharge_->Fill(theMuon->charge() + theTauJet->charge());
906 
907  if (theEventVertex) {
908  // hVertexChi2_->Fill(theEventVertex->normalizedChi2());
909  hVertexZ_->Fill(theEventVertex->z());
910  // hVertexD0_->Fill(getVertexD0(*theEventVertex, *beamSpot));
911  }
912 
913  hCaloMEtPt_->Fill(caloMEt.pt());
914  // hCaloMEtPhi_->Fill(caloMEt.phi());
915 
916  hPFMEtPt_->Fill(pfMEt.pt());
917  // hPFMEtPhi_->Fill(pfMEt.phi());
918  hMuonTrackIsoPt_->Fill(theMuonTrackIsoPt);
919  hMuonEcalIsoPt_->Fill(theMuonEcalIsoPt);
920  hMuonCombIsoPt_->Fill(theMuonCombIsoPt);
921  // hMuonCombIsoPt_->Fill((theMuonTrackIsoPt+theMuonEcalIsoPt)/theMuon->pt());
922 
923  // std::cout<<"Rel Iso Hist =
924  // "<<(theMuonTrackIsoPt+theMuonEcalIsoPt)/theMuon->pt()<<std::endl;
927  hTauDiscrAgainstMuons_->Fill(theTauDiscrAgainstMuons);
928  if (theTauJet->leadTrack().isAvailable())
929  hTauLeadTrackPt_->Fill(theTauJet->leadTrack()->pt());
930  }
931 
932  if ((cutFlowStatus == kPassedDeltaR) && (((theMuonTrackIsoPt < muonTrackIsoCut_) && (muonIsoMode_ == kAbsoluteIso)) ||
933  ((1 > 0) && (muonIsoMode_ == kRelativeIso)))) {
934  cutFlowStatus = kPassedMuonTrackIso;
935  // isSelected = true;
936  }
937  if (cutFlowStatus == kPassedMuonTrackIso &&
938  (((theMuonEcalIsoPt < muonEcalIsoCut_) && (muonIsoMode_ == kAbsoluteIso)) ||
939  ((theMuonCombIsoPt < muonCombIsoCut_) && (muonIsoMode_ == kRelativeIso)))) {
940  cutFlowStatus = kPassedMuonEcalIso;
941  // isSelected = true;
942  }
943 
944  if (cutFlowStatus == kPassedMuonEcalIso && theTauDiscrByTrackIso > 0.5) {
945  cutFlowStatus = kPassedTauTrackIso;
946  }
947 
948  if (cutFlowStatus == kPassedTauTrackIso && theTauDiscrByEcalIso > 0.5) {
949  cutFlowStatus = kPassedTauEcalIso;
950  isSelected = true;
951  }
952 
953  for (int iCut = 1; iCut <= cutFlowStatus; ++iCut) {
954  hCutFlowSummary_->Fill(iCut);
955  }
956 
957  for (int iCut = 1; iCut <= cutFlowStatus; ++iCut) {
958  hCutFlowSummary_->Fill(iCut);
959  }
960 
961  // }
962 
963  if (isSelected) {
964  hVisMassFinal_->Fill(mMuTau);
966  }
967 }
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:1002
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:1014
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
muons
the two sets of parameters below are mutually exclusive, depending if RECO or ALCARECO is used the us...
Definition: DiMuonV_cfg.py:212
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:1095
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:1108
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 969 of file EwkTauDQM.cc.

References numEventsAnalyzed_, and numEventsSelected_.

Referenced by EwkTauDQM::dqmEndRun().

969  {
970  edm::LogInfo("EwkMuTauHistManager") << "Filter-Statistics Summary:" << std::endl
971  << " Events analyzed = " << numEventsAnalyzed_ << std::endl
972  << " Events selected = " << numEventsSelected_;
973  if (numEventsAnalyzed_ > 0) {
974  double eff = numEventsSelected_ / (double)numEventsAnalyzed_;
975  edm::LogInfo("") << "Overall efficiency = " << std::setprecision(4) << eff * 100. << " +/- " << std::setprecision(4)
976  << TMath::Sqrt(eff * (1 - eff) / numEventsAnalyzed_) * 100. << ")%";
977  }
978 }
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().