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 ()
 
 EwkMuTauHistManager (const edm::ParameterSet &, DQMStore *)
 
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_
 
DQMStoredqmStore_
 
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 219 of file EwkTauDQM.h.

Member Typedef Documentation

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

Definition at line 247 of file EwkTauDQM.h.

Member Enumeration Documentation

anonymous enum
private

Constructor & Destructor Documentation

EwkMuTauHistManager::EwkMuTauHistManager ( const edm::ParameterSet cfg,
DQMStore dqmStore 
)

Definition at line 527 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_.

528  : dqmStore_(dqmStore),
529  dqmDirectory_(cfg.getParameter<std::string>("dqmDirectory")),
532  cfgError_(0),
537  numWarningsMuon_(0),
546 {
547  triggerResultsSource_ = cfg.getParameter<edm::InputTag>("triggerResultsSource");
548  vertexSource_ = cfg.getParameter<edm::InputTag>("vertexSource");
549  beamSpotSource_ = cfg.getParameter<edm::InputTag>("beamSpotSource");
550  muonSource_ = cfg.getParameter<edm::InputTag>("muonSource");
551  tauJetSource_ = cfg.getParameter<edm::InputTag>("tauJetSource");
552  caloMEtSource_ = cfg.getParameter<edm::InputTag>("caloMEtSource");
553  pfMEtSource_ = cfg.getParameter<edm::InputTag>("pfMEtSource");
554 
555  tauDiscrByLeadTrackFinding_ = cfg.getParameter<edm::InputTag>("tauDiscrByLeadTrackFinding");
556  tauDiscrByLeadTrackPtCut_ = cfg.getParameter<edm::InputTag>("tauDiscrByLeadTrackPtCut");
557  tauDiscrByTrackIso_ = cfg.getParameter<edm::InputTag>("tauDiscrByTrackIso");
558  tauDiscrByEcalIso_ = cfg.getParameter<edm::InputTag>("tauDiscrByEcalIso");
559  tauDiscrAgainstMuons_ = cfg.getParameter<edm::InputTag>("tauDiscrAgainstMuons");
560 
561  hltPaths_ = cfg.getParameter<vstring>("hltPaths");
562 
563  muonEtaCut_ = cfg.getParameter<double>("muonEtaCut");
564  muonPtCut_ = cfg.getParameter<double>("muonPtCut");
565  muonTrackIsoCut_ = cfg.getParameter<double>("muonTrackIsoCut");
566  muonEcalIsoCut_ = cfg.getParameter<double>("muonEcalIsoCut");
567  muonCombIsoCut_ = cfg.getParameter<double>("muonCombIsoCut");
568  std::string muonIsoMode_string = cfg.getParameter<std::string>("muonIsoMode");
569  muonIsoMode_ = getIsoMode(muonIsoMode_string, cfgError_);
570 
571  tauJetEtaCut_ = cfg.getParameter<double>("tauJetEtaCut");
572  tauJetPtCut_ = cfg.getParameter<double>("tauJetPtCut");
573 
574  visMassCut_ = cfg.getParameter<double>("visMassCut");
575 deltaRCut_ = cfg.getParameter<double>("deltaRCut");
576 
577  maxNumWarnings_ = cfg.exists("maxNumWarnings") ? cfg.getParameter<int>("maxNumWarnings") : 1;
578 }
edm::InputTag tauDiscrByEcalIso_
Definition: EwkTauDQM.h:243
edm::InputTag beamSpotSource_
Definition: EwkTauDQM.h:234
T getParameter(std::string const &) const
double muonCombIsoCut_
Definition: EwkTauDQM.h:254
edm::InputTag tauDiscrByLeadTrackFinding_
Definition: EwkTauDQM.h:240
edm::InputTag pfMEtSource_
Definition: EwkTauDQM.h:238
int getIsoMode(const std::string &isoMode_string, int &error)
Definition: EwkTauDQM.cc:953
edm::InputTag tauDiscrByTrackIso_
Definition: EwkTauDQM.h:242
long numWarningsTauDiscrAgainstMuons_
Definition: EwkTauDQM.h:329
vector< string > vstring
Definition: ExoticaDQM.cc:75
long numWarningsTauDiscrByEcalIso_
Definition: EwkTauDQM.h:328
long numWarningsTauDiscrByTrackIso_
Definition: EwkTauDQM.h:327
bool exists(std::string const &parameterName) const
checks if a parameter exists
unsigned numEventsSelected_
Definition: EwkTauDQM.h:313
std::string dqmDirectory_
Definition: EwkTauDQM.h:266
edm::InputTag tauDiscrByLeadTrackPtCut_
Definition: EwkTauDQM.h:241
double muonTrackIsoCut_
Definition: EwkTauDQM.h:252
edm::InputTag vertexSource_
Definition: EwkTauDQM.h:233
edm::InputTag tauJetSource_
Definition: EwkTauDQM.h:236
edm::InputTag caloMEtSource_
Definition: EwkTauDQM.h:237
long numWarningsTriggerResults_
Definition: EwkTauDQM.h:319
long numWarningsTauDiscrByLeadTrackFinding_
Definition: EwkTauDQM.h:325
edm::InputTag muonSource_
Definition: EwkTauDQM.h:235
DQMStore * dqmStore_
Definition: EwkTauDQM.h:263
unsigned numEventsAnalyzed_
Definition: EwkTauDQM.h:312
edm::InputTag triggerResultsSource_
Definition: EwkTauDQM.h:232
edm::InputTag tauDiscrAgainstMuons_
Definition: EwkTauDQM.h:244
double muonEcalIsoCut_
Definition: EwkTauDQM.h:253
long numWarningsTauDiscrByLeadTrackPtCut_
Definition: EwkTauDQM.h:326

Member Function Documentation

void EwkMuTauHistManager::bookHistograms ( )

Definition at line 580 of file EwkTauDQM.cc.

References DQMStore::book1D(), dqmDirectory_, dqmStore_, 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::setCurrentFolder().

Referenced by EwkTauDQM::beginJob().

581 {
583 
584  //hNumGlobalMuons_ = dqmStore_->book1D("NumGlobalMuons" , "Num. global Muons", 5, -0.5, 4.5);
585  hMuonPt_ = dqmStore_->book1D("MuonPt" , "P_{T}^{#mu}", 20, 0., 100.);
586  hMuonEta_ = dqmStore_->book1D("MuonEta" , "#eta_{#mu}", 20, -4.0, +4.0);
587  hMuonPhi_ = dqmStore_->book1D("MuonPhi" , "#phi_{#mu}", 20, -TMath::Pi(), +TMath::Pi());
588  hMuonTrackIsoPt_ = dqmStore_->book1D("MuonTrackIsoPt" , "Muon Track Iso.", 20, -0.01, 10.);
589  hMuonEcalIsoPt_ = dqmStore_->book1D("MuonEcalIsoPt" , "Muon Ecal Iso.", 20, -0.01, 10.);
590  hMuonCombIsoPt_ = dqmStore_->book1D("MuonCombIsoPt" , "Muon Comb Iso.", 20, -0.01, 1.);
591 
592  hTauJetPt_ = dqmStore_->book1D("TauJetPt" , "P_{T}^{#tau-Jet}", 20, 0., 100.);
593  hTauJetEta_ = dqmStore_->book1D("TauJetEta" , "#eta_{#tau-Jet}", 20, -4.0, +4.0);
594  hTauJetPhi_ = dqmStore_->book1D("TauJetPhi" , "#phi_{#tau-Jet}", 20, -TMath::Pi(), +TMath::Pi());
595  hTauLeadTrackPt_ = dqmStore_->book1D("TauLeadTrackPt" , "P_{T}^{#tau-Jetldg trk}", 20, 0., 50.);
596  hTauTrackIsoPt_ = dqmStore_->book1D("TauTrackIsoPt" , "Tau Track Iso.", 20, -0.01, 40.);
597  hTauEcalIsoPt_ = dqmStore_->book1D("TauEcalIsoPt" , "Tau Ecal Iso.", 10, -0.01, 10.);
598  hTauDiscrAgainstMuons_ = dqmStore_->book1D("TauDiscrAgainstMuons" , "Tau Discr. against Muons", 2, -0.5, +1.5);
599  //hTauJetCharge_ = dqmStore_->book1D("TauJetCharge" , "Q_{#tau-Jet}", 11, -5.5, +5.5);
600  hTauJetNumSignalTracks_ = dqmStore_->book1D("TauJetNumSignalTracks" , "Num. Tau signal Cone Tracks", 20, -0.5, +19.5);
601  hTauJetNumIsoTracks_ = dqmStore_->book1D("TauJetNumIsoTracks" , "Num. Tau isolation Cone Tracks", 20, -0.5, +19.5);
602 
603  hVisMass_ = dqmStore_->book1D("VisMass", "#mu + #tau-Jet visible Mass", 20, 0., 120.);
604 hVisMassFinal_ = dqmStore_->book1D("VisMassFinal", "#mu + #tau-Jet visible final Mass", 20, 0., 120.);
605  //hMtMuCaloMEt_ = dqmStore_->book1D("MtMuCaloMEt", "#mu + E_{T}^{miss} (Calo) transverse Mass", 20, 20., 120.);
606  hMtMuPFMEt_ = dqmStore_->book1D("MtMuPFMEt", "#mu + E_{T}^{miss} (PF) transverse Mass", 20, 0., 120.);
607  //hPzetaCaloMEt_ = dqmStore_->book1D("PzetaCaloMEt", "P_{#zeta} - 1.5*P_{#zeta}^{vis} (Calo)", 20, -40., 40.);
608  //hPzetaPFMEt_ = dqmStore_->book1D("PzetaPFMEt", "P_{#zeta} - 1.5*P_{#zeta}^{vis} (PF)", 20, -40., 40.);
609  hMuTauAcoplanarity_ = dqmStore_->book1D("MuTauAcoplanarity", "#Delta #phi_{#mu #tau-Jet}", 20, -TMath::Pi(), +TMath::Pi());
610  //hMuTauCharge_ = dqmStore_->book1D("MuTauCharge" , "Q_{#mu + #tau-Jet}", 11, -5.5, +5.5);
611 hMuTauDeltaR_ = dqmStore_->book1D("MuTauDeltaR", "#Delta R_{#mu #tau-Jet}", 20, 0, 5);
612  //hVertexChi2_ = dqmStore_->book1D("VertexChi2", "Event Vertex #chi^{2} / n.d.o.f.", 20, 0., 2.0);
613  hVertexZ_ = dqmStore_->book1D("VertexZ", "Event Vertex z-Position", 20, -25., +25.);
614  //hVertexD0_ = dqmStore_->book1D("VertexD0", "Event Vertex d_{0}", 20, -0.0001, 0.05);
615 
616  hCaloMEtPt_ = dqmStore_->book1D("CaloMEtPt", "E_{T}^{miss} (Calo)", 20, 0., 100.);
617  //hCaloMEtPhi_ = dqmStore_->book1D("CaloMEtPhi", "#phi^{miss} (Calo)", 20, -TMath::Pi(), +TMath::Pi());
618 
619  hPFMEtPt_ = dqmStore_->book1D("PFMEtPt", "E_{T}^{miss} (PF)", 20, 0., 100.);
620  //hPFMEtPhi_ = dqmStore_->book1D("PFMEtPhi", "#phi^{miss} (PF)", 20, -TMath::Pi(), +TMath::Pi());
621 
622  hCutFlowSummary_ = dqmStore_->book1D("CutFlowSummary", "Cut-flow Summary", 11, 0.5, 11.5);
628  hCutFlowSummary_->setBinLabel(kPassedTauLeadTrack, "#tau lead. Track");
629  hCutFlowSummary_->setBinLabel(kPassedTauLeadTrackPt, "#tau lead. Track P_{T}");
630  hCutFlowSummary_->setBinLabel(kPassedTauTrackIso, "#tau Track Iso.");
631  hCutFlowSummary_->setBinLabel(kPassedTauEcalIso, "#tau Ecal Iso.");
632  hCutFlowSummary_->setBinLabel(kPassedTauDiscrAgainstMuons, "#tau anti-#mu Discr.");
633  //hCutFlowSummary_->setBinLabel(kPassedMuonCombIso, "#mu Comb Iso.");
634 
635 hCutFlowSummary_->setBinLabel(kPassedDeltaR, "#DeltaR(#mu,#tau) ");
636 }
MonitorElement * hCutFlowSummary_
Definition: EwkTauDQM.h:308
const double Pi
MonitorElement * hTauJetPhi_
Definition: EwkTauDQM.h:279
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:954
MonitorElement * hMuonPhi_
Definition: EwkTauDQM.h:272
MonitorElement * hTauEcalIsoPt_
Definition: EwkTauDQM.h:282
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:305
std::string dqmDirectory_
Definition: EwkTauDQM.h:266
MonitorElement * hTauDiscrAgainstMuons_
Definition: EwkTauDQM.h:283
MonitorElement * hMuonEcalIsoPt_
Definition: EwkTauDQM.h:274
MonitorElement * hTauJetNumSignalTracks_
Definition: EwkTauDQM.h:285
MonitorElement * hMuonEta_
Definition: EwkTauDQM.h:271
MonitorElement * hVisMassFinal_
Definition: EwkTauDQM.h:290
MonitorElement * hTauLeadTrackPt_
Definition: EwkTauDQM.h:280
MonitorElement * hMtMuPFMEt_
Definition: EwkTauDQM.h:292
MonitorElement * hTauJetPt_
Definition: EwkTauDQM.h:277
MonitorElement * hVertexZ_
Definition: EwkTauDQM.h:299
MonitorElement * hTauTrackIsoPt_
Definition: EwkTauDQM.h:281
MonitorElement * hCaloMEtPt_
Definition: EwkTauDQM.h:302
MonitorElement * hMuonPt_
Definition: EwkTauDQM.h:270
MonitorElement * hMuTauDeltaR_
Definition: EwkTauDQM.h:289
MonitorElement * hMuTauAcoplanarity_
Definition: EwkTauDQM.h:295
MonitorElement * hTauJetNumIsoTracks_
Definition: EwkTauDQM.h:286
MonitorElement * hMuonCombIsoPt_
Definition: EwkTauDQM.h:275
DQMStore * dqmStore_
Definition: EwkTauDQM.h:263
MonitorElement * hTauJetEta_
Definition: EwkTauDQM.h:278
MonitorElement * hVisMass_
Definition: EwkTauDQM.h:288
MonitorElement * hMuonTrackIsoPt_
Definition: EwkTauDQM.h:273
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:667
void EwkMuTauHistManager::fillHistograms ( const edm::Event evt,
const edm::EventSetup es 
)

Definition at line 638 of file EwkTauDQM.cc.

References SiPixelRawToDigiRegional_cfi::beamSpot, beamSpotSource_, calcDeltaPhi(), calcMt(), caloMEtSource_, cfgError_, 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_, 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().

639 {
640  if ( cfgError_ ) return;
641 
642  //-----------------------------------------------------------------------------
643  // access event-level information
644  //-----------------------------------------------------------------------------
645 
646  bool readError = false;
647 
648 //--- get decision of high-level trigger for the event
651  readError, "Failed to access Trigger results");
652  if ( readError ) return;
653 
654  const edm::TriggerNames & triggerNames = evt.triggerNames(*hltDecision);
655 
656  bool isTriggered = false;
657  for ( vstring::const_iterator hltPath = hltPaths_.begin();
658  hltPath != hltPaths_.end(); ++hltPath ) {
659  unsigned int index = triggerNames.triggerIndex(*hltPath);
660  if ( index < triggerNames.size() ) {
661  if ( hltDecision->accept(index) ) isTriggered = true;
662  } else {
664  edm::LogWarning ("EwkMuTauHistManager") << " Undefined HLT path = " << (*hltPath) << " !!";
666  continue;
667  }
668  }
669 
670 //--- get reconstructed primary event vertex of the event
671 // (take as "the" primary event vertex the first entry in the collection
672 // of vertex objects, corresponding to the vertex associated to the highest Pt sum of tracks)
675  readError, "Failed to access Vertex collection");
676  if ( readError ) return;
677 
678  const reco::Vertex* theEventVertex = ( vertexCollection->size() > 0 ) ? &(vertexCollection->at(0)) : 0;
679 
680 //--- get beam-spot (expected vertex position) for the event
683  readError, "Failed to access Beam-spot");
684  if ( readError ) return;
685 
686 //--- get collections of reconstructed muons from the event
689  readError, "Failed to access Muon collection");
690  if ( readError ) return;
691 
692  const reco::Muon* theMuon = getTheMuon(*muons, muonEtaCut_, muonPtCut_);
693 
694  double theMuonTrackIsoPt = 1.e+3;
695  double theMuonEcalIsoPt = 1.e+3;
696 double theMuonCombIsoPt = 1.e+3;
697 
698  if ( theMuon ) {
699  theMuonTrackIsoPt = theMuon->isolationR05().sumPt;
700  //mu.isolationR05().emEt + mu.isolationR05().hadEt + mu.isolationR05().sumPt
701  theMuonEcalIsoPt = theMuon->isolationR05().emEt;
702 
703  if ( muonIsoMode_ == kRelativeIso && theMuon->pt() > 0. ) {
704  theMuonTrackIsoPt /= theMuon->pt();
705  theMuonEcalIsoPt /= theMuon->pt();
706  theMuonCombIsoPt=(theMuon->isolationR05().sumPt+theMuon->isolationR05().emEt)/theMuon->pt();
707  //std::cout<<"Rel Iso ="<<theMuonCombIsoPt<<std::endl;
708  }
709  }
710 
711 //--- get collections of reconstructed tau-jets from the event
714  readError, "Failed to access Tau-jet collection");
715  if ( readError ) return;
716 
717 //--- get collections of tau-jet discriminators for those tau-jets
718  edm::Handle<reco::PFTauDiscriminator> tauDiscrByLeadTrackFinding;
720  readError, "Failed to access collection of pf. Tau discriminators by leading Track finding");
721  edm::Handle<reco::PFTauDiscriminator> tauDiscrByLeadTrackPtCut;
723  readError, "Failed to access collection of pf. Tau discriminators by leading Track Pt cut");
724  edm::Handle<reco::PFTauDiscriminator> tauDiscrByTrackIso;
726  readError, "Failed to access collection of pf. Tau discriminators by Track isolation");
727  edm::Handle<reco::PFTauDiscriminator> tauDiscrByEcalIso;
729  readError, "Failed to access collection of pf. Tau discriminators by ECAL isolation");
730  edm::Handle<reco::PFTauDiscriminator> tauDiscrAgainstMuons;
732  readError, "Failed to access collection of pf. Tau discriminators against Muons");
733  if ( readError ) return;
734 
735  int theTauJetIndex = -1;
736  const reco::PFTau* theTauJet = getTheTauJet(*tauJets, tauJetEtaCut_, tauJetPtCut_, theTauJetIndex);
737 
738  double theTauDiscrByLeadTrackFinding = -1.;
739  double theTauDiscrByLeadTrackPtCut = -1.;
740  double theTauDiscrByTrackIso = -1.;
741  double theTauDiscrByEcalIso = -1.;
742  double theTauDiscrAgainstMuons = -1.;
743  if ( theTauJetIndex != -1 ) {
744  reco::PFTauRef theTauJetRef(tauJets, theTauJetIndex);
745  theTauDiscrByLeadTrackFinding = (*tauDiscrByLeadTrackFinding)[theTauJetRef];
746  theTauDiscrByLeadTrackPtCut = (*tauDiscrByLeadTrackPtCut)[theTauJetRef];
747  theTauDiscrByTrackIso = (*tauDiscrByTrackIso)[theTauJetRef];
748  theTauDiscrByEcalIso = (*tauDiscrByEcalIso)[theTauJetRef];
749  theTauDiscrAgainstMuons = (*tauDiscrAgainstMuons)[theTauJetRef];
750  }
751 
752 //--- get missing transverse momentum
753 // measured by calorimeters/reconstructed by particle-flow algorithm
754  edm::Handle<reco::CaloMETCollection> caloMEtCollection;
756  readError, "Failed to access calo. MET collection");
757  if ( readError ) return;
758 
759  const reco::CaloMET& caloMEt = caloMEtCollection->at(0);
760 
761  edm::Handle<reco::PFMETCollection> pfMEtCollection;
763  readError, "Failed to access pf. MET collection");
764  if ( readError ) return;
765 
766  const reco::PFMET& pfMEt = pfMEtCollection->at(0);
767 
768  if ( !(theMuon && theTauJet && theTauJetIndex != -1) ) return;
769 
770  //-----------------------------------------------------------------------------
771  // compute EWK tau analysis specific quantities
772  //-----------------------------------------------------------------------------
773 
774  double dPhiMuTau = calcDeltaPhi(theMuon->phi(), theTauJet->phi());
775  //double dRMuTau = calcDeltaR(theMuon->p4(), theTauJet->p4());
776  double dRMuTau = fabs(ROOT::Math::VectorUtil::DeltaR(theMuon->p4(),theTauJet->p4()));
777  double mMuTau = (theMuon->p4() + theTauJet->p4()).M();
778 
779  //double mtMuCaloMEt = calcMt(theMuon->px(), theMuon->px(), caloMEt.px(), caloMEt.py());
780  double mtMuPFMEt = calcMt(theMuon->px(), theMuon->px(), pfMEt.px(), pfMEt.py());
781 
782  //double pZetaCaloMEt = calcPzeta(theMuon->p4(), theTauJet->p4(), caloMEt.px(), caloMEt.py());
783  //double pZetaPFMEt = calcPzeta(theMuon->p4(), theTauJet->p4(), pfMEt.px(), pfMEt.py());
784 
785  //-----------------------------------------------------------------------------
786  // apply selection criteria; fill histograms
787  //-----------------------------------------------------------------------------
788 
789 //--- fill muon multiplicity histogram
790  unsigned numGlobalMuons = 0;
791  for ( reco::MuonCollection::const_iterator muon = muons->begin();
792  muon != muons->end(); ++muon ) {
793  if ( muon->isGlobalMuon() ) {
794  ++numGlobalMuons;
795  }
796  }
797 
798  //hNumGlobalMuons_->Fill(numGlobalMuons);
799 
801 
802  bool isSelected = false;
803  int cutFlowStatus = -1;
804 
805  //if ( muonIsoMode_ == kAbsoluteIso){
806  if ( mMuTau > visMassCut_ ) {
807  cutFlowStatus = kPassedPreselection;
808  }
809  if ( cutFlowStatus == kPassedPreselection && (isTriggered || hltPaths_.size() == 0) ) {
810  cutFlowStatus = kPassedTrigger;
811  }
812  if ( cutFlowStatus == kPassedTrigger && (theMuon->isGlobalMuon()||theMuon->isTrackerMuon()) ) {
813  cutFlowStatus = kPassedMuonId;
814 
815  }
816 
817  if ( cutFlowStatus == kPassedMuonId && (theTauDiscrByLeadTrackFinding > 0.5) && (theTauJet->eta() < tauJetEtaCut_) && (theTauJet->pt() > tauJetPtCut_) ) {
818  cutFlowStatus = kPassedTauLeadTrack;
819 
820  }
821  if ( cutFlowStatus == kPassedTauLeadTrack && theTauDiscrByLeadTrackPtCut > 0.5 ) {
822  cutFlowStatus = kPassedTauLeadTrackPt;
823  //hTauTrackIsoPt_->Fill(theTauJet->isolationPFChargedHadrCandsPtSum());
824  }
825  if ( cutFlowStatus == kPassedTauLeadTrackPt && theTauDiscrAgainstMuons > 0.5 ) {
826  cutFlowStatus = kPassedTauDiscrAgainstMuons;
827  //hTauEcalIsoPt_->Fill(theTauJet->isolationPFGammaCandsEtSum());
828  }
829  if ( cutFlowStatus == kPassedTauDiscrAgainstMuons && dRMuTau > deltaRCut_) {
830  cutFlowStatus = kPassedDeltaR;
831  //hTauDiscrAgainstMuons_->Fill(theTauDiscrAgainstMuons);
832 
833 
834 
835 hMuonPt_->Fill(theMuon->pt());
836  hMuonEta_->Fill(theMuon->eta());
837  hMuonPhi_->Fill(theMuon->phi());
838 
839  hTauJetPt_->Fill(theTauJet->pt());
840  hTauJetEta_->Fill(theTauJet->eta());
841  hTauJetPhi_->Fill(theTauJet->phi());
842 
843  //hTauJetCharge_->Fill(theTauJet->charge());
844  if ( theTauJet->signalTracks().isAvailable() ) hTauJetNumSignalTracks_->Fill(theTauJet->signalTracks().size());
845  if ( theTauJet->isolationTracks().isAvailable() ) hTauJetNumIsoTracks_->Fill(theTauJet->isolationTracks().size());
846 
847  hVisMass_->Fill(mMuTau);
848  //hMtMuCaloMEt_->Fill(mtMuCaloMEt);
849  hMtMuPFMEt_->Fill(mtMuPFMEt);
850  //hPzetaCaloMEt_->Fill(pZetaCaloMEt);
851  //hPzetaPFMEt_->Fill(pZetaPFMEt);
852  hMuTauAcoplanarity_->Fill(dPhiMuTau);
853 hMuTauDeltaR_->Fill(dRMuTau);
854  //hMuTauCharge_->Fill(theMuon->charge() + theTauJet->charge());
855 
856  if ( theEventVertex ) {
857  //hVertexChi2_->Fill(theEventVertex->normalizedChi2());
858  hVertexZ_->Fill(theEventVertex->z());
859  //hVertexD0_->Fill(getVertexD0(*theEventVertex, *beamSpot));
860  }
861 
862  hCaloMEtPt_->Fill(caloMEt.pt());
863  //hCaloMEtPhi_->Fill(caloMEt.phi());
864 
865  hPFMEtPt_->Fill(pfMEt.pt());
866  //hPFMEtPhi_->Fill(pfMEt.phi());
867  hMuonTrackIsoPt_->Fill(theMuonTrackIsoPt);
868 hMuonEcalIsoPt_->Fill(theMuonEcalIsoPt);
869 hMuonCombIsoPt_->Fill(theMuonCombIsoPt);
870 //hMuonCombIsoPt_->Fill((theMuonTrackIsoPt+theMuonEcalIsoPt)/theMuon->pt());
871 
872 // std::cout<<"Rel Iso Hist = "<<(theMuonTrackIsoPt+theMuonEcalIsoPt)/theMuon->pt()<<std::endl;
875 hTauDiscrAgainstMuons_->Fill(theTauDiscrAgainstMuons);
876 if ( theTauJet->leadTrack().isAvailable() ) hTauLeadTrackPt_->Fill(theTauJet->leadTrack()->pt());
877 
878  }
879 
880 
881 
882  if ( (cutFlowStatus == kPassedDeltaR) && (((theMuonTrackIsoPt < muonTrackIsoCut_)&&(muonIsoMode_ == kAbsoluteIso))||((1>0)&&(muonIsoMode_ == kRelativeIso))) ) {
883  cutFlowStatus = kPassedMuonTrackIso;
884  //isSelected = true;
885  }
886  if ( cutFlowStatus == kPassedMuonTrackIso && (((theMuonEcalIsoPt < muonEcalIsoCut_)&&(muonIsoMode_ == kAbsoluteIso))||((theMuonCombIsoPt < muonCombIsoCut_)&&(muonIsoMode_ == kRelativeIso))) ) {
887  cutFlowStatus = kPassedMuonEcalIso;
888  //isSelected = true;
889  }
890 
891 if ( cutFlowStatus == kPassedMuonEcalIso && theTauDiscrByTrackIso > 0.5 )
892  {cutFlowStatus = kPassedTauTrackIso;
893 
894  }
895 
896 if ( cutFlowStatus == kPassedTauTrackIso && theTauDiscrByEcalIso > 0.5 ) {
897 cutFlowStatus = kPassedTauEcalIso;
898 isSelected = true;
899 
900  }
901 
902  for ( int iCut = 1; iCut <= cutFlowStatus; ++iCut ) {
903  hCutFlowSummary_->Fill(iCut);
904  }
905 
906 
907 
908 
909 
910 
911 
912 
913 for ( int iCut = 1; iCut <= cutFlowStatus; ++iCut ) {
914  hCutFlowSummary_->Fill(iCut);
915  }
916 
917 
918 
919 // }
920 
921 
922 
923 
924  if ( isSelected )
925  {
926 hVisMassFinal_->Fill(mMuTau);
928  }
929 }
MonitorElement * hCutFlowSummary_
Definition: EwkTauDQM.h:308
edm::InputTag beamSpotSource_
Definition: EwkTauDQM.h:234
double calcDeltaPhi(double phi1, double phi2)
Definition: EwkTauDQM.cc:972
double muonCombIsoCut_
Definition: EwkTauDQM.h:254
virtual reco::TrackRef leadTrack() const
Definition: BaseTau.cc:26
double calcMt(double px1, double py1, double px2, double py2)
Definition: EwkTauDQM.cc:983
edm::InputTag tauDiscrByLeadTrackFinding_
Definition: EwkTauDQM.h:240
virtual edm::TriggerNames const & triggerNames(edm::TriggerResults const &triggerResults) const
Definition: Event.cc:204
float isolationPFGammaCandsEtSum() const
Definition: PFTau.cc:196
MonitorElement * hTauJetPhi_
Definition: EwkTauDQM.h:279
edm::InputTag pfMEtSource_
Definition: EwkTauDQM.h:238
float sumPt
sum-pt of tracks
Definition: MuonIsolation.h:7
float isolationPFChargedHadrCandsPtSum() const
Definition: PFTau.cc:193
virtual float pt() const
transverse momentum
edm::InputTag tauDiscrByTrackIso_
Definition: EwkTauDQM.h:242
long numWarningsTauDiscrAgainstMuons_
Definition: EwkTauDQM.h:329
long numWarningsTauDiscrByEcalIso_
Definition: EwkTauDQM.h:328
virtual const reco::TrackRefVector & isolationTracks() const
Definition: BaseTau.cc:30
virtual float phi() const
momentum azimuthal angle
bool isTrackerMuon() const
Definition: Muon.h:219
long numWarningsTauDiscrByTrackIso_
Definition: EwkTauDQM.h:327
MonitorElement * hMuonPhi_
Definition: EwkTauDQM.h:272
MonitorElement * hTauEcalIsoPt_
Definition: EwkTauDQM.h:282
bool isGlobalMuon() const
Definition: Muon.h:218
MonitorElement * hPFMEtPt_
Definition: EwkTauDQM.h:305
unsigned numEventsSelected_
Definition: EwkTauDQM.h:313
Strings::size_type size() const
Definition: TriggerNames.cc:39
edm::InputTag tauDiscrByLeadTrackPtCut_
Definition: EwkTauDQM.h:241
bool isAvailable() const
Definition: Ref.h:276
const MuonIsolation & isolationR05() const
Definition: Muon.h:159
tuple vertexCollection
MonitorElement * hTauDiscrAgainstMuons_
Definition: EwkTauDQM.h:283
MonitorElement * hMuonEcalIsoPt_
Definition: EwkTauDQM.h:274
void Fill(long long x)
edm::InputTag vertexSource_
Definition: EwkTauDQM.h:233
MonitorElement * hTauJetNumSignalTracks_
Definition: EwkTauDQM.h:285
edm::InputTag tauJetSource_
Definition: EwkTauDQM.h:236
MonitorElement * hMuonEta_
Definition: EwkTauDQM.h:271
unsigned int triggerIndex(std::string const &name) const
Definition: TriggerNames.cc:32
MonitorElement * hVisMassFinal_
Definition: EwkTauDQM.h:290
MonitorElement * hTauLeadTrackPt_
Definition: EwkTauDQM.h:280
virtual float eta() const
momentum pseudorapidity
float emEt
ecal sum-Et
Definition: MuonIsolation.h:8
edm::InputTag caloMEtSource_
Definition: EwkTauDQM.h:237
long numWarningsTriggerResults_
Definition: EwkTauDQM.h:319
MonitorElement * hMtMuPFMEt_
Definition: EwkTauDQM.h:292
double z() const
y coordinate
Definition: Vertex.h:112
MonitorElement * hTauJetPt_
Definition: EwkTauDQM.h:277
const reco::Muon * getTheMuon(const reco::MuonCollection &muons, double muonEtaCut, double muonPtCut)
Definition: EwkTauDQM.cc:1073
MonitorElement * hVertexZ_
Definition: EwkTauDQM.h:299
const reco::PFTau * getTheTauJet(const reco::PFTauCollection &tauJets, double tauJetEtaCut, double tauJetPtCut, int &theTauJetIndex)
Definition: EwkTauDQM.cc:1087
virtual const reco::TrackRefVector & signalTracks() const
Definition: BaseTau.cc:28
MonitorElement * hTauTrackIsoPt_
Definition: EwkTauDQM.h:281
MonitorElement * hCaloMEtPt_
Definition: EwkTauDQM.h:302
long numWarningsTauDiscrByLeadTrackFinding_
Definition: EwkTauDQM.h:325
MonitorElement * hMuonPt_
Definition: EwkTauDQM.h:270
MonitorElement * hMuTauDeltaR_
Definition: EwkTauDQM.h:289
virtual double px() const
x coordinate of momentum vector
edm::InputTag muonSource_
Definition: EwkTauDQM.h:235
MonitorElement * hMuTauAcoplanarity_
Definition: EwkTauDQM.h:295
MonitorElement * hTauJetNumIsoTracks_
Definition: EwkTauDQM.h:286
MonitorElement * hMuonCombIsoPt_
Definition: EwkTauDQM.h:275
bool isAvailable() const
Definition: RefVector.h:124
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:365
MonitorElement * hTauJetEta_
Definition: EwkTauDQM.h:278
unsigned numEventsAnalyzed_
Definition: EwkTauDQM.h:312
size_type size() const
Size of the RefVector.
Definition: RefVector.h:89
edm::InputTag triggerResultsSource_
Definition: EwkTauDQM.h:232
edm::InputTag tauDiscrAgainstMuons_
Definition: EwkTauDQM.h:244
MonitorElement * hVisMass_
Definition: EwkTauDQM.h:288
MonitorElement * hMuonTrackIsoPt_
Definition: EwkTauDQM.h:273
virtual const LorentzVector & p4() const
four-momentum Lorentz vector
virtual double py() const
y coordinate of momentum vector
double muonEcalIsoCut_
Definition: EwkTauDQM.h:253
long numWarningsTauDiscrByLeadTrackPtCut_
Definition: EwkTauDQM.h:326
void EwkMuTauHistManager::finalizeHistograms ( )

Definition at line 931 of file EwkTauDQM.cc.

References numEventsAnalyzed_, and numEventsSelected_.

Referenced by EwkTauDQM::endJob().

932 {
933  edm::LogInfo ("EwkMuTauHistManager")
934  << "Filter-Statistics Summary:" << std::endl
935  << " Events analyzed = " << numEventsAnalyzed_ << std::endl
936  << " Events selected = " << numEventsSelected_;
937  if ( numEventsAnalyzed_ > 0 ) {
938  double eff = numEventsSelected_/(double)numEventsAnalyzed_;
939  edm::LogInfo ("")
940  << "Overall efficiency = " << std::setprecision(4) << eff*100.
941  << " +/- " << std::setprecision(4) << TMath::Sqrt(eff*(1 - eff)/numEventsAnalyzed_)*100. << ")%";
942  }
943 }
unsigned numEventsSelected_
Definition: EwkTauDQM.h:313
unsigned numEventsAnalyzed_
Definition: EwkTauDQM.h:312

Member Data Documentation

edm::InputTag EwkMuTauHistManager::beamSpotSource_
private

Definition at line 234 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::caloMEtSource_
private

Definition at line 237 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

int EwkMuTauHistManager::cfgError_
private

Definition at line 315 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::deltaRCut_
private

Definition at line 261 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

std::string EwkMuTauHistManager::dqmDirectory_
private

Definition at line 266 of file EwkTauDQM.h.

Referenced by bookHistograms().

DQMStore* EwkMuTauHistManager::dqmStore_
private

Definition at line 263 of file EwkTauDQM.h.

Referenced by bookHistograms().

MonitorElement* EwkMuTauHistManager::hCaloMEtPt_
private

Definition at line 302 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hCutFlowSummary_
private

Definition at line 308 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

vstring EwkMuTauHistManager::hltPaths_
private

Definition at line 248 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMtMuPFMEt_
private

Definition at line 292 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMuonCombIsoPt_
private

Definition at line 275 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMuonEcalIsoPt_
private

Definition at line 274 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMuonEta_
private

Definition at line 271 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMuonPhi_
private

Definition at line 272 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMuonPt_
private

Definition at line 270 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMuonTrackIsoPt_
private

Definition at line 273 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMuTauAcoplanarity_
private

Definition at line 295 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMuTauDeltaR_
private

Definition at line 289 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hPFMEtPt_
private

Definition at line 305 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauDiscrAgainstMuons_
private

Definition at line 283 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauEcalIsoPt_
private

Definition at line 282 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauJetCharge_
private

Definition at line 284 of file EwkTauDQM.h.

MonitorElement* EwkMuTauHistManager::hTauJetEta_
private

Definition at line 278 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauJetNumIsoTracks_
private

Definition at line 286 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauJetNumSignalTracks_
private

Definition at line 285 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauJetPhi_
private

Definition at line 279 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauJetPt_
private

Definition at line 277 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauLeadTrackPt_
private

Definition at line 280 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauTrackIsoPt_
private

Definition at line 281 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hVertexZ_
private

Definition at line 299 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hVisMass_
private

Definition at line 288 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hVisMassFinal_
private

Definition at line 290 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

int EwkMuTauHistManager::maxNumWarnings_
private

Definition at line 317 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::muonCombIsoCut_
private

Definition at line 254 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::muonEcalIsoCut_
private

Definition at line 253 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::muonEtaCut_
private

Definition at line 250 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

int EwkMuTauHistManager::muonIsoMode_
private

Definition at line 255 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::muonPtCut_
private

Definition at line 251 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::muonSource_
private

Definition at line 235 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::muonTrackIsoCut_
private

Definition at line 252 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager().

unsigned EwkMuTauHistManager::numEventsAnalyzed_
private

Definition at line 312 of file EwkTauDQM.h.

Referenced by fillHistograms(), and finalizeHistograms().

unsigned EwkMuTauHistManager::numEventsSelected_
private

Definition at line 313 of file EwkTauDQM.h.

Referenced by fillHistograms(), and finalizeHistograms().

long EwkMuTauHistManager::numWarningsBeamSpot_
private

Definition at line 322 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsCaloMEt_
private

Definition at line 330 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsHLTpath_
private

Definition at line 320 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsMuon_
private

Definition at line 323 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsPFMEt_
private

Definition at line 331 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsTauDiscrAgainstMuons_
private

Definition at line 329 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsTauDiscrByEcalIso_
private

Definition at line 328 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsTauDiscrByLeadTrackFinding_
private

Definition at line 325 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsTauDiscrByLeadTrackPtCut_
private

Definition at line 326 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsTauDiscrByTrackIso_
private

Definition at line 327 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsTauJet_
private

Definition at line 324 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsTriggerResults_
private

Definition at line 319 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsVertex_
private

Definition at line 321 of file EwkTauDQM.h.

Referenced by fillHistograms().

edm::InputTag EwkMuTauHistManager::pfMEtSource_
private

Definition at line 238 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::tauDiscrAgainstMuons_
private

Definition at line 244 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::tauDiscrByEcalIso_
private

Definition at line 243 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager().

edm::InputTag EwkMuTauHistManager::tauDiscrByLeadTrackFinding_
private

Definition at line 240 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::tauDiscrByLeadTrackPtCut_
private

Definition at line 241 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::tauDiscrByTrackIso_
private

Definition at line 242 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::tauJetEtaCut_
private

Definition at line 257 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::tauJetPtCut_
private

Definition at line 258 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::tauJetSource_
private

Definition at line 236 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::triggerResultsSource_
private

Definition at line 232 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::vertexSource_
private

Definition at line 233 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::visMassCut_
private

Definition at line 260 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().