Go to the documentation of this file. 1 #ifndef DQM_Physics_EwkTauDQM_h
2 #define DQM_Physics_EwkTauDQM_h
22 #include <Math/VectorUtil.h>
373 template <
typename T>
380 const char* errorMessage) {
392 double calcMt(
double,
double,
double,
double);
edm::InputTag tauJetSource_
EwkTauDQM(const edm::ParameterSet &)
long numWarningsTauDiscrByLeadTrackPtCut_
unsigned numEventsSelected_
long numWarningsBeamSpot_
edm::InputTag electronSource_
void bookHistograms(DQMStore::IBooker &)
long numWarningsTauDiscrAgainstMuons_
MonitorElement * hTauJetPt_
long numWarningsTauDiscrAgainstElectrons_
edm::InputTag tauDiscrAgainstElectrons_
edm::InputTag tauDiscrByEcalIso_
MonitorElement * hPFMEtPt_
long numWarningsTauDiscrByTrackIso_
MonitorElement * hTauEcalIsoPt_
edm::InputTag tauDiscrByTrackIso_
double calcPzeta(const reco::Candidate::LorentzVector &, const reco::Candidate::LorentzVector &, double, double)
int getIsoMode(const std::string &, int &)
EwkElecTauHistManager(const edm::ParameterSet &)
void finalizeHistograms()
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
MonitorElement * hMuonPt_
edm::InputTag vertexSource_
MonitorElement * hElecTauAcoplanarity_
EwkMuTauHistManager(const edm::ParameterSet &)
long numWarningsTauDiscrAgainstMuons_
MonitorElement * hElectronEta_
MonitorElement * hTauLeadTrackPt_
std::vector< GsfElectron > GsfElectronCollection
collection of GsfElectron objects
void bookHistograms(DQMStore::IBooker &)
MonitorElement * hElectronEcalIsoPt_
edm::InputTag pfMEtSource_
unsigned numEventsAnalyzed_
Log< level::Warning, false > LogWarning
void fillHistograms(const edm::Event &, const edm::EventSetup &)
const reco::PFTau * getTheTauJet(const reco::PFTauCollection &, double, double, int &)
edm::InputTag beamSpotSource_
EwkTauDQM::DQMStore DQMStore
MonitorElement * hMuonCombIsoPt_
bool passesElectronPreId(const reco::GsfElectron &)
EwkElecTauHistManager * elecTauHistManager_
MonitorElement * hVertexZ_
MonitorElement * hMuonTrackIsoPt_
MonitorElement * hTauJetNumSignalTracks_
MonitorElement * hVisMass_
long numWarningsTauDiscrByEcalIso_
long numWarningsTauDiscrByLeadTrackPtCut_
MonitorElement * hPFMEtPt_
MonitorElement * hElectronPt_
MonitorElement * hElecTauCharge_
std::vector< Muon > MuonCollection
collection of Muon objects
void finalizeHistograms()
std::vector< PFTau > PFTauCollection
collection of PFTau objects
edm::InputTag triggerResultsSource_
MonitorElement * hMuTauDeltaR_
edm::InputTag tauDiscrByLeadTrackFinding_
MonitorElement * hTauDiscrAgainstMuons_
edm::InputTag caloMEtSource_
MonitorElement * hElectronTrackIsoPt_
MonitorElement * hMtElecPFMEt_
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
MonitorElement * hMuonEta_
EwkTauDQM::MonitorElement MonitorElement
void readEventData(const edm::Event &evt, const edm::InputTag &src, edm::Handle< T > &handle, long &numWarnings, int maxNumWarnings, bool &error, const char *errorMessage)
std::string dqmDirectory_
std::vector< std::string > vstring
MonitorElement * hVisMass_
MonitorElement * hElectronPhi_
edm::InputTag pfMEtSource_
edm::InputTag tauDiscrAgainstMuons_
MonitorElement * hMuonEcalIsoPt_
std::string dqmDirectory_
MonitorElement * hCutFlowSummary_
double calcMt(double, double, double, double)
MonitorElement * hTauJetPt_
edm::InputTag tauDiscrByEcalIso_
long numWarningsTauDiscrByEcalIso_
long numWarningsTriggerResults_
edm::InputTag tauDiscrByTrackIso_
unsigned numEventsAnalyzed_
std::vector< std::string > vstring
long numWarningsTauDiscrByTrackIso_
edm::InputTag triggerResultsSource_
void fillHistograms(const edm::Event &, const edm::EventSetup &)
void analyze(const edm::Event &, const edm::EventSetup &) override
EwkTauDQM::MonitorElement MonitorElement
double electronTrackIsoCut_
MonitorElement * hTauJetEta_
MonitorElement * hCaloMEtPt_
MonitorElement * hVisMassFinal_
MonitorElement * hMuTauAcoplanarity_
const reco::GsfElectron * getTheElectron(const reco::GsfElectronCollection &, double, double)
bool passesElectronId(const reco::GsfElectron &)
long numWarningsTauDiscrByLeadTrackFinding_
dqm::reco::DQMStore DQMStore
edm::InputTag tauDiscrByLeadTrackPtCut_
std::string dqmDirectory_
edm::InputTag muonSource_
MonitorElement * hTauTrackIsoPt_
edm::InputTag vertexSource_
double electronEcalIsoCut_
long numWarningsTauDiscrByLeadTrackFinding_
edm::InputTag beamSpotSource_
MonitorElement * hMtMuPFMEt_
long numWarningsBeamSpot_
edm::InputTag tauDiscrAgainstMuons_
edm::InputTag caloMEtSource_
MonitorElement * hCutFlowSummary_
const reco::Muon * getTheMuon(const reco::MuonCollection &, double, double)
EwkMuTauHistManager * muTauHistManager_
unsigned numEventsSelected_
MonitorElement * hCaloMEtPt_
long numWarningsElectron_
edm::InputTag tauDiscrByLeadTrackPtCut_
MonitorElement * hTauJetEta_
math::XYZTLorentzVector LorentzVector
Lorentz vector.
long numWarningsTriggerResults_
edm::InputTag tauJetSource_
void dqmEndRun(const edm::Run &, const edm::EventSetup &) override
MonitorElement * hTauJetNumIsoTracks_
MonitorElement * hTauJetPhi_
MonitorElement * hMuonPhi_
double calcDeltaPhi(double, double)
EwkTauDQM::DQMStore DQMStore
MonitorElement * hTauJetCharge_
double getVertexD0(const reco::Vertex &, const reco::BeamSpot &)
MonitorElement * hVertexZ_
edm::InputTag tauDiscrByLeadTrackFinding_