From c3c5da65482b8fe740043f8ef9d3c3fd94824946 Mon Sep 17 00:00:00 2001 From: scott snyder <sss@karma> Date: Mon, 7 Dec 2020 16:55:23 -0500 Subject: [PATCH] TauAnalysisTools: Fix gcc11 warning. Check result of dynamic_cast before dereferencing. --- .../TauID/TauAnalysisTools/Root/CommonSmearingTool.cxx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/PhysicsAnalysis/TauID/TauAnalysisTools/Root/CommonSmearingTool.cxx b/PhysicsAnalysis/TauID/TauAnalysisTools/Root/CommonSmearingTool.cxx index 9026acf04f4..1f37ff54499 100644 --- a/PhysicsAnalysis/TauID/TauAnalysisTools/Root/CommonSmearingTool.cxx +++ b/PhysicsAnalysis/TauID/TauAnalysisTools/Root/CommonSmearingTool.cxx @@ -179,7 +179,10 @@ CP::CorrectionCode CommonSmearingTool::applyCorrection( xAOD::TauJet& xTau ) if (m_bApplyMVATES) { // veto MVA TES for unreasonably low resolution values - bool bVeto = dynamic_cast<CombinedP4FromRecoTaus*>(m_tCombinedP4FromRecoTaus.get())->getUseCaloPtFlag(xTau); + bool bVeto = false; + if (auto combp4 = dynamic_cast<CombinedP4FromRecoTaus*>(m_tCombinedP4FromRecoTaus.get())) { + bVeto = combp4->getUseCaloPtFlag(xTau); + } if (xTau.nTracks() > 0 and xTau.nTracks() < 6) { -- GitLab