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)

Definition at line 74 of file EwkTauDQM.h.

Member Typedef Documentation

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

Definition at line 101 of file EwkTauDQM.h.

Member Enumeration Documentation

anonymous enum
private
Enumerator
kPassedPreselection 
kPassedTrigger 
kPassedElectronId 
kPassedElectronTrackIso 
kPassedElectronEcalIso 
kPassedTauLeadTrack 
kPassedTauLeadTrackPt 
kPassedTauDiscrAgainstElectrons 
kPassedTauDiscrAgainstMuons 
kPassedTauTrackIso 
kPassedTauEcalIso 

Definition at line 162 of file EwkTauDQM.h.

Constructor & Destructor Documentation

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

Definition at line 120 of file EwkTauDQM.cc.

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

122  : dqmStore_(dqmStore),
123  dqmDirectory_(cfg.getParameter<std::string>("dqmDirectory")),
126  cfgError_(0),
140  numWarningsPFMEt_(0) {
142  cfg.getParameter<edm::InputTag>("triggerResultsSource");
143  vertexSource_ = cfg.getParameter<edm::InputTag>("vertexSource");
144  beamSpotSource_ = cfg.getParameter<edm::InputTag>("beamSpotSource");
145  electronSource_ = cfg.getParameter<edm::InputTag>("electronSource");
146  tauJetSource_ = cfg.getParameter<edm::InputTag>("tauJetSource");
147  caloMEtSource_ = cfg.getParameter<edm::InputTag>("caloMEtSource");
148  pfMEtSource_ = cfg.getParameter<edm::InputTag>("pfMEtSource");
149 
151  cfg.getParameter<edm::InputTag>("tauDiscrByLeadTrackFinding");
153  cfg.getParameter<edm::InputTag>("tauDiscrByLeadTrackPtCut");
154  tauDiscrByTrackIso_ = cfg.getParameter<edm::InputTag>("tauDiscrByTrackIso");
155  tauDiscrByEcalIso_ = cfg.getParameter<edm::InputTag>("tauDiscrByEcalIso");
157  cfg.getParameter<edm::InputTag>("tauDiscrAgainstElectrons");
159  cfg.getParameter<edm::InputTag>("tauDiscrAgainstMuons");
160 
161  hltPaths_ = cfg.getParameter<vstring>("hltPaths");
162 
163  electronEtaCut_ = cfg.getParameter<double>("electronEtaCut");
164  electronPtCut_ = cfg.getParameter<double>("electronPtCut");
165  electronTrackIsoCut_ = cfg.getParameter<double>("electronTrackIsoCut");
166  electronEcalIsoCut_ = cfg.getParameter<double>("electronEcalIsoCut");
167  std::string electronIsoMode_string =
168  cfg.getParameter<std::string>("electronIsoMode");
169  electronIsoMode_ = getIsoMode(electronIsoMode_string, cfgError_);
170 
171  tauJetEtaCut_ = cfg.getParameter<double>("tauJetEtaCut");
172  tauJetPtCut_ = cfg.getParameter<double>("tauJetPtCut");
173 
174  visMassCut_ = cfg.getParameter<double>("visMassCut");
175 
176  maxNumWarnings_ = cfg.exists("maxNumWarnings")
177  ? cfg.getParameter<int>("maxNumWarnings")
178  : 1;
179 }
long numWarningsTauDiscrByEcalIso_
Definition: EwkTauDQM.h:193
T getParameter(std::string const &) const
edm::InputTag beamSpotSource_
Definition: EwkTauDQM.h:87
edm::InputTag tauDiscrByLeadTrackPtCut_
Definition: EwkTauDQM.h:94
edm::InputTag electronSource_
Definition: EwkTauDQM.h:88
int getIsoMode(const std::string &isoMode_string, int &error)
Definition: EwkTauDQM.cc:1101
vector< string > vstring
Definition: ExoticaDQM.cc:86
edm::InputTag tauDiscrByLeadTrackFinding_
Definition: EwkTauDQM.h:93
long numWarningsTauDiscrByLeadTrackFinding_
Definition: EwkTauDQM.h:190
bool exists(std::string const &parameterName) const
checks if a parameter exists
double electronEcalIsoCut_
Definition: EwkTauDQM.h:107
unsigned numEventsSelected_
Definition: EwkTauDQM.h:178
long numWarningsTauDiscrByLeadTrackPtCut_
Definition: EwkTauDQM.h:191
edm::InputTag caloMEtSource_
Definition: EwkTauDQM.h:90
double electronTrackIsoCut_
Definition: EwkTauDQM.h:106
edm::InputTag tauDiscrAgainstMuons_
Definition: EwkTauDQM.h:98
long numWarningsTauDiscrByTrackIso_
Definition: EwkTauDQM.h:192
std::string dqmDirectory_
Definition: EwkTauDQM.h:120
long numWarningsTauDiscrAgainstMuons_
Definition: EwkTauDQM.h:195
edm::InputTag tauDiscrByEcalIso_
Definition: EwkTauDQM.h:96
edm::InputTag tauDiscrAgainstElectrons_
Definition: EwkTauDQM.h:97
edm::InputTag tauDiscrByTrackIso_
Definition: EwkTauDQM.h:95
long numWarningsTriggerResults_
Definition: EwkTauDQM.h:184
DQMStore * dqmStore_
Definition: EwkTauDQM.h:116
edm::InputTag vertexSource_
Definition: EwkTauDQM.h:86
edm::InputTag pfMEtSource_
Definition: EwkTauDQM.h:91
edm::InputTag tauJetSource_
Definition: EwkTauDQM.h:89
edm::InputTag triggerResultsSource_
Definition: EwkTauDQM.h:85
unsigned numEventsAnalyzed_
Definition: EwkTauDQM.h:177
long numWarningsTauDiscrAgainstElectrons_
Definition: EwkTauDQM.h:194

Member Function Documentation

void EwkElecTauHistManager::bookHistograms ( )

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

181  {
183 
184  // hNumIdElectrons_ = dqmStore_->book1D("NumIdElectronsMuons" , "Num. id.
185  // Muons", 5, -0.5, 4.5);
186  hElectronPt_ = dqmStore_->book1D("ElectronPt", "P_{T}^{e}", 20, 0., 100.);
187  hElectronEta_ = dqmStore_->book1D("ElectronEta", "#eta_{e}", 20, -4.0, +4.0);
188  hElectronPhi_ = dqmStore_->book1D("ElectronPhi", "#phi_{e}", 20, -TMath::Pi(),
189  +TMath::Pi());
191  "ElectronTrackIsoPt", "Electron Track Iso.", 20, -0.01, 0.5);
192  hElectronEcalIsoPt_ = dqmStore_->book1D("ElectronEcalIsoPt",
193  "Electron Ecal Iso.", 20, -0.01, 0.5);
194  // hElectronHcalIsoPt_ = dqmStore_->book1D("ElectronHcalIsoPt" , "Electron
195  // Hcal Iso.", 20, -0.01, 0.5);
196 
197  hTauJetPt_ = dqmStore_->book1D("TauJetPt", "P_{T}^{#tau-Jet}", 20, 0., 100.);
198  hTauJetEta_ =
199  dqmStore_->book1D("TauJetEta", "#eta_{#tau-Jet}", 20, -4.0, +4.0);
200  // hTauJetPhi_ = dqmStore_->book1D("TauJetPhi" , "#phi_{#tau-Jet}", 20,
201  // -TMath::Pi(), +TMath::Pi());
202  // hTauLeadTrackPt_ = dqmStore_->book1D("TauLeadTrackPt" , "P_{T}^{#tau-Jet}",
203  // 20, 0., 50.);
204  // hTauTrackIsoPt_ = dqmStore_->book1D("TauTrackIsoPt" , "Tau Track Iso.", 20,
205  // -0.01, 40.);
206  // hTauEcalIsoPt_ = dqmStore_->book1D("TauEcalIsoPt" , "Tau Ecal Iso.", 10,
207  // -0.01, 10.);
208  // hTauDiscrAgainstElectrons_ = dqmStore_->book1D("TauDiscrAgainstElectrons" ,
209  // "Tau Discr. against Electrons", 2, -0.5, +1.5);
210  // hTauDiscrAgainstMuons_ = dqmStore_->book1D("TauDiscrAgainstMuons" , "Tau
211  // Discr. against Muons", 2, -0.5, +1.5);
212  // hTauJetCharge_ = dqmStore_->book1D("TauJetCharge" , "Q_{#tau-Jet}", 11,
213  // -5.5, +5.5);
214  // hTauJetNumSignalTracks_ = dqmStore_->book1D("TauJetNumSignalTracks" , "Num.
215  // Tau signal Cone Tracks", 20, -0.5, +19.5);
216  // hTauJetNumIsoTracks_ = dqmStore_->book1D("TauJetNumIsoTracks" , "Num. Tau
217  // isolation Cone Tracks", 20, -0.5, +19.5);
218 
219  hVisMass_ =
220  dqmStore_->book1D("VisMass", "e + #tau-Jet visible Mass", 20, 20., 120.);
221  // hMtElecCaloMEt_ = dqmStore_->book1D("MtElecCaloMEt", "e + E_{T}^{miss}
222  // (Calo) transverse Mass", 20, 20., 120.);
224  "MtElecPFMEt", "e + E_{T}^{miss} (PF) transverse Mass", 20, 20., 120.);
225  // hPzetaCaloMEt_ = dqmStore_->book1D("PzetaCaloMEt", "P_{#zeta} -
226  // 1.5*P_{#zeta}^{vis} (Calo)", 20, -40., 40.);
227  // hPzetaPFMEt_ = dqmStore_->book1D("PzetaPFMEt", "P_{#zeta} -
228  // 1.5*P_{#zeta}^{vis} (PF)", 20, -40., 40.);
230  dqmStore_->book1D("ElecTauAcoplanarity", "#Delta #phi_{e #tau-Jet}", 20,
231  -TMath::Pi(), +TMath::Pi());
233  dqmStore_->book1D("ElecTauCharge", "Q_{e * #tau-Jet}", 5, -2.5, +2.5);
234 
235  // hVertexChi2_ = dqmStore_->book1D("VertexChi2", "Event Vertex #chi^{2} /
236  // n.d.o.f.", 20, 0., 2.0);
237  hVertexZ_ =
238  dqmStore_->book1D("VertexZ", "Event Vertex z-Position", 20, -25., +25.);
239  // hVertexD0_ = dqmStore_->book1D("VertexD0", "Event Vertex d_{0}", 20,
240  // -0.0001, 0.05);
241 
242  hCaloMEtPt_ =
243  dqmStore_->book1D("CaloMEtPt", "E_{T}^{miss} (Calo)", 20, 0., 100.);
244  // hCaloMEtPhi_ = dqmStore_->book1D("CaloMEtPhi", "#phi^{miss} (Calo)", 20,
245  // -TMath::Pi(), +TMath::Pi());
246 
247  hPFMEtPt_ = dqmStore_->book1D("PFMEtPt", "E_{T}^{miss} (PF)", 20, 0., 100.);
248  // hPFMEtPhi_ = dqmStore_->book1D("PFMEtPhi", "#phi^{miss} (PF)", 20,
249  // -TMath::Pi(), +TMath::Pi());
250 
252  dqmStore_->book1D("CutFlowSummary", "Cut-flow Summary", 11, 0.5, 11.5);
258  hCutFlowSummary_->setBinLabel(kPassedTauLeadTrack, "#tau lead. Track");
260  "#tau lead. Track P_{T}");
262  "#tau anti-e Discr.");
264  "#tau anti-#mu Discr.");
265  hCutFlowSummary_->setBinLabel(kPassedTauTrackIso, "#tau Track Iso.");
266  hCutFlowSummary_->setBinLabel(kPassedTauEcalIso, "#tau Ecal Iso.");
267 }
const double Pi
MonitorElement * hPFMEtPt_
Definition: EwkTauDQM.h:158
MonitorElement * hElecTauAcoplanarity_
Definition: EwkTauDQM.h:148
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:971
MonitorElement * hVisMass_
Definition: EwkTauDQM.h:143
MonitorElement * hElectronEcalIsoPt_
Definition: EwkTauDQM.h:128
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:161
MonitorElement * hVertexZ_
Definition: EwkTauDQM.h:152
MonitorElement * hElecTauCharge_
Definition: EwkTauDQM.h:149
MonitorElement * hElectronTrackIsoPt_
Definition: EwkTauDQM.h:127
MonitorElement * hElectronEta_
Definition: EwkTauDQM.h:125
std::string dqmDirectory_
Definition: EwkTauDQM.h:120
MonitorElement * hCaloMEtPt_
Definition: EwkTauDQM.h:155
MonitorElement * hTauJetPt_
Definition: EwkTauDQM.h:131
MonitorElement * hElectronPhi_
Definition: EwkTauDQM.h:126
DQMStore * dqmStore_
Definition: EwkTauDQM.h:116
MonitorElement * hTauJetEta_
Definition: EwkTauDQM.h:132
MonitorElement * hElectronPt_
Definition: EwkTauDQM.h:124
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:684
MonitorElement * hMtElecPFMEt_
Definition: EwkTauDQM.h:145
void EwkElecTauHistManager::fillHistograms ( const edm::Event evt,
const edm::EventSetup es 
)

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

270  {
271  if (cfgError_) return;
272 
273  //-----------------------------------------------------------------------------
274  // access event-level information
275  //-----------------------------------------------------------------------------
276 
277  bool readError = false;
278 
279  //--- get decision of high-level trigger for the event
281  readEventData(evt, triggerResultsSource_, hltDecision,
283  "Failed to access Trigger results");
284  if (readError) return;
285 
286  const edm::TriggerNames& triggerNames = evt.triggerNames(*hltDecision);
287 
288  bool isTriggered = false;
289  for (vstring::const_iterator hltPath = hltPaths_.begin();
290  hltPath != hltPaths_.end(); ++hltPath) {
291  unsigned int index = triggerNames.triggerIndex(*hltPath);
292  if (index < triggerNames.size()) {
293  if (hltDecision->accept(index)) isTriggered = true;
294  } else {
296  edm::LogWarning("EwkElecTauHistManager")
297  << " Undefined HLT path = " << (*hltPath) << " !!";
299  continue;
300  }
301  }
302 
303  //--- get reconstructed primary event vertex of the event
304  // (take as "the" primary event vertex the first entry in the collection
305  // of vertex objects, corresponding to the vertex associated to the highest
306  // Pt sum of tracks)
308  readEventData(evt, vertexSource_, vertexCollection, numWarningsVertex_,
309  maxNumWarnings_, readError,
310  "Failed to access Vertex collection");
311  if (readError) return;
312 
313  const reco::Vertex* theEventVertex =
314  (vertexCollection->size() > 0) ? &(vertexCollection->at(0)) : 0;
315 
316  //--- get beam-spot (expected vertex position) for the event
319  maxNumWarnings_, readError, "Failed to access Beam-spot");
320  if (readError) return;
321 
322  //--- get collections of reconstructed electrons from the event
325  maxNumWarnings_, readError,
326  "Failed to access Electron collection");
327  if (readError) return;
328 
329  const reco::GsfElectron* theElectron =
331 
332  double theElectronTrackIsoPt = 1.e+3;
333  double theElectronEcalIsoPt = 1.e+3;
334  double theElectronHcalIsoPt = 1.e+3;
335  if (theElectron) {
336  theElectronTrackIsoPt = theElectron->dr03TkSumPt();
337  theElectronEcalIsoPt = theElectron->dr03EcalRecHitSumEt();
338  theElectronHcalIsoPt = theElectron->dr03HcalTowerSumEt();
339 
340  if (electronIsoMode_ == kRelativeIso && theElectron->pt() > 0.) {
341  theElectronTrackIsoPt /= theElectron->pt();
342  theElectronEcalIsoPt /= theElectron->pt();
343  theElectronHcalIsoPt /= theElectron->pt();
344  }
345  }
346 
347  //--- get collections of reconstructed tau-jets from the event
350  maxNumWarnings_, readError,
351  "Failed to access Tau-jet collection");
352  if (readError) return;
353 
354  //--- get collections of tau-jet discriminators for those tau-jets
355  edm::Handle<reco::PFTauDiscriminator> tauDiscrByLeadTrackFinding;
356  readEventData(evt, tauDiscrByLeadTrackFinding_, tauDiscrByLeadTrackFinding,
358  readError,
359  "Failed to access collection of pf. Tau discriminators by "
360  "leading Track finding");
361  edm::Handle<reco::PFTauDiscriminator> tauDiscrByLeadTrackPtCut;
362  readEventData(evt, tauDiscrByLeadTrackPtCut_, tauDiscrByLeadTrackPtCut,
364  readError,
365  "Failed to access collection of pf. Tau discriminators by "
366  "leading Track Pt cut");
367  edm::Handle<reco::PFTauDiscriminator> tauDiscrByTrackIso;
368  readEventData(evt, tauDiscrByTrackIso_, tauDiscrByTrackIso,
370  "Failed to access collection of pf. Tau discriminators by "
371  "Track isolation");
372  edm::Handle<reco::PFTauDiscriminator> tauDiscrByEcalIso;
373  readEventData(evt, tauDiscrByTrackIso_, tauDiscrByEcalIso,
375  "Failed to access collection of pf. Tau discriminators by ECAL "
376  "isolation");
377  edm::Handle<reco::PFTauDiscriminator> tauDiscrAgainstElectrons;
378  readEventData(evt, tauDiscrAgainstElectrons_, tauDiscrAgainstElectrons,
380  readError,
381  "Failed to access collection of pf. Tau discriminators against "
382  "Electrons");
383  edm::Handle<reco::PFTauDiscriminator> tauDiscrAgainstMuons;
385  evt, tauDiscrAgainstMuons_, tauDiscrAgainstMuons,
387  "Failed to access collection of pf. Tau discriminators against Muons");
388  if (readError) return;
389 
390  int theTauJetIndex = -1;
391  const reco::PFTau* theTauJet =
392  getTheTauJet(*tauJets, tauJetEtaCut_, tauJetPtCut_, theTauJetIndex);
393 
394  double theTauDiscrByLeadTrackFinding = -1.;
395  double theTauDiscrByLeadTrackPtCut = -1.;
396  double theTauDiscrByTrackIso = -1.;
397  double theTauDiscrByEcalIso = -1.;
398  double theTauDiscrAgainstElectrons = -1.;
399  double theTauDiscrAgainstMuons = -1.;
400  if (theTauJetIndex != -1) {
401  reco::PFTauRef theTauJetRef(tauJets, theTauJetIndex);
402  theTauDiscrByLeadTrackFinding = (*tauDiscrByLeadTrackFinding)[theTauJetRef];
403  theTauDiscrByLeadTrackPtCut = (*tauDiscrByLeadTrackPtCut)[theTauJetRef];
404  theTauDiscrByTrackIso = (*tauDiscrByTrackIso)[theTauJetRef];
405  theTauDiscrByEcalIso = (*tauDiscrByEcalIso)[theTauJetRef];
406  theTauDiscrAgainstElectrons = (*tauDiscrAgainstElectrons)[theTauJetRef];
407  theTauDiscrAgainstMuons = (*tauDiscrAgainstMuons)[theTauJetRef];
408  }
409 
410  //--- get missing transverse momentum
411  // measured by calorimeters/reconstructed by particle-flow algorithm
412  edm::Handle<reco::CaloMETCollection> caloMEtCollection;
413  readEventData(evt, caloMEtSource_, caloMEtCollection, numWarningsCaloMEt_,
414  maxNumWarnings_, readError,
415  "Failed to access calo. MET collection");
416  if (readError) return;
417 
418  const reco::CaloMET& caloMEt = caloMEtCollection->at(0);
419 
420  edm::Handle<reco::PFMETCollection> pfMEtCollection;
421  readEventData(evt, pfMEtSource_, pfMEtCollection, numWarningsPFMEt_,
422  maxNumWarnings_, readError,
423  "Failed to access pf. MET collection");
424  if (readError) return;
425 
426  const reco::PFMET& pfMEt = pfMEtCollection->at(0);
427 
428  if (!(theElectron && theTauJet && theTauJetIndex != -1)) return;
429 
430  //-----------------------------------------------------------------------------
431  // compute EWK tau analysis specific quantities
432  //-----------------------------------------------------------------------------
433 
434  double dPhiElecTau = calcDeltaPhi(theElectron->phi(), theTauJet->phi());
435 
436  double mElecTau = (theElectron->p4() + theTauJet->p4()).M();
437 
438  // double mtElecCaloMEt = calcMt(theElectron->px(), theElectron->py(),
439  // caloMEt.px(), caloMEt.py());
440  double mtElecPFMEt =
441  calcMt(theElectron->px(), theElectron->py(), pfMEt.px(), pfMEt.py());
442 
443  // double pZetaCaloMEt = calcPzeta(theElectron->p4(), theTauJet->p4(),
444  // caloMEt.px(), caloMEt.py());
445  // double pZetaPFMEt = calcPzeta(theElectron->p4(), theTauJet->p4(),
446  // pfMEt.px(), pfMEt.py());
447 
448  //-----------------------------------------------------------------------------
449  // apply selection criteria; fill histograms
450  //-----------------------------------------------------------------------------
451 
452  //--- fill electron multiplicity histogram
453  unsigned numIdElectrons = 0;
454  for (reco::GsfElectronCollection::const_iterator electron =
455  electrons->begin();
456  electron != electrons->end(); ++electron) {
457  if (passesElectronId(*electron)) {
458  ++numIdElectrons;
459  }
460  }
461 
462  // hNumIdElectrons_->Fill(numIdElectrons);
463 
465 
466  bool isSelected = false;
467  bool fullSelect = false;
468  int cutFlowStatus = -1;
469 
470  if (mElecTau > visMassCut_) {
471  cutFlowStatus = kPassedPreselection;
472  }
473  if (cutFlowStatus == kPassedPreselection &&
474  (isTriggered || hltPaths_.size() == 0)) {
475  cutFlowStatus = kPassedTrigger;
476  }
477  if (cutFlowStatus == kPassedTrigger && passesElectronId(*theElectron)) {
478  cutFlowStatus = kPassedElectronId;
479  hElectronTrackIsoPt_->Fill(theElectronTrackIsoPt);
480  }
481  if (cutFlowStatus == kPassedElectronId &&
482  theElectronTrackIsoPt < electronTrackIsoCut_) {
483  cutFlowStatus = kPassedElectronTrackIso;
484  hElectronEcalIsoPt_->Fill(theElectronEcalIsoPt);
485  }
486  if (cutFlowStatus == kPassedElectronTrackIso &&
487  theElectronEcalIsoPt < electronEcalIsoCut_) {
488  cutFlowStatus = kPassedElectronEcalIso;
489  }
490  if (cutFlowStatus == kPassedElectronEcalIso &&
491  theTauDiscrByLeadTrackFinding > 0.5) {
492  cutFlowStatus = kPassedTauLeadTrack;
493  // if ( theTauJet->leadTrack().isAvailable() )
494  // hTauLeadTrackPt_->Fill(theTauJet->leadTrack()->pt());
495  }
496  if (cutFlowStatus == kPassedTauLeadTrack &&
497  theTauDiscrByLeadTrackPtCut > 0.5) {
498  cutFlowStatus = kPassedTauLeadTrackPt;
499  // hTauTrackIsoPt_->Fill(theTauJet->isolationPFChargedHadrCandsPtSum());
500  }
501  if (cutFlowStatus == kPassedTauLeadTrackPt &&
502  theTauDiscrAgainstElectrons > 0.5) {
503  cutFlowStatus = kPassedTauDiscrAgainstElectrons;
504  // hTauDiscrAgainstMuons_->Fill(theTauDiscrAgainstMuons);
505  }
506  if (cutFlowStatus == kPassedTauDiscrAgainstElectrons &&
507  theTauDiscrAgainstMuons > 0.5) {
508  cutFlowStatus = kPassedTauDiscrAgainstMuons;
509  isSelected = true;
510  }
511  if (cutFlowStatus == kPassedTauDiscrAgainstMuons &&
512  theTauDiscrByTrackIso > 0.5) {
513  cutFlowStatus = kPassedTauTrackIso;
514  // hTauEcalIsoPt_->Fill(theTauJet->isolationPFGammaCandsEtSum());
515  }
516  if (cutFlowStatus == kPassedTauTrackIso && theTauDiscrByEcalIso > 0.5) {
517  cutFlowStatus = kPassedTauEcalIso;
518  fullSelect = true;
519  // hTauDiscrAgainstElectrons_->Fill(theTauDiscrAgainstElectrons);
520  }
521 
522  for (int iCut = 1; iCut <= cutFlowStatus; ++iCut) {
523  hCutFlowSummary_->Fill(iCut);
524  }
525 
526  if (isSelected) {
527  hElectronPt_->Fill(theElectron->pt());
528  hElectronEta_->Fill(theElectron->eta());
529  hElectronPhi_->Fill(theElectron->phi());
530 
531  hTauJetPt_->Fill(theTauJet->pt());
532  hTauJetEta_->Fill(theTauJet->eta());
533  // hTauJetPhi_->Fill(theTauJet->phi());
534 
535  // hTauJetCharge_->Fill(theTauJet->charge());
536  // if ( theTauJet->signalTracks().isAvailable() )
537  // hTauJetNumSignalTracks_->Fill(theTauJet->signalTracks().size());
538  // if ( theTauJet->isolationTracks().isAvailable() )
539  // hTauJetNumIsoTracks_->Fill(theTauJet->isolationTracks().size());
540 
541  if (fullSelect) {
542  hVisMass_->Fill(mElecTau);
543  }
544  // hMtElecCaloMEt_->Fill(mtElecCaloMEt);
545  hMtElecPFMEt_->Fill(mtElecPFMEt);
546  // hPzetaCaloMEt_->Fill(pZetaCaloMEt);
547  // hPzetaPFMEt_->Fill(pZetaPFMEt);
548  hElecTauAcoplanarity_->Fill(dPhiElecTau);
549  hElecTauCharge_->Fill(theElectron->charge() * theTauJet->charge());
550 
551  if (theEventVertex) {
552  // hVertexChi2_->Fill(theEventVertex->normalizedChi2());
553  hVertexZ_->Fill(theEventVertex->z());
554  // hVertexD0_->Fill(getVertexD0(*theEventVertex, *beamSpot));
555  }
556 
557  hCaloMEtPt_->Fill(caloMEt.pt());
558  // hCaloMEtPhi_->Fill(caloMEt.phi());
559 
560  hPFMEtPt_->Fill(pfMEt.pt());
561  // hPFMEtPhi_->Fill(pfMEt.phi());
562  }
563 
564  if (isSelected) ++numEventsSelected_;
565 }
long numWarningsTauDiscrByEcalIso_
Definition: EwkTauDQM.h:193
double calcDeltaPhi(double phi1, double phi2)
Definition: EwkTauDQM.cc:1120
MonitorElement * hPFMEtPt_
Definition: EwkTauDQM.h:158
double calcMt(double px1, double py1, double px2, double py2)
Definition: EwkTauDQM.cc:1130
virtual edm::TriggerNames const & triggerNames(edm::TriggerResults const &triggerResults) const
Definition: Event.cc:199
edm::InputTag beamSpotSource_
Definition: EwkTauDQM.h:87
virtual float pt() const
transverse momentum
edm::InputTag tauDiscrByLeadTrackPtCut_
Definition: EwkTauDQM.h:94
const LorentzVector & p4(P4Kind kind) const
Definition: GsfElectron.cc:223
MonitorElement * hElecTauAcoplanarity_
Definition: EwkTauDQM.h:148
edm::InputTag electronSource_
Definition: EwkTauDQM.h:88
MonitorElement * hVisMass_
Definition: EwkTauDQM.h:143
edm::InputTag tauDiscrByLeadTrackFinding_
Definition: EwkTauDQM.h:93
virtual float phi() const
momentum azimuthal angle
MonitorElement * hElectronEcalIsoPt_
Definition: EwkTauDQM.h:128
long numWarningsTauDiscrByLeadTrackFinding_
Definition: EwkTauDQM.h:190
double electronEcalIsoCut_
Definition: EwkTauDQM.h:107
unsigned numEventsSelected_
Definition: EwkTauDQM.h:178
Strings::size_type size() const
Definition: TriggerNames.cc:39
MonitorElement * hCutFlowSummary_
Definition: EwkTauDQM.h:161
long numWarningsTauDiscrByLeadTrackPtCut_
Definition: EwkTauDQM.h:191
edm::InputTag caloMEtSource_
Definition: EwkTauDQM.h:90
double electronTrackIsoCut_
Definition: EwkTauDQM.h:106
edm::InputTag tauDiscrAgainstMuons_
Definition: EwkTauDQM.h:98
tuple vertexCollection
MonitorElement * hVertexZ_
Definition: EwkTauDQM.h:152
long numWarningsTauDiscrByTrackIso_
Definition: EwkTauDQM.h:192
void Fill(long long x)
MonitorElement * hElecTauCharge_
Definition: EwkTauDQM.h:149
const reco::GsfElectron * getTheElectron(const reco::GsfElectronCollection &electrons, double electronEtaCut, double electronPtCut)
Definition: EwkTauDQM.cc:1204
MonitorElement * hElectronTrackIsoPt_
Definition: EwkTauDQM.h:127
unsigned int triggerIndex(std::string const &name) const
Definition: TriggerNames.cc:32
bool passesElectronId(const reco::GsfElectron &electron)
Definition: EwkTauDQM.cc:1182
MonitorElement * hElectronEta_
Definition: EwkTauDQM.h:125
virtual float eta() const
momentum pseudorapidity
virtual int charge() const
electric charge
long numWarningsTauDiscrAgainstMuons_
Definition: EwkTauDQM.h:195
float dr03TkSumPt() const
Definition: GsfElectron.h:477
MonitorElement * hCaloMEtPt_
Definition: EwkTauDQM.h:155
double z() const
y coordinate
Definition: Vertex.h:112
const reco::PFTau * getTheTauJet(const reco::PFTauCollection &tauJets, double tauJetEtaCut, double tauJetPtCut, int &theTauJetIndex)
Definition: EwkTauDQM.cc:1235
MonitorElement * hTauJetPt_
Definition: EwkTauDQM.h:131
MonitorElement * hElectronPhi_
Definition: EwkTauDQM.h:126
edm::InputTag tauDiscrAgainstElectrons_
Definition: EwkTauDQM.h:97
edm::InputTag tauDiscrByTrackIso_
Definition: EwkTauDQM.h:95
long numWarningsTriggerResults_
Definition: EwkTauDQM.h:184
virtual double px() const
x coordinate of momentum vector
edm::InputTag vertexSource_
Definition: EwkTauDQM.h:86
float dr03EcalRecHitSumEt() const
Definition: GsfElectron.h:478
edm::InputTag pfMEtSource_
Definition: EwkTauDQM.h:91
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
edm::InputTag tauJetSource_
Definition: EwkTauDQM.h:89
edm::InputTag triggerResultsSource_
Definition: EwkTauDQM.h:85
float dr03HcalTowerSumEt() const
Definition: GsfElectron.h:481
MonitorElement * hTauJetEta_
Definition: EwkTauDQM.h:132
unsigned numEventsAnalyzed_
Definition: EwkTauDQM.h:177
long numWarningsTauDiscrAgainstElectrons_
Definition: EwkTauDQM.h:194
virtual const LorentzVector & p4() const
four-momentum Lorentz vector
MonitorElement * hElectronPt_
Definition: EwkTauDQM.h:124
virtual double py() const
y coordinate of momentum vector
MonitorElement * hMtElecPFMEt_
Definition: EwkTauDQM.h:145
void EwkElecTauHistManager::finalizeHistograms ( )

Definition at line 567 of file EwkTauDQM.cc.

References numEventsAnalyzed_, and numEventsSelected_.

Referenced by EwkTauDQM::endJob().

567  {
568  edm::LogInfo("EwkElecTauHistManager") << "Filter-Statistics Summary:"
569  << std::endl << " Events analyzed = "
570  << numEventsAnalyzed_ << std::endl
571  << " Events selected = "
573  if (numEventsAnalyzed_ > 0) {
574  double eff = numEventsSelected_ / (double)numEventsAnalyzed_;
575  edm::LogInfo("") << "Overall efficiency = " << std::setprecision(4)
576  << eff * 100. << " +/- " << std::setprecision(4)
577  << TMath::Sqrt(eff * (1 - eff) / numEventsAnalyzed_) * 100.
578  << ")%";
579  }
580 }
unsigned numEventsSelected_
Definition: EwkTauDQM.h:178
unsigned numEventsAnalyzed_
Definition: EwkTauDQM.h:177

Member Data Documentation

edm::InputTag EwkElecTauHistManager::beamSpotSource_
private

Definition at line 87 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

edm::InputTag EwkElecTauHistManager::caloMEtSource_
private

Definition at line 90 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

int EwkElecTauHistManager::cfgError_
private

Definition at line 180 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

std::string EwkElecTauHistManager::dqmDirectory_
private

Definition at line 120 of file EwkTauDQM.h.

Referenced by bookHistograms().

DQMStore* EwkElecTauHistManager::dqmStore_
private

Definition at line 116 of file EwkTauDQM.h.

Referenced by bookHistograms().

double EwkElecTauHistManager::electronEcalIsoCut_
private

Definition at line 107 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

double EwkElecTauHistManager::electronEtaCut_
private

Definition at line 104 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

int EwkElecTauHistManager::electronIsoMode_
private

Definition at line 108 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

double EwkElecTauHistManager::electronPtCut_
private

Definition at line 105 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

edm::InputTag EwkElecTauHistManager::electronSource_
private

Definition at line 88 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

double EwkElecTauHistManager::electronTrackIsoCut_
private

Definition at line 106 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hCaloMEtPt_
private

Definition at line 155 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hCutFlowSummary_
private

Definition at line 161 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hElecTauAcoplanarity_
private

Definition at line 148 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hElecTauCharge_
private

Definition at line 149 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hElectronEcalIsoPt_
private

Definition at line 128 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hElectronEta_
private

Definition at line 125 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hElectronPhi_
private

Definition at line 126 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hElectronPt_
private

Definition at line 124 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hElectronTrackIsoPt_
private

Definition at line 127 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

vstring EwkElecTauHistManager::hltPaths_
private

Definition at line 102 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hMtElecPFMEt_
private

Definition at line 145 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hPFMEtPt_
private

Definition at line 158 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hTauJetEta_
private

Definition at line 132 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hTauJetPt_
private

Definition at line 131 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hVertexZ_
private

Definition at line 152 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

MonitorElement* EwkElecTauHistManager::hVisMass_
private

Definition at line 143 of file EwkTauDQM.h.

Referenced by bookHistograms(), and fillHistograms().

int EwkElecTauHistManager::maxNumWarnings_
private

Definition at line 182 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

unsigned EwkElecTauHistManager::numEventsAnalyzed_
private

Definition at line 177 of file EwkTauDQM.h.

Referenced by fillHistograms(), and finalizeHistograms().

unsigned EwkElecTauHistManager::numEventsSelected_
private

Definition at line 178 of file EwkTauDQM.h.

Referenced by fillHistograms(), and finalizeHistograms().

long EwkElecTauHistManager::numWarningsBeamSpot_
private

Definition at line 187 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsCaloMEt_
private

Definition at line 196 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsElectron_
private

Definition at line 188 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsHLTpath_
private

Definition at line 185 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsPFMEt_
private

Definition at line 197 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsTauDiscrAgainstElectrons_
private

Definition at line 194 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsTauDiscrAgainstMuons_
private

Definition at line 195 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsTauDiscrByEcalIso_
private

Definition at line 193 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsTauDiscrByLeadTrackFinding_
private

Definition at line 190 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsTauDiscrByLeadTrackPtCut_
private

Definition at line 191 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsTauDiscrByTrackIso_
private

Definition at line 192 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsTauJet_
private

Definition at line 189 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsTriggerResults_
private

Definition at line 184 of file EwkTauDQM.h.

Referenced by fillHistograms().

long EwkElecTauHistManager::numWarningsVertex_
private

Definition at line 186 of file EwkTauDQM.h.

Referenced by fillHistograms().

edm::InputTag EwkElecTauHistManager::pfMEtSource_
private

Definition at line 91 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

edm::InputTag EwkElecTauHistManager::tauDiscrAgainstElectrons_
private

Definition at line 97 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

edm::InputTag EwkElecTauHistManager::tauDiscrAgainstMuons_
private

Definition at line 98 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

edm::InputTag EwkElecTauHistManager::tauDiscrByEcalIso_
private

Definition at line 96 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager().

edm::InputTag EwkElecTauHistManager::tauDiscrByLeadTrackFinding_
private

Definition at line 93 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

edm::InputTag EwkElecTauHistManager::tauDiscrByLeadTrackPtCut_
private

Definition at line 94 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

edm::InputTag EwkElecTauHistManager::tauDiscrByTrackIso_
private

Definition at line 95 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

double EwkElecTauHistManager::tauJetEtaCut_
private

Definition at line 110 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

double EwkElecTauHistManager::tauJetPtCut_
private

Definition at line 111 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

edm::InputTag EwkElecTauHistManager::tauJetSource_
private

Definition at line 89 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

edm::InputTag EwkElecTauHistManager::triggerResultsSource_
private

Definition at line 85 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

edm::InputTag EwkElecTauHistManager::vertexSource_
private

Definition at line 86 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().

double EwkElecTauHistManager::visMassCut_
private

Definition at line 113 of file EwkTauDQM.h.

Referenced by EwkElecTauHistManager(), and fillHistograms().