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
EwkElecTauHistManager Class Reference

#include <EwkTauDQM.h>

Public Member Functions

void bookHistograms ()
 
 EwkElecTauHistManager (const edm::ParameterSet &, DQMStore *)
 
void fillHistograms (const edm::Event &, const edm::EventSetup &)
 
void finalizeHistograms ()
 

Private Types

enum  {
  kPassedPreselection = 1, kPassedTrigger = 2, kPassedElectronId = 3, kPassedElectronTrackIso = 4,
  kPassedElectronEcalIso = 5, kPassedTauLeadTrack = 6, kPassedTauLeadTrackPt = 7, kPassedTauDiscrAgainstElectrons = 8,
  kPassedTauDiscrAgainstMuons = 9, kPassedTauTrackIso = 10, kPassedTauEcalIso = 11
}
 
typedef std::vector< std::string > vstring
 

Private Attributes

edm::InputTag beamSpotSource_
 
edm::InputTag caloMEtSource_
 
int cfgError_
 
std::string dqmDirectory_
 
DQMStoredqmStore_
 
double electronEcalIsoCut_
 
double electronEtaCut_
 
int electronIsoMode_
 
double electronPtCut_
 
edm::InputTag electronSource_
 
double electronTrackIsoCut_
 
MonitorElementhCaloMEtPt_
 
MonitorElementhCutFlowSummary_
 
MonitorElementhElecTauAcoplanarity_
 
MonitorElementhElecTauCharge_
 
MonitorElementhElectronEcalIsoPt_
 
MonitorElementhElectronEta_
 
MonitorElementhElectronPhi_
 
MonitorElementhElectronPt_
 
MonitorElementhElectronTrackIsoPt_
 
vstring hltPaths_
 
MonitorElementhMtElecPFMEt_
 
MonitorElementhPFMEtPt_
 
MonitorElementhTauJetEta_
 
MonitorElementhTauJetPt_
 
MonitorElementhVertexZ_
 
MonitorElementhVisMass_
 
int maxNumWarnings_
 
unsigned numEventsAnalyzed_
 
unsigned numEventsSelected_
 
long numWarningsBeamSpot_
 
long numWarningsCaloMEt_
 
long numWarningsElectron_
 
long numWarningsHLTpath_
 
long numWarningsPFMEt_
 
long numWarningsTauDiscrAgainstElectrons_
 
long numWarningsTauDiscrAgainstMuons_
 
long numWarningsTauDiscrByEcalIso_
 
long numWarningsTauDiscrByLeadTrackFinding_
 
long numWarningsTauDiscrByLeadTrackPtCut_
 
long numWarningsTauDiscrByTrackIso_
 
long numWarningsTauJet_
 
long numWarningsTriggerResults_
 
long numWarningsVertex_
 
edm::InputTag pfMEtSource_
 
edm::InputTag tauDiscrAgainstElectrons_
 
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 –> electron + tau-jet channel

Author
Joshua Swanson (modified by Christian Veelken)
Version
Revision:
1.4
Id:
EwkTauDQM.h,v 1.4 2010/10/01 10:05:20 lusito Exp

Definition at line 78 of file EwkTauDQM.h.

Member Typedef Documentation

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

Definition at line 107 of file EwkTauDQM.h.

Member Enumeration Documentation

anonymous enum
private

Constructor & Destructor Documentation

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

Definition at line 114 of file EwkTauDQM.cc.

References beamSpotSource_, caloMEtSource_, cfgError_, electronEcalIsoCut_, electronEtaCut_, electronIsoMode_, electronPtCut_, electronSource_, electronTrackIsoCut_, edm::ParameterSet::exists(), getIsoMode(), edm::ParameterSet::getParameter(), hltPaths_, maxNumWarnings_, pfMEtSource_, tauDiscrAgainstElectrons_, tauDiscrAgainstMuons_, tauDiscrByEcalIso_, tauDiscrByLeadTrackFinding_, tauDiscrByLeadTrackPtCut_, tauDiscrByTrackIso_, tauJetEtaCut_, tauJetPtCut_, tauJetSource_, triggerResultsSource_, vertexSource_, and visMassCut_.

115  : dqmStore_(dqmStore),
116  dqmDirectory_(cfg.getParameter<std::string>("dqmDirectory")),
119  cfgError_(0),
134 {
135  triggerResultsSource_ = cfg.getParameter<edm::InputTag>("triggerResultsSource");
136  vertexSource_ = cfg.getParameter<edm::InputTag>("vertexSource");
137  beamSpotSource_ = cfg.getParameter<edm::InputTag>("beamSpotSource");
138  electronSource_ = cfg.getParameter<edm::InputTag>("electronSource");
139  tauJetSource_ = cfg.getParameter<edm::InputTag>("tauJetSource");
140  caloMEtSource_ = cfg.getParameter<edm::InputTag>("caloMEtSource");
141  pfMEtSource_ = cfg.getParameter<edm::InputTag>("pfMEtSource");
142 
143  tauDiscrByLeadTrackFinding_ = cfg.getParameter<edm::InputTag>("tauDiscrByLeadTrackFinding");
144  tauDiscrByLeadTrackPtCut_ = cfg.getParameter<edm::InputTag>("tauDiscrByLeadTrackPtCut");
145  tauDiscrByTrackIso_ = cfg.getParameter<edm::InputTag>("tauDiscrByTrackIso");
146  tauDiscrByEcalIso_ = cfg.getParameter<edm::InputTag>("tauDiscrByEcalIso");
147  tauDiscrAgainstElectrons_ = cfg.getParameter<edm::InputTag>("tauDiscrAgainstElectrons");
148  tauDiscrAgainstMuons_ = cfg.getParameter<edm::InputTag>("tauDiscrAgainstMuons");
149 
150  hltPaths_ = cfg.getParameter<vstring>("hltPaths");
151 
152  electronEtaCut_ = cfg.getParameter<double>("electronEtaCut");
153  electronPtCut_ = cfg.getParameter<double>("electronPtCut");
154  electronTrackIsoCut_ = cfg.getParameter<double>("electronTrackIsoCut");
155  electronEcalIsoCut_ = cfg.getParameter<double>("electronEcalIsoCut");
156  std::string electronIsoMode_string = cfg.getParameter<std::string>("electronIsoMode");
157  electronIsoMode_ = getIsoMode(electronIsoMode_string, cfgError_);
158 
159  tauJetEtaCut_ = cfg.getParameter<double>("tauJetEtaCut");
160  tauJetPtCut_ = cfg.getParameter<double>("tauJetPtCut");
161 
162  visMassCut_ = cfg.getParameter<double>("visMassCut");
163 
164  maxNumWarnings_ = cfg.exists("maxNumWarnings") ? cfg.getParameter<int>("maxNumWarnings") : 1;
165 }
long numWarningsTauDiscrByEcalIso_
Definition: EwkTauDQM.h:189
T getParameter(std::string const &) const
edm::InputTag beamSpotSource_
Definition: EwkTauDQM.h:93
edm::InputTag tauDiscrByLeadTrackPtCut_
Definition: EwkTauDQM.h:100
edm::InputTag electronSource_
Definition: EwkTauDQM.h:94
int getIsoMode(const std::string &isoMode_string, int &error)
Definition: EwkTauDQM.cc:953
edm::InputTag tauDiscrByLeadTrackFinding_
Definition: EwkTauDQM.h:99
long numWarningsTauDiscrByLeadTrackFinding_
Definition: EwkTauDQM.h:186
bool exists(std::string const &parameterName) const
checks if a parameter exists
double electronEcalIsoCut_
Definition: EwkTauDQM.h:113
unsigned numEventsSelected_
Definition: EwkTauDQM.h:174
long numWarningsTauDiscrByLeadTrackPtCut_
Definition: EwkTauDQM.h:187
edm::InputTag caloMEtSource_
Definition: EwkTauDQM.h:96
double electronTrackIsoCut_
Definition: EwkTauDQM.h:112
edm::InputTag tauDiscrAgainstMuons_
Definition: EwkTauDQM.h:104
long numWarningsTauDiscrByTrackIso_
Definition: EwkTauDQM.h:188
std::string dqmDirectory_
Definition: EwkTauDQM.h:125
long numWarningsTauDiscrAgainstMuons_
Definition: EwkTauDQM.h:191
edm::InputTag tauDiscrByEcalIso_
Definition: EwkTauDQM.h:102
edm::InputTag tauDiscrAgainstElectrons_
Definition: EwkTauDQM.h:103
edm::InputTag tauDiscrByTrackIso_
Definition: EwkTauDQM.h:101
long numWarningsTriggerResults_
Definition: EwkTauDQM.h:180
DQMStore * dqmStore_
Definition: EwkTauDQM.h:122
edm::InputTag vertexSource_
Definition: EwkTauDQM.h:92
edm::InputTag pfMEtSource_
Definition: EwkTauDQM.h:97
std::vector< std::string > vstring
edm::InputTag tauJetSource_
Definition: EwkTauDQM.h:95
edm::InputTag triggerResultsSource_
Definition: EwkTauDQM.h:91
unsigned numEventsAnalyzed_
Definition: EwkTauDQM.h:173
long numWarningsTauDiscrAgainstElectrons_
Definition: EwkTauDQM.h:190

Member Function Documentation

void EwkElecTauHistManager::bookHistograms ( )

Definition at line 167 of file EwkTauDQM.cc.

References DQMStore::book1D(), dqmDirectory_, dqmStore_, hCaloMEtPt_, hCutFlowSummary_, hElecTauAcoplanarity_, hElecTauCharge_, hElectronEcalIsoPt_, hElectronEta_, hElectronPhi_, hElectronPt_, hElectronTrackIsoPt_, hMtElecPFMEt_, hPFMEtPt_, hTauJetEta_, hTauJetPt_, hVertexZ_, hVisMass_, kPassedElectronEcalIso, kPassedElectronId, kPassedElectronTrackIso, kPassedPreselection, kPassedTauDiscrAgainstElectrons, kPassedTauDiscrAgainstMuons, kPassedTauEcalIso, kPassedTauLeadTrack, kPassedTauLeadTrackPt, kPassedTauTrackIso, kPassedTrigger, Pi, MonitorElement::setBinLabel(), and DQMStore::setCurrentFolder().

Referenced by EwkTauDQM::beginJob().

168 {
170 
171  //hNumIdElectrons_ = dqmStore_->book1D("NumIdElectronsMuons" , "Num. id. Muons", 5, -0.5, 4.5);
172  hElectronPt_ = dqmStore_->book1D("ElectronPt" , "P_{T}^{e}", 20, 0., 100.);
173  hElectronEta_ = dqmStore_->book1D("ElectronEta" , "#eta_{e}", 20, -4.0, +4.0);
174  hElectronPhi_ = dqmStore_->book1D("ElectronPhi" , "#phi_{e}", 20, -TMath::Pi(), +TMath::Pi());
175  hElectronTrackIsoPt_ = dqmStore_->book1D("ElectronTrackIsoPt" , "Electron Track Iso.", 20, -0.01, 0.5);
176  hElectronEcalIsoPt_ = dqmStore_->book1D("ElectronEcalIsoPt" , "Electron Ecal Iso.", 20, -0.01, 0.5);
177  //hElectronHcalIsoPt_ = dqmStore_->book1D("ElectronHcalIsoPt" , "Electron Hcal Iso.", 20, -0.01, 0.5);
178 
179  hTauJetPt_ = dqmStore_->book1D("TauJetPt" , "P_{T}^{#tau-Jet}", 20, 0., 100.);
180  hTauJetEta_ = dqmStore_->book1D("TauJetEta" , "#eta_{#tau-Jet}", 20, -4.0, +4.0);
181  //hTauJetPhi_ = dqmStore_->book1D("TauJetPhi" , "#phi_{#tau-Jet}", 20, -TMath::Pi(), +TMath::Pi());
182  //hTauLeadTrackPt_ = dqmStore_->book1D("TauLeadTrackPt" , "P_{T}^{#tau-Jet}", 20, 0., 50.);
183  //hTauTrackIsoPt_ = dqmStore_->book1D("TauTrackIsoPt" , "Tau Track Iso.", 20, -0.01, 40.);
184  //hTauEcalIsoPt_ = dqmStore_->book1D("TauEcalIsoPt" , "Tau Ecal Iso.", 10, -0.01, 10.);
185  //hTauDiscrAgainstElectrons_ = dqmStore_->book1D("TauDiscrAgainstElectrons" , "Tau Discr. against Electrons", 2, -0.5, +1.5);
186  //hTauDiscrAgainstMuons_ = dqmStore_->book1D("TauDiscrAgainstMuons" , "Tau Discr. against Muons", 2, -0.5, +1.5);
187  //hTauJetCharge_ = dqmStore_->book1D("TauJetCharge" , "Q_{#tau-Jet}", 11, -5.5, +5.5);
188  //hTauJetNumSignalTracks_ = dqmStore_->book1D("TauJetNumSignalTracks" , "Num. Tau signal Cone Tracks", 20, -0.5, +19.5);
189  //hTauJetNumIsoTracks_ = dqmStore_->book1D("TauJetNumIsoTracks" , "Num. Tau isolation Cone Tracks", 20, -0.5, +19.5);
190 
191  hVisMass_ = dqmStore_->book1D("VisMass", "e + #tau-Jet visible Mass", 20, 20., 120.);
192  //hMtElecCaloMEt_ = dqmStore_->book1D("MtElecCaloMEt", "e + E_{T}^{miss} (Calo) transverse Mass", 20, 20., 120.);
193  hMtElecPFMEt_ = dqmStore_->book1D("MtElecPFMEt", "e + E_{T}^{miss} (PF) transverse Mass", 20, 20., 120.);
194  //hPzetaCaloMEt_ = dqmStore_->book1D("PzetaCaloMEt", "P_{#zeta} - 1.5*P_{#zeta}^{vis} (Calo)", 20, -40., 40.);
195  //hPzetaPFMEt_ = dqmStore_->book1D("PzetaPFMEt", "P_{#zeta} - 1.5*P_{#zeta}^{vis} (PF)", 20, -40., 40.);
196  hElecTauAcoplanarity_ = dqmStore_->book1D("ElecTauAcoplanarity", "#Delta #phi_{e #tau-Jet}", 20, -TMath::Pi(), +TMath::Pi());
197  hElecTauCharge_ = dqmStore_->book1D("ElecTauCharge" , "Q_{e * #tau-Jet}", 5, -2.5, +2.5);
198 
199  //hVertexChi2_ = dqmStore_->book1D("VertexChi2", "Event Vertex #chi^{2} / n.d.o.f.", 20, 0., 2.0);
200  hVertexZ_ = dqmStore_->book1D("VertexZ", "Event Vertex z-Position", 20, -25., +25.);
201  //hVertexD0_ = dqmStore_->book1D("VertexD0", "Event Vertex d_{0}", 20, -0.0001, 0.05);
202 
203  hCaloMEtPt_ = dqmStore_->book1D("CaloMEtPt", "E_{T}^{miss} (Calo)", 20, 0., 100.);
204  //hCaloMEtPhi_ = dqmStore_->book1D("CaloMEtPhi", "#phi^{miss} (Calo)", 20, -TMath::Pi(), +TMath::Pi());
205 
206  hPFMEtPt_ = dqmStore_->book1D("PFMEtPt", "E_{T}^{miss} (PF)", 20, 0., 100.);
207  //hPFMEtPhi_ = dqmStore_->book1D("PFMEtPhi", "#phi^{miss} (PF)", 20, -TMath::Pi(), +TMath::Pi());
208 
209  hCutFlowSummary_ = dqmStore_->book1D("CutFlowSummary", "Cut-flow Summary", 11, 0.5, 11.5);
215  hCutFlowSummary_->setBinLabel(kPassedTauLeadTrack, "#tau lead. Track");
216  hCutFlowSummary_->setBinLabel(kPassedTauLeadTrackPt, "#tau lead. Track P_{T}");
218  hCutFlowSummary_->setBinLabel(kPassedTauDiscrAgainstMuons, "#tau anti-#mu Discr.");
219  hCutFlowSummary_->setBinLabel(kPassedTauTrackIso, "#tau Track Iso.");
220  hCutFlowSummary_->setBinLabel(kPassedTauEcalIso, "#tau Ecal Iso.");
221 }
const double Pi
MonitorElement * hPFMEtPt_
Definition: EwkTauDQM.h:163
MonitorElement * hElecTauAcoplanarity_
Definition: EwkTauDQM.h:153
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:717
MonitorElement * hVisMass_
Definition: EwkTauDQM.h:148
MonitorElement * hElectronEcalIsoPt_
Definition: EwkTauDQM.h:133
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 * hCutFlowSummary_
Definition: EwkTauDQM.h:166
MonitorElement * hVertexZ_
Definition: EwkTauDQM.h:157
MonitorElement * hElecTauCharge_
Definition: EwkTauDQM.h:154
MonitorElement * hElectronTrackIsoPt_
Definition: EwkTauDQM.h:132
MonitorElement * hElectronEta_
Definition: EwkTauDQM.h:130
std::string dqmDirectory_
Definition: EwkTauDQM.h:125
MonitorElement * hCaloMEtPt_
Definition: EwkTauDQM.h:160
MonitorElement * hTauJetPt_
Definition: EwkTauDQM.h:136
MonitorElement * hElectronPhi_
Definition: EwkTauDQM.h:131
DQMStore * dqmStore_
Definition: EwkTauDQM.h:122
MonitorElement * hTauJetEta_
Definition: EwkTauDQM.h:137
MonitorElement * hElectronPt_
Definition: EwkTauDQM.h:129
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:429
MonitorElement * hMtElecPFMEt_
Definition: EwkTauDQM.h:150
void EwkElecTauHistManager::fillHistograms ( const edm::Event evt,
const edm::EventSetup es 
)

Definition at line 223 of file EwkTauDQM.cc.

References SiPixelRawToDigiRegional_cfi::beamSpot, beamSpotSource_, calcDeltaPhi(), calcMt(), caloMEtSource_, cfgError_, reco::LeafCandidate::charge(), reco::GsfElectron::dr03EcalRecHitSumEt(), reco::GsfElectron::dr03HcalTowerSumEt(), reco::GsfElectron::dr03TkSumPt(), metsig::electron, electronEcalIsoCut_, electronEtaCut_, electronIsoMode_, electronPtCut_, HI_PhotonSkim_cff::electrons, electronSource_, electronTrackIsoCut_, reco::LeafCandidate::eta(), MonitorElement::Fill(), getTheElectron(), getTheTauJet(), hCaloMEtPt_, hCutFlowSummary_, hElecTauAcoplanarity_, hElecTauCharge_, hElectronEcalIsoPt_, hElectronEta_, hElectronPhi_, hElectronPt_, hElectronTrackIsoPt_, hltPaths_, hMtElecPFMEt_, hPFMEtPt_, hTauJetEta_, hTauJetPt_, hVertexZ_, hVisMass_, getHLTprescales::index, kPassedElectronEcalIso, kPassedElectronId, kPassedElectronTrackIso, kPassedPreselection, kPassedTauDiscrAgainstElectrons, kPassedTauDiscrAgainstMuons, kPassedTauEcalIso, kPassedTauLeadTrack, kPassedTauLeadTrackPt, kPassedTauTrackIso, kPassedTrigger, kRelativeIso, maxNumWarnings_, numEventsAnalyzed_, numEventsSelected_, numWarningsBeamSpot_, numWarningsCaloMEt_, numWarningsElectron_, numWarningsHLTpath_, numWarningsPFMEt_, numWarningsTauDiscrAgainstElectrons_, numWarningsTauDiscrAgainstMuons_, numWarningsTauDiscrByEcalIso_, numWarningsTauDiscrByLeadTrackFinding_, numWarningsTauDiscrByLeadTrackPtCut_, numWarningsTauDiscrByTrackIso_, numWarningsTauJet_, numWarningsTriggerResults_, numWarningsVertex_, reco::LeafCandidate::p4(), reco::GsfElectron::p4(), passesElectronId(), pfMEtSource_, reco::LeafCandidate::phi(), reco::LeafCandidate::pt(), reco::LeafCandidate::px(), reco::LeafCandidate::py(), readEventData(), edm::TriggerNames::size(), tauDiscrAgainstElectrons_, 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().

224 {
225  if ( cfgError_ ) return;
226 
227  //-----------------------------------------------------------------------------
228  // access event-level information
229  //-----------------------------------------------------------------------------
230 
231  bool readError = false;
232 
233 //--- get decision of high-level trigger for the event
236  readError, "Failed to access Trigger results");
237  if ( readError ) return;
238 
239  const edm::TriggerNames & triggerNames = evt.triggerNames(*hltDecision);
240 
241  bool isTriggered = false;
242  for ( vstring::const_iterator hltPath = hltPaths_.begin();
243  hltPath != hltPaths_.end(); ++hltPath ) {
244  unsigned int index = triggerNames.triggerIndex(*hltPath);
245  if ( index < triggerNames.size() ) {
246  if ( hltDecision->accept(index) ) isTriggered = true;
247  } else {
249  edm::LogWarning ("EwkElecTauHistManager") << " Undefined HLT path = " << (*hltPath) << " !!";
251  continue;
252  }
253  }
254 
255 //--- get reconstructed primary event vertex of the event
256 // (take as "the" primary event vertex the first entry in the collection
257 // of vertex objects, corresponding to the vertex associated to the highest Pt sum of tracks)
260  readError, "Failed to access Vertex collection");
261  if ( readError ) return;
262 
263  const reco::Vertex* theEventVertex = ( vertexCollection->size() > 0 ) ? &(vertexCollection->at(0)) : 0;
264 
265 //--- get beam-spot (expected vertex position) for the event
268  readError, "Failed to access Beam-spot");
269  if ( readError ) return;
270 
271 //--- get collections of reconstructed electrons from the event
274  readError, "Failed to access Electron collection");
275  if ( readError ) return;
276 
277  const reco::GsfElectron* theElectron = getTheElectron(*electrons, electronEtaCut_, electronPtCut_);
278 
279  double theElectronTrackIsoPt = 1.e+3;
280  double theElectronEcalIsoPt = 1.e+3;
281  double theElectronHcalIsoPt = 1.e+3;
282  if ( theElectron ) {
283  theElectronTrackIsoPt = theElectron->dr03TkSumPt();
284  theElectronEcalIsoPt = theElectron->dr03EcalRecHitSumEt();
285  theElectronHcalIsoPt = theElectron->dr03HcalTowerSumEt();
286 
287  if ( electronIsoMode_ == kRelativeIso && theElectron->pt() > 0. ) {
288  theElectronTrackIsoPt /= theElectron->pt();
289  theElectronEcalIsoPt /= theElectron->pt();
290  theElectronHcalIsoPt /= theElectron->pt();
291  }
292  }
293 
294 //--- get collections of reconstructed tau-jets from the event
297  readError, "Failed to access Tau-jet collection");
298  if ( readError ) return;
299 
300 //--- get collections of tau-jet discriminators for those tau-jets
301  edm::Handle<reco::PFTauDiscriminator> tauDiscrByLeadTrackFinding;
303  readError, "Failed to access collection of pf. Tau discriminators by leading Track finding");
304  edm::Handle<reco::PFTauDiscriminator> tauDiscrByLeadTrackPtCut;
306  readError, "Failed to access collection of pf. Tau discriminators by leading Track Pt cut");
307  edm::Handle<reco::PFTauDiscriminator> tauDiscrByTrackIso;
309  readError, "Failed to access collection of pf. Tau discriminators by Track isolation");
310  edm::Handle<reco::PFTauDiscriminator> tauDiscrByEcalIso;
312  readError, "Failed to access collection of pf. Tau discriminators by ECAL isolation");
313  edm::Handle<reco::PFTauDiscriminator> tauDiscrAgainstElectrons;
315  readError, "Failed to access collection of pf. Tau discriminators against Electrons");
316  edm::Handle<reco::PFTauDiscriminator> tauDiscrAgainstMuons;
318  readError, "Failed to access collection of pf. Tau discriminators against Muons");
319  if ( readError ) return;
320 
321  int theTauJetIndex = -1;
322  const reco::PFTau* theTauJet = getTheTauJet(*tauJets, tauJetEtaCut_, tauJetPtCut_, theTauJetIndex);
323 
324  double theTauDiscrByLeadTrackFinding = -1.;
325  double theTauDiscrByLeadTrackPtCut = -1.;
326  double theTauDiscrByTrackIso = -1.;
327  double theTauDiscrByEcalIso = -1.;
328  double theTauDiscrAgainstElectrons = -1.;
329  double theTauDiscrAgainstMuons = -1.;
330  if ( theTauJetIndex != -1 ) {
331  reco::PFTauRef theTauJetRef(tauJets, theTauJetIndex);
332  theTauDiscrByLeadTrackFinding = (*tauDiscrByLeadTrackFinding)[theTauJetRef];
333  theTauDiscrByLeadTrackPtCut = (*tauDiscrByLeadTrackPtCut)[theTauJetRef];
334  theTauDiscrByTrackIso = (*tauDiscrByTrackIso)[theTauJetRef];
335  theTauDiscrByEcalIso = (*tauDiscrByEcalIso)[theTauJetRef];
336  theTauDiscrAgainstElectrons = (*tauDiscrAgainstElectrons)[theTauJetRef];
337  theTauDiscrAgainstMuons = (*tauDiscrAgainstMuons)[theTauJetRef];
338  }
339 
340 //--- get missing transverse momentum
341 // measured by calorimeters/reconstructed by particle-flow algorithm
342  edm::Handle<reco::CaloMETCollection> caloMEtCollection;
344  readError, "Failed to access calo. MET collection");
345  if ( readError ) return;
346 
347  const reco::CaloMET& caloMEt = caloMEtCollection->at(0);
348 
349  edm::Handle<reco::PFMETCollection> pfMEtCollection;
351  readError, "Failed to access pf. MET collection");
352  if ( readError ) return;
353 
354  const reco::PFMET& pfMEt = pfMEtCollection->at(0);
355 
356  if ( !(theElectron && theTauJet && theTauJetIndex != -1) ) return;
357 
358  //-----------------------------------------------------------------------------
359  // compute EWK tau analysis specific quantities
360  //-----------------------------------------------------------------------------
361 
362  double dPhiElecTau = calcDeltaPhi(theElectron->phi(), theTauJet->phi());
363 
364  double mElecTau = (theElectron->p4() + theTauJet->p4()).M();
365 
366  //double mtElecCaloMEt = calcMt(theElectron->px(), theElectron->py(), caloMEt.px(), caloMEt.py());
367  double mtElecPFMEt = calcMt(theElectron->px(), theElectron->py(), pfMEt.px(), pfMEt.py());
368 
369  //double pZetaCaloMEt = calcPzeta(theElectron->p4(), theTauJet->p4(), caloMEt.px(), caloMEt.py());
370  //double pZetaPFMEt = calcPzeta(theElectron->p4(), theTauJet->p4(), pfMEt.px(), pfMEt.py());
371 
372  //-----------------------------------------------------------------------------
373  // apply selection criteria; fill histograms
374  //-----------------------------------------------------------------------------
375 
376 //--- fill electron multiplicity histogram
377  unsigned numIdElectrons = 0;
378  for ( reco::GsfElectronCollection::const_iterator electron = electrons->begin();
379  electron != electrons->end(); ++electron ) {
380  if ( passesElectronId(*electron) ) {
381  ++numIdElectrons;
382  }
383  }
384 
385  //hNumIdElectrons_->Fill(numIdElectrons);
386 
388 
389  bool isSelected = false;
390  bool fullSelect = false;
391  int cutFlowStatus = -1;
392 
393  if ( mElecTau > visMassCut_ ) {
394  cutFlowStatus = kPassedPreselection;
395  }
396  if ( cutFlowStatus == kPassedPreselection && (isTriggered || hltPaths_.size() == 0) ) {
397  cutFlowStatus = kPassedTrigger;
398  }
399  if ( cutFlowStatus == kPassedTrigger && passesElectronId(*theElectron) ) {
400  cutFlowStatus = kPassedElectronId;
401  hElectronTrackIsoPt_->Fill(theElectronTrackIsoPt);
402  }
403  if ( cutFlowStatus == kPassedElectronId && theElectronTrackIsoPt < electronTrackIsoCut_ ) {
404  cutFlowStatus = kPassedElectronTrackIso;
405  hElectronEcalIsoPt_->Fill(theElectronEcalIsoPt);
406  }
407  if ( cutFlowStatus == kPassedElectronTrackIso && theElectronEcalIsoPt < electronEcalIsoCut_ ) {
408  cutFlowStatus = kPassedElectronEcalIso;
409  }
410  if ( cutFlowStatus == kPassedElectronEcalIso && theTauDiscrByLeadTrackFinding > 0.5 ) {
411  cutFlowStatus = kPassedTauLeadTrack;
412  //if ( theTauJet->leadTrack().isAvailable() ) hTauLeadTrackPt_->Fill(theTauJet->leadTrack()->pt());
413  }
414  if ( cutFlowStatus == kPassedTauLeadTrack && theTauDiscrByLeadTrackPtCut > 0.5 ) {
415  cutFlowStatus = kPassedTauLeadTrackPt;
416  //hTauTrackIsoPt_->Fill(theTauJet->isolationPFChargedHadrCandsPtSum());
417  }
418  if ( cutFlowStatus == kPassedTauLeadTrackPt && theTauDiscrAgainstElectrons > 0.5 ) {
419  cutFlowStatus = kPassedTauDiscrAgainstElectrons;
420  //hTauDiscrAgainstMuons_->Fill(theTauDiscrAgainstMuons);
421  }
422  if ( cutFlowStatus == kPassedTauDiscrAgainstElectrons && theTauDiscrAgainstMuons > 0.5 ) {
423  cutFlowStatus = kPassedTauDiscrAgainstMuons;
424  isSelected = true;
425  }
426  if ( cutFlowStatus == kPassedTauDiscrAgainstMuons && theTauDiscrByTrackIso > 0.5 ) {
427  cutFlowStatus = kPassedTauTrackIso;
428  //hTauEcalIsoPt_->Fill(theTauJet->isolationPFGammaCandsEtSum());
429  }
430  if ( cutFlowStatus == kPassedTauTrackIso && theTauDiscrByEcalIso > 0.5 ) {
431  cutFlowStatus = kPassedTauEcalIso;
432  fullSelect = true;
433  //hTauDiscrAgainstElectrons_->Fill(theTauDiscrAgainstElectrons);
434  }
435 
436 
437  for ( int iCut = 1; iCut <= cutFlowStatus; ++iCut ) {
438  hCutFlowSummary_->Fill(iCut);
439  }
440 
441  if ( isSelected ) {
442  hElectronPt_->Fill(theElectron->pt());
443  hElectronEta_->Fill(theElectron->eta());
444  hElectronPhi_->Fill(theElectron->phi());
445 
446  hTauJetPt_->Fill(theTauJet->pt());
447  hTauJetEta_->Fill(theTauJet->eta());
448  //hTauJetPhi_->Fill(theTauJet->phi());
449 
450  //hTauJetCharge_->Fill(theTauJet->charge());
451  //if ( theTauJet->signalTracks().isAvailable() ) hTauJetNumSignalTracks_->Fill(theTauJet->signalTracks().size());
452  //if ( theTauJet->isolationTracks().isAvailable() ) hTauJetNumIsoTracks_->Fill(theTauJet->isolationTracks().size());
453 
454  if (fullSelect ) {hVisMass_->Fill(mElecTau);}
455  //hMtElecCaloMEt_->Fill(mtElecCaloMEt);
456  hMtElecPFMEt_->Fill(mtElecPFMEt);
457  //hPzetaCaloMEt_->Fill(pZetaCaloMEt);
458  //hPzetaPFMEt_->Fill(pZetaPFMEt);
459  hElecTauAcoplanarity_->Fill(dPhiElecTau);
460  hElecTauCharge_->Fill(theElectron->charge() * theTauJet->charge());
461 
462  if ( theEventVertex ) {
463  //hVertexChi2_->Fill(theEventVertex->normalizedChi2());
464  hVertexZ_->Fill(theEventVertex->z());
465  //hVertexD0_->Fill(getVertexD0(*theEventVertex, *beamSpot));
466  }
467 
468  hCaloMEtPt_->Fill(caloMEt.pt());
469  //hCaloMEtPhi_->Fill(caloMEt.phi());
470 
471  hPFMEtPt_->Fill(pfMEt.pt());
472  //hPFMEtPhi_->Fill(pfMEt.phi());
473  }
474 
475  if ( isSelected ) ++numEventsSelected_;
476 }
long numWarningsTauDiscrByEcalIso_
Definition: EwkTauDQM.h:189
double calcDeltaPhi(double phi1, double phi2)
Definition: EwkTauDQM.cc:972
MonitorElement * hPFMEtPt_
Definition: EwkTauDQM.h:163
double calcMt(double px1, double py1, double px2, double py2)
Definition: EwkTauDQM.cc:983
virtual edm::TriggerNames const & triggerNames(edm::TriggerResults const &triggerResults) const
Definition: Event.cc:199
edm::InputTag beamSpotSource_
Definition: EwkTauDQM.h:93
edm::InputTag tauDiscrByLeadTrackPtCut_
Definition: EwkTauDQM.h:100
const LorentzVector & p4(P4Kind kind) const
Definition: GsfElectron.cc:204
MonitorElement * hElecTauAcoplanarity_
Definition: EwkTauDQM.h:153
edm::InputTag electronSource_
Definition: EwkTauDQM.h:94
MonitorElement * hVisMass_
Definition: EwkTauDQM.h:148
edm::InputTag tauDiscrByLeadTrackFinding_
Definition: EwkTauDQM.h:99
MonitorElement * hElectronEcalIsoPt_
Definition: EwkTauDQM.h:133
long numWarningsTauDiscrByLeadTrackFinding_
Definition: EwkTauDQM.h:186
double electronEcalIsoCut_
Definition: EwkTauDQM.h:113
unsigned numEventsSelected_
Definition: EwkTauDQM.h:174
Strings::size_type size() const
Definition: TriggerNames.cc:39
MonitorElement * hCutFlowSummary_
Definition: EwkTauDQM.h:166
long numWarningsTauDiscrByLeadTrackPtCut_
Definition: EwkTauDQM.h:187
edm::InputTag caloMEtSource_
Definition: EwkTauDQM.h:96
double electronTrackIsoCut_
Definition: EwkTauDQM.h:112
edm::InputTag tauDiscrAgainstMuons_
Definition: EwkTauDQM.h:104
tuple vertexCollection
virtual double eta() const
momentum pseudorapidity
MonitorElement * hVertexZ_
Definition: EwkTauDQM.h:157
long numWarningsTauDiscrByTrackIso_
Definition: EwkTauDQM.h:188
void Fill(long long x)
MonitorElement * hElecTauCharge_
Definition: EwkTauDQM.h:154
const reco::GsfElectron * getTheElectron(const reco::GsfElectronCollection &electrons, double electronEtaCut, double electronPtCut)
Definition: EwkTauDQM.cc:1056
MonitorElement * hElectronTrackIsoPt_
Definition: EwkTauDQM.h:132
unsigned int triggerIndex(std::string const &name) const
Definition: TriggerNames.cc:32
bool passesElectronId(const reco::GsfElectron &electron)
Definition: EwkTauDQM.cc:1035
MonitorElement * hElectronEta_
Definition: EwkTauDQM.h:130
virtual int charge() const
electric charge
long numWarningsTauDiscrAgainstMuons_
Definition: EwkTauDQM.h:191
float dr03TkSumPt() const
Definition: GsfElectron.h:436
MonitorElement * hCaloMEtPt_
Definition: EwkTauDQM.h:160
double z() const
y coordinate
Definition: Vertex.h:99
const reco::PFTau * getTheTauJet(const reco::PFTauCollection &tauJets, double tauJetEtaCut, double tauJetPtCut, int &theTauJetIndex)
Definition: EwkTauDQM.cc:1087
MonitorElement * hTauJetPt_
Definition: EwkTauDQM.h:136
MonitorElement * hElectronPhi_
Definition: EwkTauDQM.h:131
edm::InputTag tauDiscrAgainstElectrons_
Definition: EwkTauDQM.h:103
edm::InputTag tauDiscrByTrackIso_
Definition: EwkTauDQM.h:101
long numWarningsTriggerResults_
Definition: EwkTauDQM.h:180
virtual double px() const
x coordinate of momentum vector
virtual double pt() const
transverse momentum
edm::InputTag vertexSource_
Definition: EwkTauDQM.h:92
float dr03EcalRecHitSumEt() const
Definition: GsfElectron.h:437
edm::InputTag pfMEtSource_
Definition: EwkTauDQM.h:97
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:373
edm::InputTag tauJetSource_
Definition: EwkTauDQM.h:95
edm::InputTag triggerResultsSource_
Definition: EwkTauDQM.h:91
float dr03HcalTowerSumEt() const
Definition: GsfElectron.h:440
MonitorElement * hTauJetEta_
Definition: EwkTauDQM.h:137
unsigned numEventsAnalyzed_
Definition: EwkTauDQM.h:173
long numWarningsTauDiscrAgainstElectrons_
Definition: EwkTauDQM.h:190
virtual double phi() const
momentum azimuthal angle
virtual const LorentzVector & p4() const
four-momentum Lorentz vector
MonitorElement * hElectronPt_
Definition: EwkTauDQM.h:129
virtual double py() const
y coordinate of momentum vector
MonitorElement * hMtElecPFMEt_
Definition: EwkTauDQM.h:150
void EwkElecTauHistManager::finalizeHistograms ( )

Definition at line 478 of file EwkTauDQM.cc.

References interpolateCardsSimple::eff, numEventsAnalyzed_, and numEventsSelected_.

Referenced by EwkTauDQM::endJob().

479 {
480  edm::LogInfo ("EwkElecTauHistManager")
481  << "Filter-Statistics Summary:" << std::endl
482  << " Events analyzed = " << numEventsAnalyzed_ << std::endl
483  << " Events selected = " << numEventsSelected_;
484  if ( numEventsAnalyzed_ > 0 ) {
485  double eff = numEventsSelected_/(double)numEventsAnalyzed_;
486  edm::LogInfo ("")
487  << "Overall efficiency = " << std::setprecision(4) << eff*100.
488  << " +/- " << std::setprecision(4) << TMath::Sqrt(eff*(1 - eff)/numEventsAnalyzed_)*100. << ")%";
489  }
490 }
unsigned numEventsSelected_
Definition: EwkTauDQM.h:174
unsigned numEventsAnalyzed_
Definition: EwkTauDQM.h:173

Member Data Documentation

edm::InputTag EwkElecTauHistManager::beamSpotSource_
private

Definition at line 93 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

edm::InputTag EwkElecTauHistManager::caloMEtSource_
private

Definition at line 96 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

int EwkElecTauHistManager::cfgError_
private

Definition at line 176 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

std::string EwkElecTauHistManager::dqmDirectory_
private

Definition at line 125 of file EwkTauDQM.h.

Referenced by bookHistograms().

DQMStore* EwkElecTauHistManager::dqmStore_
private

Definition at line 122 of file EwkTauDQM.h.

Referenced by bookHistograms().

double EwkElecTauHistManager::electronEcalIsoCut_
private

Definition at line 113 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

double EwkElecTauHistManager::electronEtaCut_
private

Definition at line 110 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

int EwkElecTauHistManager::electronIsoMode_
private

Definition at line 114 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

double EwkElecTauHistManager::electronPtCut_
private

Definition at line 111 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

edm::InputTag EwkElecTauHistManager::electronSource_
private

Definition at line 94 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

double EwkElecTauHistManager::electronTrackIsoCut_
private

Definition at line 112 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hCaloMEtPt_
private

Definition at line 160 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hCutFlowSummary_
private

Definition at line 166 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hElecTauAcoplanarity_
private

Definition at line 153 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hElecTauCharge_
private

Definition at line 154 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hElectronEcalIsoPt_
private

Definition at line 133 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hElectronEta_
private

Definition at line 130 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hElectronPhi_
private

Definition at line 131 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hElectronPt_
private

Definition at line 129 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hElectronTrackIsoPt_
private

Definition at line 132 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

vstring EwkElecTauHistManager::hltPaths_
private

Definition at line 108 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hMtElecPFMEt_
private

Definition at line 150 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hPFMEtPt_
private

Definition at line 163 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hTauJetEta_
private

Definition at line 137 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hTauJetPt_
private

Definition at line 136 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hVertexZ_
private

Definition at line 157 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hVisMass_
private

Definition at line 148 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

int EwkElecTauHistManager::maxNumWarnings_
private

Definition at line 178 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

unsigned EwkElecTauHistManager::numEventsAnalyzed_
private

Definition at line 173 of file EwkTauDQM.h.

Referenced by fillHistograms(), and finalizeHistograms().

unsigned EwkElecTauHistManager::numEventsSelected_
private

Definition at line 174 of file EwkTauDQM.h.

Referenced by fillHistograms(), and finalizeHistograms().

long EwkElecTauHistManager::numWarningsBeamSpot_
private

Definition at line 183 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsCaloMEt_
private

Definition at line 192 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsElectron_
private

Definition at line 184 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsHLTpath_
private

Definition at line 181 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsPFMEt_
private

Definition at line 193 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsTauDiscrAgainstElectrons_
private

Definition at line 190 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsTauDiscrAgainstMuons_
private

Definition at line 191 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsTauDiscrByEcalIso_
private

Definition at line 189 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsTauDiscrByLeadTrackFinding_
private

Definition at line 186 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsTauDiscrByLeadTrackPtCut_
private

Definition at line 187 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsTauDiscrByTrackIso_
private

Definition at line 188 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsTauJet_
private

Definition at line 185 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsTriggerResults_
private

Definition at line 180 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsVertex_
private

Definition at line 182 of file EwkTauDQM.h.

Referenced by fillHistograms().

edm::InputTag EwkElecTauHistManager::pfMEtSource_
private

Definition at line 97 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

edm::InputTag EwkElecTauHistManager::tauDiscrAgainstElectrons_
private

Definition at line 103 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

edm::InputTag EwkElecTauHistManager::tauDiscrAgainstMuons_
private

Definition at line 104 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

edm::InputTag EwkElecTauHistManager::tauDiscrByEcalIso_
private

Definition at line 102 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager().

edm::InputTag EwkElecTauHistManager::tauDiscrByLeadTrackFinding_
private

Definition at line 99 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

edm::InputTag EwkElecTauHistManager::tauDiscrByLeadTrackPtCut_
private

Definition at line 100 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

edm::InputTag EwkElecTauHistManager::tauDiscrByTrackIso_
private

Definition at line 101 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

double EwkElecTauHistManager::tauJetEtaCut_
private

Definition at line 116 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

double EwkElecTauHistManager::tauJetPtCut_
private

Definition at line 117 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

edm::InputTag EwkElecTauHistManager::tauJetSource_
private

Definition at line 95 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

edm::InputTag EwkElecTauHistManager::triggerResultsSource_
private

Definition at line 91 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

edm::InputTag EwkElecTauHistManager::vertexSource_
private

Definition at line 92 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

double EwkElecTauHistManager::visMassCut_
private

Definition at line 119 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().