From 8e5158aba61e093f6776f6e96bd770d2b784eea6 Mon Sep 17 00:00:00 2001
From: mann <mann@cern.ch>
Date: Tue, 11 Dec 2018 17:08:43 +0100
Subject: [PATCH] add null-pointer check (ATLPHYSVAL-580)

Former-commit-id: eb59295cba1116e6c2cf5ff63e28382692b90182
---
 .../InDetPhysValMonitoring/src/InDetPhysValMonitoringTool.cxx | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPhysValMonitoringTool.cxx b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPhysValMonitoringTool.cxx
index 4590f6f8569..a8d2646de41 100644
--- a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPhysValMonitoringTool.cxx
+++ b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPhysValMonitoringTool.cxx
@@ -444,8 +444,10 @@ InDetPhysValMonitoringTool::fillHistograms() {
         std::vector< const xAOD::TrackParticle* > bestTrack;
         int SiSPweight(0), TRTSeededweight(0), TRTStandaloneweight(0), other_weight(0);
         double truth_charge = thisTruth->charge();
+        double prod_rad = 0.;
         const xAOD::TruthVertex* vtx = thisTruth->prodVtx();
-        double prod_rad = vtx->perp();
+        if (vtx)
+          prod_rad = vtx->perp();
         double best_match = -1;
         for(const auto& thisTrack: selectedTracks){
           double track_charge = thisTrack->charge();
-- 
GitLab