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

Member Typedef Documentation

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

Definition at line 251 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 314 of file EwkTauDQM.h.

Constructor & Destructor Documentation

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

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

616  : dqmStore_(dqmStore),
617  dqmDirectory_(cfg.getParameter<std::string>("dqmDirectory")),
620  cfgError_(0),
625  numWarningsMuon_(0),
633  numWarningsPFMEt_(0) {
635  cfg.getParameter<edm::InputTag>("triggerResultsSource");
636  vertexSource_ = cfg.getParameter<edm::InputTag>("vertexSource");
637  beamSpotSource_ = cfg.getParameter<edm::InputTag>("beamSpotSource");
638  muonSource_ = cfg.getParameter<edm::InputTag>("muonSource");
639  tauJetSource_ = cfg.getParameter<edm::InputTag>("tauJetSource");
640  caloMEtSource_ = cfg.getParameter<edm::InputTag>("caloMEtSource");
641  pfMEtSource_ = cfg.getParameter<edm::InputTag>("pfMEtSource");
642 
644  cfg.getParameter<edm::InputTag>("tauDiscrByLeadTrackFinding");
646  cfg.getParameter<edm::InputTag>("tauDiscrByLeadTrackPtCut");
647  tauDiscrByTrackIso_ = cfg.getParameter<edm::InputTag>("tauDiscrByTrackIso");
648  tauDiscrByEcalIso_ = cfg.getParameter<edm::InputTag>("tauDiscrByEcalIso");
650  cfg.getParameter<edm::InputTag>("tauDiscrAgainstMuons");
651 
652  hltPaths_ = cfg.getParameter<vstring>("hltPaths");
653 
654  muonEtaCut_ = cfg.getParameter<double>("muonEtaCut");
655  muonPtCut_ = cfg.getParameter<double>("muonPtCut");
656  muonTrackIsoCut_ = cfg.getParameter<double>("muonTrackIsoCut");
657  muonEcalIsoCut_ = cfg.getParameter<double>("muonEcalIsoCut");
658  muonCombIsoCut_ = cfg.getParameter<double>("muonCombIsoCut");
659  std::string muonIsoMode_string = cfg.getParameter<std::string>("muonIsoMode");
660  muonIsoMode_ = getIsoMode(muonIsoMode_string, cfgError_);
661 
662  tauJetEtaCut_ = cfg.getParameter<double>("tauJetEtaCut");
663  tauJetPtCut_ = cfg.getParameter<double>("tauJetPtCut");
664 
665  visMassCut_ = cfg.getParameter<double>("visMassCut");
666  deltaRCut_ = cfg.getParameter<double>("deltaRCut");
667 
668  maxNumWarnings_ = cfg.exists("maxNumWarnings")
669  ? cfg.getParameter<int>("maxNumWarnings")
670  : 1;
671 }
edm::InputTag tauDiscrByEcalIso_
Definition: EwkTauDQM.h:247
edm::InputTag beamSpotSource_
Definition: EwkTauDQM.h:238
T getParameter(std::string const &) const
double muonCombIsoCut_
Definition: EwkTauDQM.h:258
edm::InputTag tauDiscrByLeadTrackFinding_
Definition: EwkTauDQM.h:244
edm::InputTag pfMEtSource_
Definition: EwkTauDQM.h:242
int getIsoMode(const std::string &isoMode_string, int &error)
Definition: EwkTauDQM.cc:1101
edm::InputTag tauDiscrByTrackIso_
Definition: EwkTauDQM.h:246
long numWarningsTauDiscrAgainstMuons_
Definition: EwkTauDQM.h:346
vector< string > vstring
Definition: ExoticaDQM.cc:75
long numWarningsTauDiscrByEcalIso_
Definition: EwkTauDQM.h:345
long numWarningsTauDiscrByTrackIso_
Definition: EwkTauDQM.h:344
bool exists(std::string const &parameterName) const
checks if a parameter exists
unsigned numEventsSelected_
Definition: EwkTauDQM.h:330
std::string dqmDirectory_
Definition: EwkTauDQM.h:271
edm::InputTag tauDiscrByLeadTrackPtCut_
Definition: EwkTauDQM.h:245
double muonTrackIsoCut_
Definition: EwkTauDQM.h:256
edm::InputTag vertexSource_
Definition: EwkTauDQM.h:237
edm::InputTag tauJetSource_
Definition: EwkTauDQM.h:240
edm::InputTag caloMEtSource_
Definition: EwkTauDQM.h:241
long numWarningsTriggerResults_
Definition: EwkTauDQM.h:336
long numWarningsTauDiscrByLeadTrackFinding_
Definition: EwkTauDQM.h:342
edm::InputTag muonSource_
Definition: EwkTauDQM.h:239
DQMStore * dqmStore_
Definition: EwkTauDQM.h:267
unsigned numEventsAnalyzed_
Definition: EwkTauDQM.h:329
edm::InputTag triggerResultsSource_
Definition: EwkTauDQM.h:236
edm::InputTag tauDiscrAgainstMuons_
Definition: EwkTauDQM.h:248
double muonEcalIsoCut_
Definition: EwkTauDQM.h:257
long numWarningsTauDiscrByLeadTrackPtCut_
Definition: EwkTauDQM.h:343

Member Function Documentation

void EwkMuTauHistManager::bookHistograms ( )

Definition at line 673 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().

673  {
675 
676  // hNumGlobalMuons_ = dqmStore_->book1D("NumGlobalMuons" , "Num. global
677  // Muons", 5, -0.5, 4.5);
678  hMuonPt_ = dqmStore_->book1D("MuonPt", "P_{T}^{#mu}", 20, 0., 100.);
679  hMuonEta_ = dqmStore_->book1D("MuonEta", "#eta_{#mu}", 20, -4.0, +4.0);
680  hMuonPhi_ = dqmStore_->book1D("MuonPhi", "#phi_{#mu}", 20, -TMath::Pi(),
681  +TMath::Pi());
683  dqmStore_->book1D("MuonTrackIsoPt", "Muon Track Iso.", 20, -0.01, 10.);
685  dqmStore_->book1D("MuonEcalIsoPt", "Muon Ecal Iso.", 20, -0.01, 10.);
687  dqmStore_->book1D("MuonCombIsoPt", "Muon Comb Iso.", 20, -0.01, 1.);
688 
689  hTauJetPt_ = dqmStore_->book1D("TauJetPt", "P_{T}^{#tau-Jet}", 20, 0., 100.);
690  hTauJetEta_ =
691  dqmStore_->book1D("TauJetEta", "#eta_{#tau-Jet}", 20, -4.0, +4.0);
692  hTauJetPhi_ = dqmStore_->book1D("TauJetPhi", "#phi_{#tau-Jet}", 20,
693  -TMath::Pi(), +TMath::Pi());
694  hTauLeadTrackPt_ = dqmStore_->book1D("TauLeadTrackPt",
695  "P_{T}^{#tau-Jetldg trk}", 20, 0., 50.);
697  dqmStore_->book1D("TauTrackIsoPt", "Tau Track Iso.", 20, -0.01, 40.);
699  dqmStore_->book1D("TauEcalIsoPt", "Tau Ecal Iso.", 10, -0.01, 10.);
701  "TauDiscrAgainstMuons", "Tau Discr. against Muons", 2, -0.5, +1.5);
702  // hTauJetCharge_ = dqmStore_->book1D("TauJetCharge" , "Q_{#tau-Jet}", 11,
703  // -5.5, +5.5);
705  "TauJetNumSignalTracks", "Num. Tau signal Cone Tracks", 20, -0.5, +19.5);
707  "TauJetNumIsoTracks", "Num. Tau isolation Cone Tracks", 20, -0.5, +19.5);
708 
709  hVisMass_ =
710  dqmStore_->book1D("VisMass", "#mu + #tau-Jet visible Mass", 20, 0., 120.);
712  "VisMassFinal", "#mu + #tau-Jet visible final Mass", 20, 0., 120.);
713  // hMtMuCaloMEt_ = dqmStore_->book1D("MtMuCaloMEt", "#mu + E_{T}^{miss} (Calo)
714  // transverse Mass", 20, 20., 120.);
716  "MtMuPFMEt", "#mu + E_{T}^{miss} (PF) transverse Mass", 20, 0., 120.);
717  // hPzetaCaloMEt_ = dqmStore_->book1D("PzetaCaloMEt", "P_{#zeta} -
718  // 1.5*P_{#zeta}^{vis} (Calo)", 20, -40., 40.);
719  // hPzetaPFMEt_ = dqmStore_->book1D("PzetaPFMEt", "P_{#zeta} -
720  // 1.5*P_{#zeta}^{vis} (PF)", 20, -40., 40.);
722  dqmStore_->book1D("MuTauAcoplanarity", "#Delta #phi_{#mu #tau-Jet}", 20,
723  -TMath::Pi(), +TMath::Pi());
724  // hMuTauCharge_ = dqmStore_->book1D("MuTauCharge" , "Q_{#mu + #tau-Jet}", 11,
725  // -5.5, +5.5);
726  hMuTauDeltaR_ =
727  dqmStore_->book1D("MuTauDeltaR", "#Delta R_{#mu #tau-Jet}", 20, 0, 5);
728  // hVertexChi2_ = dqmStore_->book1D("VertexChi2", "Event Vertex #chi^{2} /
729  // n.d.o.f.", 20, 0., 2.0);
730  hVertexZ_ =
731  dqmStore_->book1D("VertexZ", "Event Vertex z-Position", 20, -25., +25.);
732  // hVertexD0_ = dqmStore_->book1D("VertexD0", "Event Vertex d_{0}", 20,
733  // -0.0001, 0.05);
734 
735  hCaloMEtPt_ =
736  dqmStore_->book1D("CaloMEtPt", "E_{T}^{miss} (Calo)", 20, 0., 100.);
737  // hCaloMEtPhi_ = dqmStore_->book1D("CaloMEtPhi", "#phi^{miss} (Calo)", 20,
738  // -TMath::Pi(), +TMath::Pi());
739 
740  hPFMEtPt_ = dqmStore_->book1D("PFMEtPt", "E_{T}^{miss} (PF)", 20, 0., 100.);
741  // hPFMEtPhi_ = dqmStore_->book1D("PFMEtPhi", "#phi^{miss} (PF)", 20,
742  // -TMath::Pi(), +TMath::Pi());
743 
745  dqmStore_->book1D("CutFlowSummary", "Cut-flow Summary", 11, 0.5, 11.5);
751  hCutFlowSummary_->setBinLabel(kPassedTauLeadTrack, "#tau lead. Track");
753  "#tau lead. Track P_{T}");
754  hCutFlowSummary_->setBinLabel(kPassedTauTrackIso, "#tau Track Iso.");
755  hCutFlowSummary_->setBinLabel(kPassedTauEcalIso, "#tau Ecal Iso.");
757  "#tau anti-#mu Discr.");
758  // hCutFlowSummary_->setBinLabel(kPassedMuonCombIso, "#mu Comb Iso.");
759 
760  hCutFlowSummary_->setBinLabel(kPassedDeltaR, "#DeltaR(#mu,#tau) ");
761 }
MonitorElement * hCutFlowSummary_
Definition: EwkTauDQM.h:313
const double Pi
MonitorElement * hTauJetPhi_
Definition: EwkTauDQM.h:284
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:964
MonitorElement * hMuonPhi_
Definition: EwkTauDQM.h:277
MonitorElement * hTauEcalIsoPt_
Definition: EwkTauDQM.h:287
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:310
std::string dqmDirectory_
Definition: EwkTauDQM.h:271
MonitorElement * hTauDiscrAgainstMuons_
Definition: EwkTauDQM.h:288
MonitorElement * hMuonEcalIsoPt_
Definition: EwkTauDQM.h:279
MonitorElement * hTauJetNumSignalTracks_
Definition: EwkTauDQM.h:290
MonitorElement * hMuonEta_
Definition: EwkTauDQM.h:276
MonitorElement * hVisMassFinal_
Definition: EwkTauDQM.h:295
MonitorElement * hTauLeadTrackPt_
Definition: EwkTauDQM.h:285
MonitorElement * hMtMuPFMEt_
Definition: EwkTauDQM.h:297
MonitorElement * hTauJetPt_
Definition: EwkTauDQM.h:282
MonitorElement * hVertexZ_
Definition: EwkTauDQM.h:304
MonitorElement * hTauTrackIsoPt_
Definition: EwkTauDQM.h:286
MonitorElement * hCaloMEtPt_
Definition: EwkTauDQM.h:307
MonitorElement * hMuonPt_
Definition: EwkTauDQM.h:275
MonitorElement * hMuTauDeltaR_
Definition: EwkTauDQM.h:294
MonitorElement * hMuTauAcoplanarity_
Definition: EwkTauDQM.h:300
MonitorElement * hTauJetNumIsoTracks_
Definition: EwkTauDQM.h:291
MonitorElement * hMuonCombIsoPt_
Definition: EwkTauDQM.h:280
DQMStore * dqmStore_
Definition: EwkTauDQM.h:267
MonitorElement * hTauJetEta_
Definition: EwkTauDQM.h:283
MonitorElement * hVisMass_
Definition: EwkTauDQM.h:293
MonitorElement * hMuonTrackIsoPt_
Definition: EwkTauDQM.h:278
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:677
void EwkMuTauHistManager::fillHistograms ( const edm::Event evt,
const edm::EventSetup es 
)

Definition at line 763 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_, trackingTruthProducerFastSim_cfi::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().

764  {
765  if (cfgError_) return;
766 
767  //-----------------------------------------------------------------------------
768  // access event-level information
769  //-----------------------------------------------------------------------------
770 
771  bool readError = false;
772 
773  //--- get decision of high-level trigger for the event
775  readEventData(evt, triggerResultsSource_, hltDecision,
777  "Failed to access Trigger results");
778  if (readError) return;
779 
780  const edm::TriggerNames& triggerNames = evt.triggerNames(*hltDecision);
781 
782  bool isTriggered = false;
783  for (vstring::const_iterator hltPath = hltPaths_.begin();
784  hltPath != hltPaths_.end(); ++hltPath) {
785  unsigned int index = triggerNames.triggerIndex(*hltPath);
786  if (index < triggerNames.size()) {
787  if (hltDecision->accept(index)) isTriggered = true;
788  } else {
790  edm::LogWarning("EwkMuTauHistManager")
791  << " Undefined HLT path = " << (*hltPath) << " !!";
793  continue;
794  }
795  }
796 
797  //--- get reconstructed primary event vertex of the event
798  // (take as "the" primary event vertex the first entry in the collection
799  // of vertex objects, corresponding to the vertex associated to the highest
800  // Pt sum of tracks)
802  readEventData(evt, vertexSource_, vertexCollection, numWarningsVertex_,
803  maxNumWarnings_, readError,
804  "Failed to access Vertex collection");
805  if (readError) return;
806 
807  const reco::Vertex* theEventVertex =
808  (vertexCollection->size() > 0) ? &(vertexCollection->at(0)) : 0;
809 
810  //--- get beam-spot (expected vertex position) for the event
813  maxNumWarnings_, readError, "Failed to access Beam-spot");
814  if (readError) return;
815 
816  //--- get collections of reconstructed muons from the event
819  readError, "Failed to access Muon collection");
820  if (readError) return;
821 
822  const reco::Muon* theMuon = getTheMuon(*muons, muonEtaCut_, muonPtCut_);
823 
824  double theMuonTrackIsoPt = 1.e+3;
825  double theMuonEcalIsoPt = 1.e+3;
826  double theMuonCombIsoPt = 1.e+3;
827 
828  if (theMuon) {
829  theMuonTrackIsoPt = theMuon->isolationR05().sumPt;
830  // mu.isolationR05().emEt + mu.isolationR05().hadEt +
831  // mu.isolationR05().sumPt
832  theMuonEcalIsoPt = theMuon->isolationR05().emEt;
833 
834  if (muonIsoMode_ == kRelativeIso && theMuon->pt() > 0.) {
835  theMuonTrackIsoPt /= theMuon->pt();
836  theMuonEcalIsoPt /= theMuon->pt();
837  theMuonCombIsoPt =
838  (theMuon->isolationR05().sumPt + theMuon->isolationR05().emEt) /
839  theMuon->pt();
840  // std::cout<<"Rel Iso ="<<theMuonCombIsoPt<<std::endl;
841  }
842  }
843 
844  //--- get collections of reconstructed tau-jets from the event
847  maxNumWarnings_, readError,
848  "Failed to access Tau-jet collection");
849  if (readError) return;
850 
851  //--- get collections of tau-jet discriminators for those tau-jets
852  edm::Handle<reco::PFTauDiscriminator> tauDiscrByLeadTrackFinding;
853  readEventData(evt, tauDiscrByLeadTrackFinding_, tauDiscrByLeadTrackFinding,
855  readError,
856  "Failed to access collection of pf. Tau discriminators by "
857  "leading Track finding");
858  edm::Handle<reco::PFTauDiscriminator> tauDiscrByLeadTrackPtCut;
859  readEventData(evt, tauDiscrByLeadTrackPtCut_, tauDiscrByLeadTrackPtCut,
861  readError,
862  "Failed to access collection of pf. Tau discriminators by "
863  "leading Track Pt cut");
864  edm::Handle<reco::PFTauDiscriminator> tauDiscrByTrackIso;
865  readEventData(evt, tauDiscrByTrackIso_, tauDiscrByTrackIso,
867  "Failed to access collection of pf. Tau discriminators by "
868  "Track isolation");
869  edm::Handle<reco::PFTauDiscriminator> tauDiscrByEcalIso;
870  readEventData(evt, tauDiscrByTrackIso_, tauDiscrByEcalIso,
872  "Failed to access collection of pf. Tau discriminators by ECAL "
873  "isolation");
874  edm::Handle<reco::PFTauDiscriminator> tauDiscrAgainstMuons;
876  evt, tauDiscrAgainstMuons_, tauDiscrAgainstMuons,
878  "Failed to access collection of pf. Tau discriminators against Muons");
879  if (readError) return;
880 
881  int theTauJetIndex = -1;
882  const reco::PFTau* theTauJet =
883  getTheTauJet(*tauJets, tauJetEtaCut_, tauJetPtCut_, theTauJetIndex);
884 
885  double theTauDiscrByLeadTrackFinding = -1.;
886  double theTauDiscrByLeadTrackPtCut = -1.;
887  double theTauDiscrByTrackIso = -1.;
888  double theTauDiscrByEcalIso = -1.;
889  double theTauDiscrAgainstMuons = -1.;
890  if (theTauJetIndex != -1) {
891  reco::PFTauRef theTauJetRef(tauJets, theTauJetIndex);
892  theTauDiscrByLeadTrackFinding = (*tauDiscrByLeadTrackFinding)[theTauJetRef];
893  theTauDiscrByLeadTrackPtCut = (*tauDiscrByLeadTrackPtCut)[theTauJetRef];
894  theTauDiscrByTrackIso = (*tauDiscrByTrackIso)[theTauJetRef];
895  theTauDiscrByEcalIso = (*tauDiscrByEcalIso)[theTauJetRef];
896  theTauDiscrAgainstMuons = (*tauDiscrAgainstMuons)[theTauJetRef];
897  }
898 
899  //--- get missing transverse momentum
900  // measured by calorimeters/reconstructed by particle-flow algorithm
901  edm::Handle<reco::CaloMETCollection> caloMEtCollection;
902  readEventData(evt, caloMEtSource_, caloMEtCollection, numWarningsCaloMEt_,
903  maxNumWarnings_, readError,
904  "Failed to access calo. MET collection");
905  if (readError) return;
906 
907  const reco::CaloMET& caloMEt = caloMEtCollection->at(0);
908 
909  edm::Handle<reco::PFMETCollection> pfMEtCollection;
910  readEventData(evt, pfMEtSource_, pfMEtCollection, numWarningsPFMEt_,
911  maxNumWarnings_, readError,
912  "Failed to access pf. MET collection");
913  if (readError) return;
914 
915  const reco::PFMET& pfMEt = pfMEtCollection->at(0);
916 
917  if (!(theMuon && theTauJet && theTauJetIndex != -1)) return;
918 
919  //-----------------------------------------------------------------------------
920  // compute EWK tau analysis specific quantities
921  //-----------------------------------------------------------------------------
922 
923  double dPhiMuTau = calcDeltaPhi(theMuon->phi(), theTauJet->phi());
924  // double dRMuTau = calcDeltaR(theMuon->p4(), theTauJet->p4());
925  double dRMuTau =
926  fabs(ROOT::Math::VectorUtil::DeltaR(theMuon->p4(), theTauJet->p4()));
927  double mMuTau = (theMuon->p4() + theTauJet->p4()).M();
928 
929  // double mtMuCaloMEt = calcMt(theMuon->px(), theMuon->px(), caloMEt.px(),
930  // caloMEt.py());
931  double mtMuPFMEt =
932  calcMt(theMuon->px(), theMuon->px(), pfMEt.px(), pfMEt.py());
933 
934  // double pZetaCaloMEt = calcPzeta(theMuon->p4(), theTauJet->p4(),
935  // caloMEt.px(), caloMEt.py());
936  // double pZetaPFMEt = calcPzeta(theMuon->p4(), theTauJet->p4(), pfMEt.px(),
937  // pfMEt.py());
938 
939  //-----------------------------------------------------------------------------
940  // apply selection criteria; fill histograms
941  //-----------------------------------------------------------------------------
942 
943  //--- fill muon multiplicity histogram
944  unsigned numGlobalMuons = 0;
945  for (reco::MuonCollection::const_iterator muon = muons->begin();
946  muon != muons->end(); ++muon) {
947  if (muon->isGlobalMuon()) {
948  ++numGlobalMuons;
949  }
950  }
951 
952  // hNumGlobalMuons_->Fill(numGlobalMuons);
953 
955 
956  bool isSelected = false;
957  int cutFlowStatus = -1;
958 
959  // if ( muonIsoMode_ == kAbsoluteIso){
960  if (mMuTau > visMassCut_) {
961  cutFlowStatus = kPassedPreselection;
962  }
963  if (cutFlowStatus == kPassedPreselection &&
964  (isTriggered || hltPaths_.size() == 0)) {
965  cutFlowStatus = kPassedTrigger;
966  }
967  if (cutFlowStatus == kPassedTrigger &&
968  (theMuon->isGlobalMuon() || theMuon->isTrackerMuon())) {
969  cutFlowStatus = kPassedMuonId;
970  }
971 
972  if (cutFlowStatus == kPassedMuonId && (theTauDiscrByLeadTrackFinding > 0.5) &&
973  (theTauJet->eta() < tauJetEtaCut_) && (theTauJet->pt() > tauJetPtCut_)) {
974  cutFlowStatus = kPassedTauLeadTrack;
975  }
976  if (cutFlowStatus == kPassedTauLeadTrack &&
977  theTauDiscrByLeadTrackPtCut > 0.5) {
978  cutFlowStatus = kPassedTauLeadTrackPt;
979  // hTauTrackIsoPt_->Fill(theTauJet->isolationPFChargedHadrCandsPtSum());
980  }
981  if (cutFlowStatus == kPassedTauLeadTrackPt && theTauDiscrAgainstMuons > 0.5) {
982  cutFlowStatus = kPassedTauDiscrAgainstMuons;
983  // hTauEcalIsoPt_->Fill(theTauJet->isolationPFGammaCandsEtSum());
984  }
985  if (cutFlowStatus == kPassedTauDiscrAgainstMuons && dRMuTau > deltaRCut_) {
986  cutFlowStatus = kPassedDeltaR;
987  // hTauDiscrAgainstMuons_->Fill(theTauDiscrAgainstMuons);
988 
989  hMuonPt_->Fill(theMuon->pt());
990  hMuonEta_->Fill(theMuon->eta());
991  hMuonPhi_->Fill(theMuon->phi());
992 
993  hTauJetPt_->Fill(theTauJet->pt());
994  hTauJetEta_->Fill(theTauJet->eta());
995  hTauJetPhi_->Fill(theTauJet->phi());
996 
997  // hTauJetCharge_->Fill(theTauJet->charge());
998  if (theTauJet->signalTracks().isAvailable())
1000  if (theTauJet->isolationTracks().isAvailable())
1001  hTauJetNumIsoTracks_->Fill(theTauJet->isolationTracks().size());
1002 
1003  hVisMass_->Fill(mMuTau);
1004  // hMtMuCaloMEt_->Fill(mtMuCaloMEt);
1005  hMtMuPFMEt_->Fill(mtMuPFMEt);
1006  // hPzetaCaloMEt_->Fill(pZetaCaloMEt);
1007  // hPzetaPFMEt_->Fill(pZetaPFMEt);
1008  hMuTauAcoplanarity_->Fill(dPhiMuTau);
1009  hMuTauDeltaR_->Fill(dRMuTau);
1010  // hMuTauCharge_->Fill(theMuon->charge() + theTauJet->charge());
1011 
1012  if (theEventVertex) {
1013  // hVertexChi2_->Fill(theEventVertex->normalizedChi2());
1014  hVertexZ_->Fill(theEventVertex->z());
1015  // hVertexD0_->Fill(getVertexD0(*theEventVertex, *beamSpot));
1016  }
1017 
1018  hCaloMEtPt_->Fill(caloMEt.pt());
1019  // hCaloMEtPhi_->Fill(caloMEt.phi());
1020 
1021  hPFMEtPt_->Fill(pfMEt.pt());
1022  // hPFMEtPhi_->Fill(pfMEt.phi());
1023  hMuonTrackIsoPt_->Fill(theMuonTrackIsoPt);
1024  hMuonEcalIsoPt_->Fill(theMuonEcalIsoPt);
1025  hMuonCombIsoPt_->Fill(theMuonCombIsoPt);
1026  // hMuonCombIsoPt_->Fill((theMuonTrackIsoPt+theMuonEcalIsoPt)/theMuon->pt());
1027 
1028  // std::cout<<"Rel Iso Hist =
1029  // "<<(theMuonTrackIsoPt+theMuonEcalIsoPt)/theMuon->pt()<<std::endl;
1032  hTauDiscrAgainstMuons_->Fill(theTauDiscrAgainstMuons);
1033  if (theTauJet->leadTrack().isAvailable())
1034  hTauLeadTrackPt_->Fill(theTauJet->leadTrack()->pt());
1035  }
1036 
1037  if ((cutFlowStatus == kPassedDeltaR) &&
1038  (((theMuonTrackIsoPt < muonTrackIsoCut_) &&
1039  (muonIsoMode_ == kAbsoluteIso)) ||
1040  ((1 > 0) && (muonIsoMode_ == kRelativeIso)))) {
1041  cutFlowStatus = kPassedMuonTrackIso;
1042  // isSelected = true;
1043  }
1044  if (cutFlowStatus == kPassedMuonTrackIso &&
1045  (((theMuonEcalIsoPt < muonEcalIsoCut_) &&
1046  (muonIsoMode_ == kAbsoluteIso)) ||
1047  ((theMuonCombIsoPt < muonCombIsoCut_) &&
1048  (muonIsoMode_ == kRelativeIso)))) {
1049  cutFlowStatus = kPassedMuonEcalIso;
1050  // isSelected = true;
1051  }
1052 
1053  if (cutFlowStatus == kPassedMuonEcalIso && theTauDiscrByTrackIso > 0.5) {
1054  cutFlowStatus = kPassedTauTrackIso;
1055  }
1056 
1057  if (cutFlowStatus == kPassedTauTrackIso && theTauDiscrByEcalIso > 0.5) {
1058  cutFlowStatus = kPassedTauEcalIso;
1059  isSelected = true;
1060  }
1061 
1062  for (int iCut = 1; iCut <= cutFlowStatus; ++iCut) {
1063  hCutFlowSummary_->Fill(iCut);
1064  }
1065 
1066  for (int iCut = 1; iCut <= cutFlowStatus; ++iCut) {
1067  hCutFlowSummary_->Fill(iCut);
1068  }
1069 
1070  // }
1071 
1072  if (isSelected) {
1073  hVisMassFinal_->Fill(mMuTau);
1075  }
1076 }
MonitorElement * hCutFlowSummary_
Definition: EwkTauDQM.h:313
bool isAvailable() const
Definition: Ref.h:276
edm::InputTag beamSpotSource_
Definition: EwkTauDQM.h:238
double calcDeltaPhi(double phi1, double phi2)
Definition: EwkTauDQM.cc:1120
double muonCombIsoCut_
Definition: EwkTauDQM.h:258
virtual reco::TrackRef leadTrack() const
Definition: BaseTau.cc:26
double calcMt(double px1, double py1, double px2, double py2)
Definition: EwkTauDQM.cc:1130
edm::InputTag tauDiscrByLeadTrackFinding_
Definition: EwkTauDQM.h:244
virtual edm::TriggerNames const & triggerNames(edm::TriggerResults const &triggerResults) const
Definition: Event.cc:199
float isolationPFGammaCandsEtSum() const
Definition: PFTau.cc:202
MonitorElement * hTauJetPhi_
Definition: EwkTauDQM.h:284
edm::InputTag pfMEtSource_
Definition: EwkTauDQM.h:242
float sumPt
sum-pt of tracks
Definition: MuonIsolation.h:7
float isolationPFChargedHadrCandsPtSum() const
Definition: PFTau.cc:199
virtual float pt() const
transverse momentum
edm::InputTag tauDiscrByTrackIso_
Definition: EwkTauDQM.h:246
long numWarningsTauDiscrAgainstMuons_
Definition: EwkTauDQM.h:346
long numWarningsTauDiscrByEcalIso_
Definition: EwkTauDQM.h:345
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:344
MonitorElement * hMuonPhi_
Definition: EwkTauDQM.h:277
MonitorElement * hTauEcalIsoPt_
Definition: EwkTauDQM.h:287
bool isGlobalMuon() const
Definition: Muon.h:218
MonitorElement * hPFMEtPt_
Definition: EwkTauDQM.h:310
unsigned numEventsSelected_
Definition: EwkTauDQM.h:330
Strings::size_type size() const
Definition: TriggerNames.cc:39
edm::InputTag tauDiscrByLeadTrackPtCut_
Definition: EwkTauDQM.h:245
const MuonIsolation & isolationR05() const
Definition: Muon.h:159
tuple vertexCollection
MonitorElement * hTauDiscrAgainstMuons_
Definition: EwkTauDQM.h:288
MonitorElement * hMuonEcalIsoPt_
Definition: EwkTauDQM.h:279
void Fill(long long x)
double muonTrackIsoCut_
Definition: EwkTauDQM.h:256
edm::InputTag vertexSource_
Definition: EwkTauDQM.h:237
MonitorElement * hTauJetNumSignalTracks_
Definition: EwkTauDQM.h:290
edm::InputTag tauJetSource_
Definition: EwkTauDQM.h:240
MonitorElement * hMuonEta_
Definition: EwkTauDQM.h:276
unsigned int triggerIndex(std::string const &name) const
Definition: TriggerNames.cc:32
MonitorElement * hVisMassFinal_
Definition: EwkTauDQM.h:295
MonitorElement * hTauLeadTrackPt_
Definition: EwkTauDQM.h:285
virtual float eta() const
momentum pseudorapidity
float emEt
ecal sum-Et
Definition: MuonIsolation.h:8
edm::InputTag caloMEtSource_
Definition: EwkTauDQM.h:241
long numWarningsTriggerResults_
Definition: EwkTauDQM.h:336
MonitorElement * hMtMuPFMEt_
Definition: EwkTauDQM.h:297
double z() const
y coordinate
Definition: Vertex.h:112
MonitorElement * hTauJetPt_
Definition: EwkTauDQM.h:282
const reco::Muon * getTheMuon(const reco::MuonCollection &muons, double muonEtaCut, double muonPtCut)
Definition: EwkTauDQM.cc:1221
MonitorElement * hVertexZ_
Definition: EwkTauDQM.h:304
const reco::PFTau * getTheTauJet(const reco::PFTauCollection &tauJets, double tauJetEtaCut, double tauJetPtCut, int &theTauJetIndex)
Definition: EwkTauDQM.cc:1235
virtual const reco::TrackRefVector & signalTracks() const
Definition: BaseTau.cc:28
MonitorElement * hTauTrackIsoPt_
Definition: EwkTauDQM.h:286
MonitorElement * hCaloMEtPt_
Definition: EwkTauDQM.h:307
long numWarningsTauDiscrByLeadTrackFinding_
Definition: EwkTauDQM.h:342
MonitorElement * hMuonPt_
Definition: EwkTauDQM.h:275
MonitorElement * hMuTauDeltaR_
Definition: EwkTauDQM.h:294
virtual double px() const
x coordinate of momentum vector
edm::InputTag muonSource_
Definition: EwkTauDQM.h:239
MonitorElement * hMuTauAcoplanarity_
Definition: EwkTauDQM.h:300
MonitorElement * hTauJetNumIsoTracks_
Definition: EwkTauDQM.h:291
MonitorElement * hMuonCombIsoPt_
Definition: EwkTauDQM.h:280
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:385
MonitorElement * hTauJetEta_
Definition: EwkTauDQM.h:283
unsigned numEventsAnalyzed_
Definition: EwkTauDQM.h:329
size_type size() const
Size of the RefVector.
Definition: RefVector.h:89
edm::InputTag triggerResultsSource_
Definition: EwkTauDQM.h:236
edm::InputTag tauDiscrAgainstMuons_
Definition: EwkTauDQM.h:248
MonitorElement * hVisMass_
Definition: EwkTauDQM.h:293
MonitorElement * hMuonTrackIsoPt_
Definition: EwkTauDQM.h:278
virtual const LorentzVector & p4() const
four-momentum Lorentz vector
virtual double py() const
y coordinate of momentum vector
double muonEcalIsoCut_
Definition: EwkTauDQM.h:257
long numWarningsTauDiscrByLeadTrackPtCut_
Definition: EwkTauDQM.h:343
void EwkMuTauHistManager::finalizeHistograms ( )

Definition at line 1078 of file EwkTauDQM.cc.

References numEventsAnalyzed_, and numEventsSelected_.

Referenced by EwkTauDQM::endJob().

1078  {
1079  edm::LogInfo("EwkMuTauHistManager") << "Filter-Statistics Summary:"
1080  << std::endl << " Events analyzed = "
1081  << numEventsAnalyzed_ << std::endl
1082  << " Events selected = "
1083  << numEventsSelected_;
1084  if (numEventsAnalyzed_ > 0) {
1085  double eff = numEventsSelected_ / (double)numEventsAnalyzed_;
1086  edm::LogInfo("") << "Overall efficiency = " << std::setprecision(4)
1087  << eff * 100. << " +/- " << std::setprecision(4)
1088  << TMath::Sqrt(eff * (1 - eff) / numEventsAnalyzed_) * 100.
1089  << ")%";
1090  }
1091 }
unsigned numEventsSelected_
Definition: EwkTauDQM.h:330
unsigned numEventsAnalyzed_
Definition: EwkTauDQM.h:329

Member Data Documentation

edm::InputTag EwkMuTauHistManager::beamSpotSource_
private

Definition at line 238 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::caloMEtSource_
private

Definition at line 241 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

int EwkMuTauHistManager::cfgError_
private

Definition at line 332 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::deltaRCut_
private

Definition at line 265 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

std::string EwkMuTauHistManager::dqmDirectory_
private

Definition at line 271 of file EwkTauDQM.h.

Referenced by bookHistograms().

DQMStore* EwkMuTauHistManager::dqmStore_
private

Definition at line 267 of file EwkTauDQM.h.

Referenced by bookHistograms().

MonitorElement* EwkMuTauHistManager::hCaloMEtPt_
private

Definition at line 307 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hCutFlowSummary_
private

Definition at line 313 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

vstring EwkMuTauHistManager::hltPaths_
private

Definition at line 252 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMtMuPFMEt_
private

Definition at line 297 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMuonCombIsoPt_
private

Definition at line 280 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMuonEcalIsoPt_
private

Definition at line 279 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMuonEta_
private

Definition at line 276 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMuonPhi_
private

Definition at line 277 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMuonPt_
private

Definition at line 275 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMuonTrackIsoPt_
private

Definition at line 278 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMuTauAcoplanarity_
private

Definition at line 300 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hMuTauDeltaR_
private

Definition at line 294 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hPFMEtPt_
private

Definition at line 310 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauDiscrAgainstMuons_
private

Definition at line 288 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauEcalIsoPt_
private

Definition at line 287 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauJetCharge_
private

Definition at line 289 of file EwkTauDQM.h.

MonitorElement* EwkMuTauHistManager::hTauJetEta_
private

Definition at line 283 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauJetNumIsoTracks_
private

Definition at line 291 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauJetNumSignalTracks_
private

Definition at line 290 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauJetPhi_
private

Definition at line 284 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauJetPt_
private

Definition at line 282 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauLeadTrackPt_
private

Definition at line 285 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hTauTrackIsoPt_
private

Definition at line 286 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hVertexZ_
private

Definition at line 304 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hVisMass_
private

Definition at line 293 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkMuTauHistManager::hVisMassFinal_
private

Definition at line 295 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

int EwkMuTauHistManager::maxNumWarnings_
private

Definition at line 334 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::muonCombIsoCut_
private

Definition at line 258 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::muonEcalIsoCut_
private

Definition at line 257 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::muonEtaCut_
private

Definition at line 254 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

int EwkMuTauHistManager::muonIsoMode_
private

Definition at line 259 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::muonPtCut_
private

Definition at line 255 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::muonSource_
private

Definition at line 239 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::muonTrackIsoCut_
private

Definition at line 256 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

unsigned EwkMuTauHistManager::numEventsAnalyzed_
private

Definition at line 329 of file EwkTauDQM.h.

Referenced by fillHistograms(), and finalizeHistograms().

unsigned EwkMuTauHistManager::numEventsSelected_
private

Definition at line 330 of file EwkTauDQM.h.

Referenced by fillHistograms(), and finalizeHistograms().

long EwkMuTauHistManager::numWarningsBeamSpot_
private

Definition at line 339 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsCaloMEt_
private

Definition at line 347 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsHLTpath_
private

Definition at line 337 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsMuon_
private

Definition at line 340 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsPFMEt_
private

Definition at line 348 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsTauDiscrAgainstMuons_
private

Definition at line 346 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsTauDiscrByEcalIso_
private

Definition at line 345 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsTauDiscrByLeadTrackFinding_
private

Definition at line 342 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsTauDiscrByLeadTrackPtCut_
private

Definition at line 343 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsTauDiscrByTrackIso_
private

Definition at line 344 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsTauJet_
private

Definition at line 341 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsTriggerResults_
private

Definition at line 336 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkMuTauHistManager::numWarningsVertex_
private

Definition at line 338 of file EwkTauDQM.h.

Referenced by fillHistograms().

edm::InputTag EwkMuTauHistManager::pfMEtSource_
private

Definition at line 242 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::tauDiscrAgainstMuons_
private

Definition at line 248 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::tauDiscrByEcalIso_
private

Definition at line 247 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager().

edm::InputTag EwkMuTauHistManager::tauDiscrByLeadTrackFinding_
private

Definition at line 244 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::tauDiscrByLeadTrackPtCut_
private

Definition at line 245 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::tauDiscrByTrackIso_
private

Definition at line 246 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::tauJetEtaCut_
private

Definition at line 261 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::tauJetPtCut_
private

Definition at line 262 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::tauJetSource_
private

Definition at line 240 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::triggerResultsSource_
private

Definition at line 236 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

edm::InputTag EwkMuTauHistManager::vertexSource_
private

Definition at line 237 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().

double EwkMuTauHistManager::visMassCut_
private

Definition at line 264 of file EwkTauDQM.h.

Referenced by EwkMuTauHistManager(), and fillHistograms().