#include "FWCore/Framework/interface/EDAnalyzer.h"
#include "DQMServices/Core/interface/DQMStore.h"
#include <string>
#include <Math/VectorUtil.h>
#include "FWCore/Framework/interface/Event.h"
#include "FWCore/Framework/interface/EventSetup.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "FWCore/Utilities/interface/InputTag.h"
#include "DQMServices/Core/interface/MonitorElement.h"
#include "DataFormats/Candidate/interface/Candidate.h"
#include "DataFormats/EgammaCandidates/interface/GsfElectron.h"
#include "DataFormats/EgammaCandidates/interface/GsfElectronFwd.h"
#include "DataFormats/MuonReco/interface/Muon.h"
#include "DataFormats/MuonReco/interface/MuonFwd.h"
#include "DataFormats/TauReco/interface/PFTau.h"
#include "DataFormats/TauReco/interface/PFTauFwd.h"
#include "DataFormats/VertexReco/interface/Vertex.h"
#include "DataFormats/BeamSpot/interface/BeamSpot.h"
Go to the source code of this file.
Classes | |
class | EwkElecTauHistManager |
class | EwkMuTauHistManager |
class | EwkTauDQM |
Enumerations | |
enum | { kAbsoluteIso, kRelativeIso, kUndefinedIso } |
Functions | |
double | calcDeltaPhi (double, double) |
double | calcMt (double, double, double, double) |
double | calcPzeta (const reco::Candidate::LorentzVector &, const reco::Candidate::LorentzVector &, double, double) |
int | getIsoMode (const std::string &, int &) |
const reco::GsfElectron * | getTheElectron (const reco::GsfElectronCollection &, double, double) |
const reco::Muon * | getTheMuon (const reco::MuonCollection &, double, double) |
const reco::PFTau * | getTheTauJet (const reco::PFTauCollection &, double, double, int &) |
double | getVertexD0 (const reco::Vertex &, const reco::BeamSpot &) |
bool | passesElectronId (const reco::GsfElectron &) |
bool | passesElectronPreId (const reco::GsfElectron &) |
template<typename T > | |
void | readEventData (const edm::Event &evt, const edm::InputTag &src, edm::Handle< T > &handle, long &numWarnings, int maxNumWarnings, bool &error, const char *errorMessage) |
anonymous enum |
Auxiliary functions to compute quantities used by EWK Tau DQM (shared by different channels)
Enumerator | |
---|---|
kAbsoluteIso | |
kRelativeIso | |
kUndefinedIso |
Definition at line 378 of file EwkTauDQM.h.
double calcDeltaPhi | ( | double | , |
double | |||
) |
Definition at line 1120 of file EwkTauDQM.cc.
References SiPixelRawToDigiRegional_cfi::deltaPhi, and Pi.
Referenced by EwkDQM::analyze(), EwkElecTauHistManager::fillHistograms(), and EwkMuTauHistManager::fillHistograms().
double calcMt | ( | double | , |
double | , | ||
double | , | ||
double | |||
) |
Definition at line 1130 of file EwkTauDQM.cc.
Referenced by EwkElecTauHistManager::fillHistograms(), and EwkMuTauHistManager::fillHistograms().
double calcPzeta | ( | const reco::Candidate::LorentzVector & | , |
const reco::Candidate::LorentzVector & | , | ||
double | , | ||
double | |||
) |
int getIsoMode | ( | const std::string & | , |
int & | |||
) |
Definition at line 1101 of file EwkTauDQM.cc.
References kAbsoluteIso, kRelativeIso, and kUndefinedIso.
Referenced by EwkElecTauHistManager::EwkElecTauHistManager(), and EwkMuTauHistManager::EwkMuTauHistManager().
const reco::GsfElectron* getTheElectron | ( | const reco::GsfElectronCollection & | , |
double | , | ||
double | |||
) |
Definition at line 1204 of file EwkTauDQM.cc.
References Abs(), metsig::electron, passesElectronPreId(), and reco::LeafCandidate::pt().
Referenced by EwkElecTauHistManager::fillHistograms().
const reco::Muon* getTheMuon | ( | const reco::MuonCollection & | , |
double | , | ||
double | |||
) |
Definition at line 1221 of file EwkTauDQM.cc.
References Abs(), trackingTruthProducerFastSim_cfi::muon, and reco::LeafCandidate::pt().
Referenced by EwkMuTauHistManager::fillHistograms().
const reco::PFTau* getTheTauJet | ( | const reco::PFTauCollection & | , |
double | , | ||
double | , | ||
int & | |||
) |
Definition at line 1235 of file EwkTauDQM.cc.
References reco::LeafCandidate::eta(), reco::LeafCandidate::pt(), and reco::Candidate::size.
Referenced by EwkElecTauHistManager::fillHistograms(), and EwkMuTauHistManager::fillHistograms().
double getVertexD0 | ( | const reco::Vertex & | , |
const reco::BeamSpot & | |||
) |
Definition at line 1260 of file EwkTauDQM.cc.
References reco::Vertex::x(), reco::BeamSpot::x0(), reco::Vertex::y(), and reco::BeamSpot::y0().
bool passesElectronId | ( | const reco::GsfElectron & | ) |
Definition at line 1182 of file EwkTauDQM.cc.
References Abs(), reco::GsfElectron::deltaEtaSuperClusterTrackAtVtx(), reco::GsfElectron::deltaPhiSuperClusterTrackAtVtx(), reco::LeafCandidate::eta(), reco::GsfElectron::hcalOverEcal(), passesElectronPreId(), and reco::GsfElectron::sigmaEtaEta().
Referenced by EwkElecTauHistManager::fillHistograms().
bool passesElectronPreId | ( | const reco::GsfElectron & | ) |
Definition at line 1170 of file EwkTauDQM.cc.
References Abs(), reco::GsfElectron::deltaEtaSuperClusterTrackAtVtx(), reco::GsfElectron::deltaPhiSuperClusterTrackAtVtx(), reco::LeafCandidate::eta(), and reco::GsfElectron::sigmaIetaIeta().
Referenced by getTheElectron(), and passesElectronId().
void readEventData | ( | const edm::Event & | evt, |
const edm::InputTag & | src, | ||
edm::Handle< T > & | handle, | ||
long & | numWarnings, | ||
int | maxNumWarnings, | ||
bool & | error, | ||
const char * | errorMessage | ||
) |
Definition at line 385 of file EwkTauDQM.h.
References edm::Event::getByLabel().
Referenced by EwkElecTauHistManager::fillHistograms(), and EwkMuTauHistManager::fillHistograms().