From 15e4baac125c595d532a1c43994eaf538bca366e Mon Sep 17 00:00:00 2001
From: Nicolas Koehler <nicolas.koehler@cern.ch>
Date: Fri, 9 Oct 2020 12:09:09 +0000
Subject: [PATCH] only add muon truth auxdata if present in layout

---
 .../MuonTruthAlgs/src/MuonTruthDecorationAlg.cxx            | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/MuonSpectrometer/MuonTruthAlgs/src/MuonTruthDecorationAlg.cxx b/MuonSpectrometer/MuonTruthAlgs/src/MuonTruthDecorationAlg.cxx
index ac46b1792724..5441a5177ad5 100644
--- a/MuonSpectrometer/MuonTruthAlgs/src/MuonTruthDecorationAlg.cxx
+++ b/MuonSpectrometer/MuonTruthAlgs/src/MuonTruthDecorationAlg.cxx
@@ -635,11 +635,11 @@ namespace Muon {
       }
     }
     truthParticle.auxdata<std::vector<unsigned long long> >("truthMdtHits")=mdtTruthHits;
-    truthParticle.auxdata<std::vector<unsigned long long> >("truthCscHits")=cscTruthHits;
+    if (m_idHelperSvc->hasCSC()) truthParticle.auxdata<std::vector<unsigned long long> >("truthCscHits")=cscTruthHits;
     truthParticle.auxdata<std::vector<unsigned long long> >("truthTgcHits")=tgcTruthHits;
     truthParticle.auxdata<std::vector<unsigned long long> >("truthRpcHits")=rpcTruthHits;
-    truthParticle.auxdata<std::vector<unsigned long long> >("truthStgcHits")=stgcTruthHits;
-    truthParticle.auxdata<std::vector<unsigned long long> >("truthMMHits")=mmTruthHits;
+    if (m_idHelperSvc->hasSTgc()) truthParticle.auxdata<std::vector<unsigned long long> >("truthStgcHits")=stgcTruthHits;
+    if (m_idHelperSvc->hasMM()) truthParticle.auxdata<std::vector<unsigned long long> >("truthMMHits")=mmTruthHits;
 
     ATH_MSG_VERBOSE("Added "<<mdtTruthHits.size()<<" mdt truth hits, "<<cscTruthHits.size()<<" csc truth hits, "<<rpcTruthHits.size()<<" rpc truth hits, and "<<tgcTruthHits.size()<<" tgc truth hits");
   }
-- 
GitLab