diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkInDet/python/InDetToolsConfig.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkInDet/python/InDetToolsConfig.py
index cc47e51cbe8139dcb9e11c1518ff0166244d6fbd..20a2149c81bbd29405a1e8a20022eea8596dc962 100644
--- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkInDet/python/InDetToolsConfig.py
+++ b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkInDet/python/InDetToolsConfig.py
@@ -234,6 +234,8 @@ def GSFTrackStateOnSurfaceDecoratorCfg(
     return TrackStateOnSurfaceDecoratorCfg(flags, name, **kwargs)
 
 def GSFTSOS_CommonKernelCfg(flags, name="GSFTSOS_CommonKernel"):
+    if flags.Detector.GeometryITk:
+        return ITkGSFTSOS_CommonKernelCfg(flags)
     acc = ComponentAccumulator()
     GSFTrackStateOnSurfaceDecorator = acc.getPrimaryAndMerge(
         GSFTrackStateOnSurfaceDecoratorCfg(flags))
@@ -330,6 +332,24 @@ def ITkSiSPTSOS_CommonKernelCfg(flags, name="ITkSiSPTSOS_CommonKernel"):
         name, AugmentationTools=[ITkSiSPTrackStateOnSurfaceDecorator]))
     return acc
 
+def ITkGSFTrackStateOnSurfaceDecoratorCfg(
+        flags, name="ITkGSFTrackStateOnSurfaceDecorator", **kwargs):
+    kwargs.setdefault("ContainerName", "GSFTrackParticles")
+    kwargs.setdefault("DecorationPrefix", "GSF_")
+    kwargs.setdefault("PixelMsosName", "GSF_ITkPixel_MSOSs")
+    kwargs.setdefault("SctMsosName", "GSF_ITkStrip_MSOSs")
+    kwargs.setdefault("TrtMsosName", "")
+    kwargs.setdefault("PRDtoTrackMap", "")
+    return ITkTrackStateOnSurfaceDecoratorCfg(flags, name, **kwargs)
+
+def ITkGSFTSOS_CommonKernelCfg(flags, name="ITkGSFTSOS_CommonKernel"):
+    acc = ComponentAccumulator()
+    GSFTrackStateOnSurfaceDecorator = acc.getPrimaryAndMerge(
+        ITkGSFTrackStateOnSurfaceDecoratorCfg(flags))
+    acc.addEventAlgo(CompFactory.DerivationFramework.CommonAugmentation(
+        name, AugmentationTools=[GSFTrackStateOnSurfaceDecorator]))
+    return acc
+
 # Expression of Z0 at the primary vertex
 
 
diff --git a/Reconstruction/egamma/egammaConfig/python/egammaOutputConfig.py b/Reconstruction/egamma/egammaConfig/python/egammaOutputConfig.py
index 47b7bfacb9bb955566c502aa4457ba5defd14d15..d406a33cb134f7b134d43d12be73a6eb1be5eceb 100644
--- a/Reconstruction/egamma/egammaConfig/python/egammaOutputConfig.py
+++ b/Reconstruction/egamma/egammaConfig/python/egammaOutputConfig.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
+# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
 
 __doc__ = "Prepare EGamma output list"
 
@@ -104,14 +104,22 @@ def egammaOutputCfg(flags, name="EGOutputList"):
         if (flags.Tracking.writeExtendedSi_PRDInfo or
             flags.Tracking.writeExtendedTRT_PRDInfo):
             extension = "GSF_"
-            toAOD += [
-                f"xAOD::TrackStateValidationContainer#{extension}Pixel_MSOSs",
-                f"xAOD::TrackStateValidationAuxContainer#{extension}Pixel_MSOSsAux.",
-                f"xAOD::TrackStateValidationContainer#{extension}SCT_MSOSs",
-                f"xAOD::TrackStateValidationAuxContainer#{extension}SCT_MSOSsAux.",
-                f"xAOD::TrackStateValidationContainer#{extension}TRT_MSOSs",
-                f"xAOD::TrackStateValidationAuxContainer#{extension}TRT_MSOSsAux."
-            ]
+            if flags.Detector.GeometryITk:
+                toAOD += [
+                    f"xAOD::TrackStateValidationContainer#{extension}ITkPixel_MSOSs",
+                    f"xAOD::TrackStateValidationAuxContainer#{extension}ITkPixel_MSOSsAux.",
+                    f"xAOD::TrackStateValidationContainer#{extension}ITkStrip_MSOSs",
+                    f"xAOD::TrackStateValidationAuxContainer#{extension}ITkStrip_MSOSsAux."
+                ]
+            else:
+                toAOD += [
+                    f"xAOD::TrackStateValidationContainer#{extension}Pixel_MSOSs",
+                    f"xAOD::TrackStateValidationAuxContainer#{extension}Pixel_MSOSsAux.",
+                    f"xAOD::TrackStateValidationContainer#{extension}SCT_MSOSs",
+                    f"xAOD::TrackStateValidationAuxContainer#{extension}SCT_MSOSsAux.",
+                    f"xAOD::TrackStateValidationContainer#{extension}TRT_MSOSs",
+                    f"xAOD::TrackStateValidationAuxContainer#{extension}TRT_MSOSsAux."
+                ]
 
     if flags.Egamma.doConversionBuilding:
         toESD += [