CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Types | Private Attributes
EwkMuTauHistManager Class Reference

#include <EwkTauDQM.h>

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 218 of file EwkTauDQM.h.

Member Typedef Documentation

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

Definition at line 244 of file EwkTauDQM.h.

Member Enumeration Documentation

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

Definition at line 305 of file EwkTauDQM.h.

Constructor & Destructor Documentation

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

Definition at line 554 of file EwkTauDQM.cc.

References beamSpotSource_, caloMEtSource_, cfgError_, deltaRCut_, edm::ParameterSet::exists(), getIsoMode(), edm::ParameterSet::getParameter(), 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_.

555  : dqmDirectory_(cfg.getParameter<std::string>("dqmDirectory")),
558  cfgError_(0),
563  numWarningsMuon_(0),
571  numWarningsPFMEt_(0) {
573  cfg.getParameter<edm::InputTag>("triggerResultsSource");
574  vertexSource_ = cfg.getParameter<edm::InputTag>("vertexSource");
575  beamSpotSource_ = cfg.getParameter<edm::InputTag>("beamSpotSource");
576  muonSource_ = cfg.getParameter<edm::InputTag>("muonSource");
577  tauJetSource_ = cfg.getParameter<edm::InputTag>("tauJetSource");
578  caloMEtSource_ = cfg.getParameter<edm::InputTag>("caloMEtSource");
579  pfMEtSource_ = cfg.getParameter<edm::InputTag>("pfMEtSource");
580 
582  cfg.getParameter<edm::InputTag>("tauDiscrByLeadTrackFinding");
584  cfg.getParameter<edm::InputTag>("tauDiscrByLeadTrackPtCut");
585  tauDiscrByTrackIso_ = cfg.getParameter<edm::InputTag>("tauDiscrByTrackIso");
586  tauDiscrByEcalIso_ = cfg.getParameter<edm::InputTag>("tauDiscrByEcalIso");
588  cfg.getParameter<edm::InputTag>("tauDiscrAgainstMuons");
589 
590  hltPaths_ = cfg.getParameter<vstring>("hltPaths");
591 
592  muonEtaCut_ = cfg.getParameter<double>("muonEtaCut");
593  muonPtCut_ = cfg.getParameter<double>("muonPtCut");
594  muonTrackIsoCut_ = cfg.getParameter<double>("muonTrackIsoCut");
595  muonEcalIsoCut_ = cfg.getParameter<double>("muonEcalIsoCut");
596  muonCombIsoCut_ = cfg.getParameter<double>("muonCombIsoCut");
597  std::string muonIsoMode_string = cfg.getParameter<std::string>("muonIsoMode");
598  muonIsoMode_ = getIsoMode(muonIsoMode_string, cfgError_);
599 
600  tauJetEtaCut_ = cfg.getParameter<double>("tauJetEtaCut");
601  tauJetPtCut_ = cfg.getParameter<double>("tauJetPtCut");
602 
603  visMassCut_ = cfg.getParameter<double>("visMassCut");
604  deltaRCut_ = cfg.getParameter<double>("deltaRCut");
605 
606  maxNumWarnings_ = cfg.exists("maxNumWarnings")
607  ? cfg.getParameter<int>("maxNumWarnings")
608  : 1;
609 }
edm::InputTag tauDiscrByEcalIso_
Definition: EwkTauDQM.h:240
edm::InputTag beamSpotSource_
Definition: EwkTauDQM.h:231
T getParameter(std::string const &) const
double muonCombIsoCut_
Definition: EwkTauDQM.h:251
edm::InputTag tauDiscrByLeadTrackFinding_
Definition: EwkTauDQM.h:237
edm::InputTag pfMEtSource_
Definition: EwkTauDQM.h:235
int getIsoMode(const std::string &isoMode_string, int &error)
Definition: EwkTauDQM.cc:1013
edm::InputTag tauDiscrByTrackIso_
Definition: EwkTauDQM.h:239
long numWarningsTauDiscrAgainstMuons_
Definition: EwkTauDQM.h:337
vector< string > vstring
Definition: ExoticaDQM.cc:8
long numWarningsTauDiscrByEcalIso_
Definition: EwkTauDQM.h:336
long numWarningsTauDiscrByTrackIso_
Definition: EwkTauDQM.h:335
bool exists(std::string const &parameterName) const
checks if a parameter exists
unsigned numEventsSelected_
Definition: EwkTauDQM.h:321
std::string dqmDirectory_
Definition: EwkTauDQM.h:262
edm::InputTag tauDiscrByLeadTrackPtCut_
Definition: EwkTauDQM.h:238
double muonTrackIsoCut_
Definition: EwkTauDQM.h:249
edm::InputTag vertexSource_
Definition: EwkTauDQM.h:230
edm::InputTag tauJetSource_
Definition: EwkTauDQM.h:233
edm::InputTag caloMEtSource_
Definition: EwkTauDQM.h:234
long numWarningsTriggerResults_
Definition: EwkTauDQM.h:327
long numWarningsTauDiscrByLeadTrackFinding_
Definition: EwkTauDQM.h:333
edm::InputTag muonSource_
Definition: EwkTauDQM.h:232
unsigned numEventsAnalyzed_
Definition: EwkTauDQM.h:320
edm::InputTag triggerResultsSource_
Definition: EwkTauDQM.h:229
edm::InputTag tauDiscrAgainstMuons_
Definition: EwkTauDQM.h:241
double muonEcalIsoCut_
Definition: EwkTauDQM.h:250
long numWarningsTauDiscrByLeadTrackPtCut_
Definition: EwkTauDQM.h:334

Member Function Documentation

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

Definition at line 611 of file EwkTauDQM.cc.

References DQMStore::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, MonitorElement::setBinLabel(), and DQMStore::IBooker::setCurrentFolder().

Referenced by EwkTauDQM::bookHistograms().

611  {
613 
614  hMuonPt_ = iBooker.book1D("MuonPt", "P_{T}^{#mu}", 20, 0., 100.);
615  hMuonEta_ = iBooker.book1D("MuonEta", "#eta_{#mu}", 20, -4.0, +4.0);
616  hMuonPhi_ = iBooker.book1D("MuonPhi", "#phi_{#mu}", 20, -TMath::Pi(),
617  +TMath::Pi());
619  iBooker.book1D("MuonTrackIsoPt", "Muon Track Iso.", 20, -0.01, 10.);
621  iBooker.book1D("MuonEcalIsoPt", "Muon Ecal Iso.", 20, -0.01, 10.);
623  iBooker.book1D("MuonCombIsoPt", "Muon Comb Iso.", 20, -0.01, 1.);
624 
625  hTauJetPt_ = iBooker.book1D("TauJetPt", "P_{T}^{#tau-Jet}", 20, 0., 100.);
626  hTauJetEta_ =
627  iBooker.book1D("TauJetEta", "#eta_{#tau-Jet}", 20, -4.0, +4.0);
628  hTauJetPhi_ = iBooker.book1D("TauJetPhi", "#phi_{#tau-Jet}", 20,
629  -TMath::Pi(), +TMath::Pi());
630  hTauLeadTrackPt_ = iBooker.book1D("TauLeadTrackPt",
631  "P_{T}^{#tau-Jetldg trk}", 20, 0., 50.);
633  iBooker.book1D("TauTrackIsoPt", "Tau Track Iso.", 20, -0.01, 40.);
635  iBooker.book1D("TauEcalIsoPt", "Tau Ecal Iso.", 10, -0.01, 10.);
636  hTauDiscrAgainstMuons_ = iBooker.book1D(
637  "TauDiscrAgainstMuons", "Tau Discr. against Muons", 2, -0.5, +1.5);
639  "TauJetNumSignalTracks", "Num. Tau signal Cone Tracks", 20, -0.5, +19.5);
640  hTauJetNumIsoTracks_ = iBooker.book1D(
641  "TauJetNumIsoTracks", "Num. Tau isolation Cone Tracks", 20, -0.5, +19.5);
642 
643  hVisMass_ =
644  iBooker.book1D("VisMass", "#mu + #tau-Jet visible Mass", 20, 0., 120.);
645  hVisMassFinal_ = iBooker.book1D(
646  "VisMassFinal", "#mu + #tau-Jet visible final Mass", 20, 0., 120.);
647  hMtMuPFMEt_ = iBooker.book1D(
648  "MtMuPFMEt", "#mu + E_{T}^{miss} (PF) transverse Mass", 20, 0., 120.);
650  iBooker.book1D("MuTauAcoplanarity", "#Delta #phi_{#mu #tau-Jet}", 20,
651  -TMath::Pi(), +TMath::Pi());
652  hMuTauDeltaR_ =
653  iBooker.book1D("MuTauDeltaR", "#Delta R_{#mu #tau-Jet}", 20, 0, 5);
654  hVertexZ_ =
655  iBooker.book1D("VertexZ", "Event Vertex z-Position", 20, -25., +25.);
656  hCaloMEtPt_ =
657  iBooker.book1D("CaloMEtPt", "E_{T}^{miss} (Calo)", 20, 0., 100.);
658  hPFMEtPt_ = iBooker.book1D("PFMEtPt", "E_{T}^{miss} (PF)", 20, 0., 100.);
660  iBooker.book1D("CutFlowSummary", "Cut-flow Summary", 11, 0.5, 11.5);
666  hCutFlowSummary_->setBinLabel(kPassedTauLeadTrack, "#tau lead. Track");
668  "#tau lead. Track P_{T}");
669  hCutFlowSummary_->setBinLabel(kPassedTauTrackIso, "#tau Track Iso.");
670  hCutFlowSummary_->setBinLabel(kPassedTauEcalIso, "#tau Ecal Iso.");
672  "#tau anti-#mu Discr.");
673  hCutFlowSummary_->setBinLabel(kPassedDeltaR, "#DeltaR(#mu,#tau) ");
674 }
MonitorElement * hCutFlowSummary_
Definition: EwkTauDQM.h:304
const double Pi
MonitorElement * hTauJetPhi_
Definition: EwkTauDQM.h:275
MonitorElement * hMuonPhi_
Definition: EwkTauDQM.h:268
MonitorElement * hTauEcalIsoPt_
Definition: EwkTauDQM.h:278
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 * hPFMEtPt_
Definition: EwkTauDQM.h:301
std::string dqmDirectory_
Definition: EwkTauDQM.h:262
MonitorElement * hTauDiscrAgainstMuons_
Definition: EwkTauDQM.h:279
MonitorElement * hMuonEcalIsoPt_
Definition: EwkTauDQM.h:270
MonitorElement * hTauJetNumSignalTracks_
Definition: EwkTauDQM.h:281
MonitorElement * hMuonEta_
Definition: EwkTauDQM.h:267
MonitorElement * hVisMassFinal_
Definition: EwkTauDQM.h:286
MonitorElement * hTauLeadTrackPt_
Definition: EwkTauDQM.h:276
MonitorElement * book1D(Args &&...args)
Definition: DQMStore.h:115
MonitorElement * hMtMuPFMEt_
Definition: EwkTauDQM.h:288
MonitorElement * hTauJetPt_
Definition: EwkTauDQM.h:273
MonitorElement * hVertexZ_
Definition: EwkTauDQM.h:295
MonitorElement * hTauTrackIsoPt_
Definition: EwkTauDQM.h:277
MonitorElement * hCaloMEtPt_
Definition: EwkTauDQM.h:298
MonitorElement * hMuonPt_
Definition: EwkTauDQM.h:266
MonitorElement * hMuTauDeltaR_
Definition: EwkTauDQM.h:285
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:276
MonitorElement * hMuTauAcoplanarity_
Definition: EwkTauDQM.h:291
MonitorElement * hTauJetNumIsoTracks_
Definition: EwkTauDQM.h:282
MonitorElement * hMuonCombIsoPt_
Definition: EwkTauDQM.h:271
MonitorElement * hTauJetEta_
Definition: EwkTauDQM.h:274
MonitorElement * hVisMass_
Definition: EwkTauDQM.h:284
MonitorElement * hMuonTrackIsoPt_
Definition: EwkTauDQM.h:269
void EwkMuTauHistManager::fillHistograms ( const edm::Event evt,
const edm::EventSetup es 
)

Definition at line 676 of file EwkTauDQM.cc.

References SiPixelRawToDigiRegional_cfi::beamSpot, beamSpotSource_, calcDeltaPhi(), calcMt(), caloMEtSource_, cfgError_, HLT_25ns10e33_v2_cff::DeltaR, deltaRCut_, reco::MuonIsolation::emEt, reco::LeafCandidate::eta(), MonitorElement::Fill(), getTheMuon(), getTheTauJet(), hCaloMEtPt_, hCutFlowSummary_, hltPaths_, hMtMuPFMEt_, hMuonCombIsoPt_, hMuonEcalIsoPt_, hMuonEta_, hMuonPhi_, hMuonPt_, hMuonTrackIsoPt_, hMuTauAcoplanarity_, hMuTauDeltaR_, hPFMEtPt_, hTauDiscrAgainstMuons_, hTauEcalIsoPt_, hTauJetEta_, hTauJetNumIsoTracks_, hTauJetNumSignalTracks_, hTauJetPhi_, hTauJetPt_, hTauLeadTrackPt_, hTauTrackIsoPt_, hVertexZ_, hVisMass_, hVisMassFinal_, cmsHarvester::index, 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(), reco::Muon::isTrackerMuon(), kAbsoluteIso, kPassedDeltaR, kPassedMuonEcalIso, kPassedMuonId, kPassedMuonTrackIso, kPassedPreselection, kPassedTauDiscrAgainstMuons, kPassedTauEcalIso, kPassedTauLeadTrack, kPassedTauLeadTrackPt, kPassedTauTrackIso, kPassedTrigger, kRelativeIso, reco::BaseTau::leadTrack(), maxNumWarnings_, metsig::muon, muonCombIsoCut_, muonEcalIsoCut_, muonEtaCut_, muonIsoMode_, muonPtCut_, patZpeak::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::TriggerNames::size(), edm::RefVector< C, T, F >::size(), reco::MuonIsolation::sumPt, tauDiscrAgainstMuons_, tauDiscrByLeadTrackFinding_, tauDiscrByLeadTrackPtCut_, tauDiscrByTrackIso_, tauJetEtaCut_, tauJetPtCut_, tauJetSource_, edm::TriggerNames::triggerIndex(), edm::Event::triggerNames(), triggerResultsSource_, GoodVertex_cfg::vertexCollection, vertexSource_, visMassCut_, and reco::Vertex::z().

Referenced by EwkTauDQM::analyze().

677  {
678  if (cfgError_) return;
679 
680  //-----------------------------------------------------------------------------
681  // access event-level information
682  //-----------------------------------------------------------------------------
683 
684  bool readError = false;
685 
686  //--- get decision of high-level trigger for the event
688  readEventData(evt, triggerResultsSource_, hltDecision,
690  "Failed to access Trigger results");
691  if (readError) return;
692 
693  const edm::TriggerNames& triggerNames = evt.triggerNames(*hltDecision);
694 
695  bool isTriggered = false;
696  for (vstring::const_iterator hltPath = hltPaths_.begin();
697  hltPath != hltPaths_.end(); ++hltPath) {
698  unsigned int index = triggerNames.triggerIndex(*hltPath);
699  if (index < triggerNames.size()) {
700  if (hltDecision->accept(index)) isTriggered = true;
701  } else {
703  edm::LogWarning("EwkMuTauHistManager")
704  << " Undefined HLT path = " << (*hltPath) << " !!";
706  continue;
707  }
708  }
709 
710  //--- get reconstructed primary event vertex of the event
711  // (take as "the" primary event vertex the first entry in the collection
712  // of vertex objects, corresponding to the vertex associated to the highest
713  // Pt sum of tracks)
715  readEventData(evt, vertexSource_, vertexCollection, numWarningsVertex_,
716  maxNumWarnings_, readError,
717  "Failed to access Vertex collection");
718  if (readError) return;
719 
720  const reco::Vertex* theEventVertex =
721  (vertexCollection->size() > 0) ? &(vertexCollection->at(0)) : 0;
722 
723  //--- get beam-spot (expected vertex position) for the event
726  maxNumWarnings_, readError, "Failed to access Beam-spot");
727  if (readError) return;
728 
729  //--- get collections of reconstructed muons from the event
732  readError, "Failed to access Muon collection");
733  if (readError) return;
734 
735  const reco::Muon* theMuon = getTheMuon(*muons, muonEtaCut_, muonPtCut_);
736 
737  double theMuonTrackIsoPt = 1.e+3;
738  double theMuonEcalIsoPt = 1.e+3;
739  double theMuonCombIsoPt = 1.e+3;
740 
741  if (theMuon) {
742  theMuonTrackIsoPt = theMuon->isolationR05().sumPt;
743  // mu.isolationR05().emEt + mu.isolationR05().hadEt +
744  // mu.isolationR05().sumPt
745  theMuonEcalIsoPt = theMuon->isolationR05().emEt;
746 
747  if (muonIsoMode_ == kRelativeIso && theMuon->pt() > 0.) {
748  theMuonTrackIsoPt /= theMuon->pt();
749  theMuonEcalIsoPt /= theMuon->pt();
750  theMuonCombIsoPt =
751  (theMuon->isolationR05().sumPt + theMuon->isolationR05().emEt) /
752  theMuon->pt();
753  // std::cout<<"Rel Iso ="<<theMuonCombIsoPt<<std::endl;
754  }
755  }
756 
757  //--- get collections of reconstructed tau-jets from the event
760  maxNumWarnings_, readError,
761  "Failed to access Tau-jet collection");
762  if (readError) return;
763 
764  //--- get collections of tau-jet discriminators for those tau-jets
765  edm::Handle<reco::PFTauDiscriminator> tauDiscrByLeadTrackFinding;
766  readEventData(evt, tauDiscrByLeadTrackFinding_, tauDiscrByLeadTrackFinding,
768  readError,
769  "Failed to access collection of pf. Tau discriminators by "
770  "leading Track finding");
771  edm::Handle<reco::PFTauDiscriminator> tauDiscrByLeadTrackPtCut;
772  readEventData(evt, tauDiscrByLeadTrackPtCut_, tauDiscrByLeadTrackPtCut,
774  readError,
775  "Failed to access collection of pf. Tau discriminators by "
776  "leading Track Pt cut");
777  edm::Handle<reco::PFTauDiscriminator> tauDiscrByTrackIso;
778  readEventData(evt, tauDiscrByTrackIso_, tauDiscrByTrackIso,
780  "Failed to access collection of pf. Tau discriminators by "
781  "Track isolation");
782  edm::Handle<reco::PFTauDiscriminator> tauDiscrByEcalIso;
783  readEventData(evt, tauDiscrByTrackIso_, tauDiscrByEcalIso,
785  "Failed to access collection of pf. Tau discriminators by ECAL "
786  "isolation");
787  edm::Handle<reco::PFTauDiscriminator> tauDiscrAgainstMuons;
789  evt, tauDiscrAgainstMuons_, tauDiscrAgainstMuons,
791  "Failed to access collection of pf. Tau discriminators against Muons");
792  if (readError) return;
793 
794  int theTauJetIndex = -1;
795  const reco::PFTau* theTauJet =
796  getTheTauJet(*tauJets, tauJetEtaCut_, tauJetPtCut_, theTauJetIndex);
797 
798  double theTauDiscrByLeadTrackFinding = -1.;
799  double theTauDiscrByLeadTrackPtCut = -1.;
800  double theTauDiscrByTrackIso = -1.;
801  double theTauDiscrByEcalIso = -1.;
802  double theTauDiscrAgainstMuons = -1.;
803  if (theTauJetIndex != -1) {
804  reco::PFTauRef theTauJetRef(tauJets, theTauJetIndex);
805  theTauDiscrByLeadTrackFinding = (*tauDiscrByLeadTrackFinding)[theTauJetRef];
806  theTauDiscrByLeadTrackPtCut = (*tauDiscrByLeadTrackPtCut)[theTauJetRef];
807  theTauDiscrByTrackIso = (*tauDiscrByTrackIso)[theTauJetRef];
808  theTauDiscrByEcalIso = (*tauDiscrByEcalIso)[theTauJetRef];
809  theTauDiscrAgainstMuons = (*tauDiscrAgainstMuons)[theTauJetRef];
810  }
811 
812  //--- get missing transverse momentum
813  // measured by calorimeters/reconstructed by particle-flow algorithm
814  edm::Handle<reco::CaloMETCollection> caloMEtCollection;
815  readEventData(evt, caloMEtSource_, caloMEtCollection, numWarningsCaloMEt_,
816  maxNumWarnings_, readError,
817  "Failed to access calo. MET collection");
818  if (readError) return;
819 
820  const reco::CaloMET& caloMEt = caloMEtCollection->at(0);
821 
822  edm::Handle<reco::PFMETCollection> pfMEtCollection;
823  readEventData(evt, pfMEtSource_, pfMEtCollection, numWarningsPFMEt_,
824  maxNumWarnings_, readError,
825  "Failed to access pf. MET collection");
826  if (readError) return;
827 
828  const reco::PFMET& pfMEt = pfMEtCollection->at(0);
829 
830  if (!(theMuon && theTauJet && theTauJetIndex != -1)) return;
831 
832  //-----------------------------------------------------------------------------
833  // compute EWK tau analysis specific quantities
834  //-----------------------------------------------------------------------------
835 
836  double dPhiMuTau = calcDeltaPhi(theMuon->phi(), theTauJet->phi());
837  // double dRMuTau = calcDeltaR(theMuon->p4(), theTauJet->p4());
838  double dRMuTau =
839  fabs(ROOT::Math::VectorUtil::DeltaR(theMuon->p4(), theTauJet->p4()));
840  double mMuTau = (theMuon->p4() + theTauJet->p4()).M();
841 
842  // double mtMuCaloMEt = calcMt(theMuon->px(), theMuon->px(), caloMEt.px(),
843  // caloMEt.py());
844  double mtMuPFMEt =
845  calcMt(theMuon->px(), theMuon->px(), pfMEt.px(), pfMEt.py());
846 
847  // double pZetaCaloMEt = calcPzeta(theMuon->p4(), theTauJet->p4(),
848  // caloMEt.px(), caloMEt.py());
849  // double pZetaPFMEt = calcPzeta(theMuon->p4(), theTauJet->p4(), pfMEt.px(),
850  // pfMEt.py());
851 
852  //-----------------------------------------------------------------------------
853  // apply selection criteria; fill histograms
854  //-----------------------------------------------------------------------------
855 
856  //--- fill muon multiplicity histogram
857  unsigned numGlobalMuons = 0;
858  for (reco::MuonCollection::const_iterator muon = muons->begin();
859  muon != muons->end(); ++muon) {
860  if (muon->isGlobalMuon()) {
861  ++numGlobalMuons;
862  }
863  }
864 
865  // hNumGlobalMuons_->Fill(numGlobalMuons);
866 
868 
869  bool isSelected = false;
870  int cutFlowStatus = -1;
871 
872  // if ( muonIsoMode_ == kAbsoluteIso){
873  if (mMuTau > visMassCut_) {
874  cutFlowStatus = kPassedPreselection;
875  }
876  if (cutFlowStatus == kPassedPreselection &&
877  (isTriggered || hltPaths_.size() == 0)) {
878  cutFlowStatus = kPassedTrigger;
879  }
880  if (cutFlowStatus == kPassedTrigger &&
881  (theMuon->isGlobalMuon() || theMuon->isTrackerMuon())) {
882  cutFlowStatus = kPassedMuonId;
883  }
884 
885  if (cutFlowStatus == kPassedMuonId && (theTauDiscrByLeadTrackFinding > 0.5) &&
886  (theTauJet->eta() < tauJetEtaCut_) && (theTauJet->pt() > tauJetPtCut_)) {
887  cutFlowStatus = kPassedTauLeadTrack;
888  }
889  if (cutFlowStatus == kPassedTauLeadTrack &&
890  theTauDiscrByLeadTrackPtCut > 0.5) {
891  cutFlowStatus = kPassedTauLeadTrackPt;
892  // hTauTrackIsoPt_->Fill(theTauJet->isolationPFChargedHadrCandsPtSum());
893  }
894  if (cutFlowStatus == kPassedTauLeadTrackPt && theTauDiscrAgainstMuons > 0.5) {
895  cutFlowStatus = kPassedTauDiscrAgainstMuons;
896  // hTauEcalIsoPt_->Fill(theTauJet->isolationPFGammaCandsEtSum());
897  }
898  if (cutFlowStatus == kPassedTauDiscrAgainstMuons && dRMuTau > deltaRCut_) {
899  cutFlowStatus = kPassedDeltaR;
900  // hTauDiscrAgainstMuons_->Fill(theTauDiscrAgainstMuons);
901 
902  hMuonPt_->Fill(theMuon->pt());
903  hMuonEta_->Fill(theMuon->eta());
904  hMuonPhi_->Fill(theMuon->phi());
905 
906  hTauJetPt_->Fill(theTauJet->pt());
907  hTauJetEta_->Fill(theTauJet->eta());
908  hTauJetPhi_->Fill(theTauJet->phi());
909 
910  // hTauJetCharge_->Fill(theTauJet->charge());
911  if (theTauJet->signalTracks().isAvailable())
913  if (theTauJet->isolationTracks().isAvailable())
915 
916  hVisMass_->Fill(mMuTau);
917  // hMtMuCaloMEt_->Fill(mtMuCaloMEt);
918  hMtMuPFMEt_->Fill(mtMuPFMEt);
919  // hPzetaCaloMEt_->Fill(pZetaCaloMEt);
920  // hPzetaPFMEt_->Fill(pZetaPFMEt);
921  hMuTauAcoplanarity_->Fill(dPhiMuTau);
922  hMuTauDeltaR_->Fill(dRMuTau);
923  // hMuTauCharge_->Fill(theMuon->charge() + theTauJet->charge());
924 
925  if (theEventVertex) {
926  // hVertexChi2_->Fill(theEventVertex->normalizedChi2());
927  hVertexZ_->Fill(theEventVertex->z());
928  // hVertexD0_->Fill(getVertexD0(*theEventVertex, *beamSpot));
929  }
930 
931  hCaloMEtPt_->Fill(caloMEt.pt());
932  // hCaloMEtPhi_->Fill(caloMEt.phi());
933 
934  hPFMEtPt_->Fill(pfMEt.pt());
935  // hPFMEtPhi_->Fill(pfMEt.phi());
936  hMuonTrackIsoPt_->Fill(theMuonTrackIsoPt);
937  hMuonEcalIsoPt_->Fill(theMuonEcalIsoPt);
938  hMuonCombIsoPt_->Fill(theMuonCombIsoPt);
939  // hMuonCombIsoPt_->Fill((theMuonTrackIsoPt+theMuonEcalIsoPt)/theMuon->pt());
940 
941  // std::cout<<"Rel Iso Hist =
942  // "<<(theMuonTrackIsoPt+theMuonEcalIsoPt)/theMuon->pt()<<std::endl;
945  hTauDiscrAgainstMuons_->Fill(theTauDiscrAgainstMuons);
946  if (theTauJet->leadTrack().isAvailable())
947  hTauLeadTrackPt_->Fill(theTauJet->leadTrack()->pt());
948  }
949 
950  if ((cutFlowStatus == kPassedDeltaR) &&
951  (((theMuonTrackIsoPt < muonTrackIsoCut_) &&
952  (muonIsoMode_ == kAbsoluteIso)) ||
953  ((1 > 0) && (muonIsoMode_ == kRelativeIso)))) {
954  cutFlowStatus = kPassedMuonTrackIso;
955  // isSelected = true;
956  }
957  if (cutFlowStatus == kPassedMuonTrackIso &&
958  (((theMuonEcalIsoPt < muonEcalIsoCut_) &&
959  (muonIsoMode_ == kAbsoluteIso)) ||
960  ((theMuonCombIsoPt < muonCombIsoCut_) &&
961  (muonIsoMode_ == kRelativeIso)))) {
962  cutFlowStatus = kPassedMuonEcalIso;
963  // isSelected = true;
964  }
965 
966  if (cutFlowStatus == kPassedMuonEcalIso && theTauDiscrByTrackIso > 0.5) {
967  cutFlowStatus = kPassedTauTrackIso;
968  }
969 
970  if (cutFlowStatus == kPassedTauTrackIso && theTauDiscrByEcalIso > 0.5) {
971  cutFlowStatus = kPassedTauEcalIso;
972  isSelected = true;
973  }
974 
975  for (int iCut = 1; iCut <= cutFlowStatus; ++iCut) {
976  hCutFlowSummary_->Fill(iCut);
977  }
978 
979  for (int iCut = 1; iCut <= cutFlowStatus; ++iCut) {
980  hCutFlowSummary_->Fill(iCut);
981  }
982 
983  // }
984 
985  if (isSelected) {
986  hVisMassFinal_->Fill(mMuTau);
988  }
989 }
MonitorElement * hCutFlowSummary_
Definition: EwkTauDQM.h:304
bool isAvailable() const
Definition: Ref.h:576
edm::InputTag beamSpotSource_
Definition: EwkTauDQM.h:231
double calcDeltaPhi(double phi1, double phi2)
Definition: EwkTauDQM.cc:1028
double muonCombIsoCut_
Definition: EwkTauDQM.h:251
virtual reco::TrackRef leadTrack() const
Definition: BaseTau.cc:26
double calcMt(double px1, double py1, double px2, double py2)
Definition: EwkTauDQM.cc:1038
edm::InputTag tauDiscrByLeadTrackFinding_
Definition: EwkTauDQM.h:237
virtual edm::TriggerNames const & triggerNames(edm::TriggerResults const &triggerResults) const
Definition: Event.cc:215
float isolationPFGammaCandsEtSum() const
Definition: PFTau.cc:220
MonitorElement * hTauJetPhi_
Definition: EwkTauDQM.h:275
edm::InputTag pfMEtSource_
Definition: EwkTauDQM.h:235
float sumPt
sum-pt of tracks
Definition: MuonIsolation.h:7
float isolationPFChargedHadrCandsPtSum() const
Definition: PFTau.cc:217
edm::InputTag tauDiscrByTrackIso_
Definition: EwkTauDQM.h:239
long numWarningsTauDiscrAgainstMuons_
Definition: EwkTauDQM.h:337
long numWarningsTauDiscrByEcalIso_
Definition: EwkTauDQM.h:336
virtual const reco::TrackRefVector & isolationTracks() const
Definition: BaseTau.cc:30
bool isTrackerMuon() const
Definition: Muon.h:223
long numWarningsTauDiscrByTrackIso_
Definition: EwkTauDQM.h:335
MonitorElement * hMuonPhi_
Definition: EwkTauDQM.h:268
MonitorElement * hTauEcalIsoPt_
Definition: EwkTauDQM.h:278
bool isGlobalMuon() const
Definition: Muon.h:222
virtual double phi() const final
momentum azimuthal angle
MonitorElement * hPFMEtPt_
Definition: EwkTauDQM.h:301
unsigned numEventsSelected_
Definition: EwkTauDQM.h:321
Strings::size_type size() const
Definition: TriggerNames.cc:39
edm::InputTag tauDiscrByLeadTrackPtCut_
Definition: EwkTauDQM.h:238
const MuonIsolation & isolationR05() const
Definition: Muon.h:163
tuple vertexCollection
MonitorElement * hTauDiscrAgainstMuons_
Definition: EwkTauDQM.h:279
MonitorElement * hMuonEcalIsoPt_
Definition: EwkTauDQM.h:270
void Fill(long long x)
double muonTrackIsoCut_
Definition: EwkTauDQM.h:249
edm::InputTag vertexSource_
Definition: EwkTauDQM.h:230
MonitorElement * hTauJetNumSignalTracks_
Definition: EwkTauDQM.h:281
edm::InputTag tauJetSource_
Definition: EwkTauDQM.h:233
MonitorElement * hMuonEta_
Definition: EwkTauDQM.h:267
unsigned int triggerIndex(std::string const &name) const
Definition: TriggerNames.cc:32
MonitorElement * hVisMassFinal_
Definition: EwkTauDQM.h:286
MonitorElement * hTauLeadTrackPt_
Definition: EwkTauDQM.h:276
float emEt
ecal sum-Et
Definition: MuonIsolation.h:8
edm::InputTag caloMEtSource_
Definition: EwkTauDQM.h:234
long numWarningsTriggerResults_
Definition: EwkTauDQM.h:327
MonitorElement * hMtMuPFMEt_
Definition: EwkTauDQM.h:288
double z() const
y coordinate
Definition: Vertex.h:105
MonitorElement * hTauJetPt_
Definition: EwkTauDQM.h:273
const reco::Muon * getTheMuon(const reco::MuonCollection &muons, double muonEtaCut, double muonPtCut)
Definition: EwkTauDQM.cc:1121
virtual double py() const final
y coordinate of momentum vector
MonitorElement * hVertexZ_
Definition: EwkTauDQM.h:295
const reco::PFTau * getTheTauJet(const reco::PFTauCollection &tauJets, double tauJetEtaCut, double tauJetPtCut, int &theTauJetIndex)
Definition: EwkTauDQM.cc:1135
virtual const reco::TrackRefVector & signalTracks() const
Definition: BaseTau.cc:28
MonitorElement * hTauTrackIsoPt_
Definition: EwkTauDQM.h:277
MonitorElement * hCaloMEtPt_
Definition: EwkTauDQM.h:298
long numWarningsTauDiscrByLeadTrackFinding_
Definition: EwkTauDQM.h:333
MonitorElement * hMuonPt_
Definition: EwkTauDQM.h:266
MonitorElement * hMuTauDeltaR_
Definition: EwkTauDQM.h:285
edm::InputTag muonSource_
Definition: EwkTauDQM.h:232
MonitorElement * hMuTauAcoplanarity_
Definition: EwkTauDQM.h:291
MonitorElement * hTauJetNumIsoTracks_
Definition: EwkTauDQM.h:282
MonitorElement * hMuonCombIsoPt_
Definition: EwkTauDQM.h:271
bool isAvailable() const
Definition: RefVector.h:259
tuple muons
Definition: patZpeak.py:38
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:372
MonitorElement * hTauJetEta_
Definition: EwkTauDQM.h:274
unsigned numEventsAnalyzed_
Definition: EwkTauDQM.h:320
size_type size() const
Size of the RefVector.
Definition: RefVector.h:107
edm::InputTag triggerResultsSource_
Definition: EwkTauDQM.h:229
virtual double px() const final
x coordinate of momentum vector
edm::InputTag tauDiscrAgainstMuons_
Definition: EwkTauDQM.h:241
MonitorElement * hVisMass_
Definition: EwkTauDQM.h:284
virtual double eta() const final
momentum pseudorapidity
MonitorElement * hMuonTrackIsoPt_
Definition: EwkTauDQM.h:269
virtual const LorentzVector & p4() const final
four-momentum Lorentz vector
Definition: LeafCandidate.h:99
double muonEcalIsoCut_
Definition: EwkTauDQM.h:250
virtual double pt() const final
transverse momentum
long numWarningsTauDiscrByLeadTrackPtCut_
Definition: EwkTauDQM.h:334
void EwkMuTauHistManager::finalizeHistograms ( )

Definition at line 991 of file EwkTauDQM.cc.

References numEventsAnalyzed_, and numEventsSelected_.

Referenced by EwkTauDQM::endRun().

991  {
992  edm::LogInfo("EwkMuTauHistManager")
993  << "Filter-Statistics Summary:" << std::endl
994  << " Events analyzed = " << numEventsAnalyzed_ << std::endl
995  << " Events selected = " << numEventsSelected_;
996  if (numEventsAnalyzed_ > 0) {
997  double eff = numEventsSelected_ / (double)numEventsAnalyzed_;
998  edm::LogInfo("") << "Overall efficiency = " << std::setprecision(4)
999  << eff * 100. << " +/- " << std::setprecision(4)
1000  << TMath::Sqrt(eff * (1 - eff) / numEventsAnalyzed_) * 100.
1001  << ")%";
1002  }
1003 }
unsigned numEventsSelected_
Definition: EwkTauDQM.h:321
unsigned numEventsAnalyzed_
Definition: EwkTauDQM.h:320

Member Data Documentation

edm::InputTag EwkMuTauHistManager::beamSpotSource_
private

Definition at line 231 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::caloMEtSource_
private

Definition at line 234 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

int EwkMuTauHistManager::cfgError_
private

Definition at line 323 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::deltaRCut_
private

Definition at line 258 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

std::string EwkMuTauHistManager::dqmDirectory_
private

Definition at line 262 of file EwkTauDQM.h.

Referenced by bookHistograms().

MonitorElement* EwkMuTauHistManager::hCaloMEtPt_
private

Definition at line 298 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hCutFlowSummary_
private

Definition at line 304 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

vstring EwkMuTauHistManager::hltPaths_
private

Definition at line 245 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMtMuPFMEt_
private

Definition at line 288 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMuonCombIsoPt_
private

Definition at line 271 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMuonEcalIsoPt_
private

Definition at line 270 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMuonEta_
private

Definition at line 267 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMuonPhi_
private

Definition at line 268 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMuonPt_
private

Definition at line 266 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMuonTrackIsoPt_
private

Definition at line 269 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMuTauAcoplanarity_
private

Definition at line 291 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMuTauDeltaR_
private

Definition at line 285 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hPFMEtPt_
private

Definition at line 301 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauDiscrAgainstMuons_
private

Definition at line 279 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauEcalIsoPt_
private

Definition at line 278 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauJetCharge_
private

Definition at line 280 of file EwkTauDQM.h.

MonitorElement* EwkMuTauHistManager::hTauJetEta_
private

Definition at line 274 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauJetNumIsoTracks_
private

Definition at line 282 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauJetNumSignalTracks_
private

Definition at line 281 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauJetPhi_
private

Definition at line 275 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauJetPt_
private

Definition at line 273 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauLeadTrackPt_
private

Definition at line 276 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauTrackIsoPt_
private

Definition at line 277 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hVertexZ_
private

Definition at line 295 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hVisMass_
private

Definition at line 284 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hVisMassFinal_
private

Definition at line 286 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

int EwkMuTauHistManager::maxNumWarnings_
private

Definition at line 325 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::muonCombIsoCut_
private

Definition at line 251 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::muonEcalIsoCut_
private

Definition at line 250 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::muonEtaCut_
private

Definition at line 247 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

int EwkMuTauHistManager::muonIsoMode_
private

Definition at line 252 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::muonPtCut_
private

Definition at line 248 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::muonSource_
private

Definition at line 232 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::muonTrackIsoCut_
private

Definition at line 249 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

unsigned EwkMuTauHistManager::numEventsAnalyzed_
private

Definition at line 320 of file EwkTauDQM.h.

Referenced by fillHistograms(), and finalizeHistograms().

unsigned EwkMuTauHistManager::numEventsSelected_
private

Definition at line 321 of file EwkTauDQM.h.

Referenced by fillHistograms(), and finalizeHistograms().

long EwkMuTauHistManager::numWarningsBeamSpot_
private

Definition at line 330 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsCaloMEt_
private

Definition at line 338 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsHLTpath_
private

Definition at line 328 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsMuon_
private

Definition at line 331 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsPFMEt_
private

Definition at line 339 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsTauDiscrAgainstMuons_
private

Definition at line 337 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsTauDiscrByEcalIso_
private

Definition at line 336 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsTauDiscrByLeadTrackFinding_
private

Definition at line 333 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsTauDiscrByLeadTrackPtCut_
private

Definition at line 334 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsTauDiscrByTrackIso_
private

Definition at line 335 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsTauJet_
private

Definition at line 332 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsTriggerResults_
private

Definition at line 327 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsVertex_
private

Definition at line 329 of file EwkTauDQM.h.

Referenced by fillHistograms().

edm::InputTag EwkMuTauHistManager::pfMEtSource_
private

Definition at line 235 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::tauDiscrAgainstMuons_
private

Definition at line 241 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::tauDiscrByEcalIso_
private

Definition at line 240 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager().

edm::InputTag EwkMuTauHistManager::tauDiscrByLeadTrackFinding_
private

Definition at line 237 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::tauDiscrByLeadTrackPtCut_
private

Definition at line 238 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::tauDiscrByTrackIso_
private

Definition at line 239 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::tauJetEtaCut_
private

Definition at line 254 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::tauJetPtCut_
private

Definition at line 255 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::tauJetSource_
private

Definition at line 233 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::triggerResultsSource_
private

Definition at line 229 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::vertexSource_
private

Definition at line 230 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::visMassCut_
private

Definition at line 257 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().