From de36bef032b62fa1e6b473d90d76970ea14fda69 Mon Sep 17 00:00:00 2001
From: Tamara Vazquez Schroeder <tamara.vazquez.schroeder@cern.ch>
Date: Tue, 28 Nov 2017 14:36:58 +0000
Subject: [PATCH] Merge branch '21.0-JVC-fix' into '21.0'

Fix JetVertexCharge FPE (in case of tracks with numberDoF() == 0) (ATLASRECTS-4240)

See merge request atlas/athena!6806

(cherry picked from commit 21a4a5e010b79d95ba26d722e4091ceb934c7606 [formerly 49472b64a38f0fe61158c6059b3d0812fdf933ab])

8891ff6d Fix FPE (in case of tracks with numberDoF() == 0) (ATLASRECTS-4240)

Former-commit-id: 631eb9b7e108be945093580f7e36d55b11ec05e8
---
 PhysicsAnalysis/JetTagging/JetTagTools/src/JetVertexCharge.cxx | 1 +
 1 file changed, 1 insertion(+)

diff --git a/PhysicsAnalysis/JetTagging/JetTagTools/src/JetVertexCharge.cxx b/PhysicsAnalysis/JetTagging/JetTagTools/src/JetVertexCharge.cxx
index dbdefb1244b..86521f42145 100644
--- a/PhysicsAnalysis/JetTagging/JetTagTools/src/JetVertexCharge.cxx
+++ b/PhysicsAnalysis/JetTagging/JetTagTools/src/JetVertexCharge.cxx
@@ -710,6 +710,7 @@ bool JetVertexCharge::passTrackCuts( const xAOD::TrackParticle &track) const {
    double d0 = track.d0();
    double z0 = track.z0();
    double theta = track.theta();
+   if (track.numberDoF() == 0) return false;
    double chi2 = track.chiSquared() / track.numberDoF();
    double deltaZ0 = fabs( z0 - m_primVtx->z() + track.vz() );
 
-- 
GitLab