diff --git a/Tracking/Acts/ActsConfig/test/ActsPersistifyEDM.sh b/Tracking/Acts/ActsConfig/test/ActsPersistifyEDM.sh
index f575d8f62512e75feea270847811555dc1d740a4..c9880268ca2a65a10b0d56b2f4cae70bce865dfe 100755
--- a/Tracking/Acts/ActsConfig/test/ActsPersistifyEDM.sh
+++ b/Tracking/Acts/ActsConfig/test/ActsPersistifyEDM.sh
@@ -14,12 +14,22 @@ Reco_tf.py --CA \
   --outputAODFile AOD.pool.root \
   --maxEvents ${n_events}
 
+rc=$?
+if [ $rc != 0 ]; then
+    exit $rc
+fi
+
 # Check we can retrieve the EDM, and related quantities, with our analysis algorithms
 ActsReadEDM.py \
    --filesInput AOD.pool.root -- \
    readClusters=True \
    readSpacePoints=True
 
+rc=$?
+if [ $rc != 0 ]; then
+    exit $rc
+fi
+
 # Check we can run IDPVM
 runIDPVM.py \
    --filesInput AOD.pool.root \
diff --git a/Tracking/Acts/ActsDataPreparation/test/runCompositeRoICode.py b/Tracking/Acts/ActsDataPreparation/test/runCompositeRoICode.py
index c6d06094633e45527888de14f07fbebaa39bae40..54f8f4e2b2a25c6de4b6fc228e185b894b2a8dc0 100644
--- a/Tracking/Acts/ActsDataPreparation/test/runCompositeRoICode.py
+++ b/Tracking/Acts/ActsDataPreparation/test/runCompositeRoICode.py
@@ -57,8 +57,9 @@ if __name__ == "__main__":
     acc.merge(ActsITkStripClusterizationAlgCfg(flags,
                                                RoIs='TestCompositeRoI'))
 
-    from ActsConfig.ActsAnalysisConfig import ActsClusterAnalysisCfg
-    acc.merge(ActsClusterAnalysisCfg(flags))
+    from ActsConfig.ActsAnalysisConfig import ActsPixelClusterAnalysisAlgCfg, ActsStripClusterAnalysisAlgCfg
+    acc.merge(ActsPixelClusterAnalysisAlgCfg(flags))
+    acc.merge(ActsStripClusterAnalysisAlgCfg(flags))
 
     acc.printConfig(withDetails = True, summariseProps = True)
     acc.run()
diff --git a/Tracking/Acts/ActsDataPreparation/test/runFullScanRoICode.py b/Tracking/Acts/ActsDataPreparation/test/runFullScanRoICode.py
index 7a4bb2fc871870f62e7f612614c7fa056c2e4f52..0e81e40622effb446bdfa0bc3020d556db66d8df 100644
--- a/Tracking/Acts/ActsDataPreparation/test/runFullScanRoICode.py
+++ b/Tracking/Acts/ActsDataPreparation/test/runFullScanRoICode.py
@@ -34,8 +34,9 @@ if __name__ == "__main__":
     from ActsConfig.ActsClusterizationConfig import ActsITkStripClusterizationAlgCfg
     acc.merge(ActsITkStripClusterizationAlgCfg(flags))
 
-    from ActsConfig.ActsAnalysisConfig import ActsClusterAnalysisCfg
-    acc.merge(ActsClusterAnalysisCfg(flags))
+    from ActsConfig.ActsAnalysisConfig import ActsPixelClusterAnalysisAlgCfg, ActsStripClusterAnalysisAlgCfg
+    acc.merge(ActsPixelClusterAnalysisAlgCfg(flags))
+    acc.merge(ActsStripClusterAnalysisAlgCfg(flags))
 
     acc.printConfig(withDetails = True, summariseProps = True)
     acc.run()
diff --git a/Tracking/Acts/ActsDataPreparation/test/runSingleRoICode.py b/Tracking/Acts/ActsDataPreparation/test/runSingleRoICode.py
index 3a4ed5305766015296e1f088cf822a4d184c00eb..070f20eaad0dbce590413fa4befbc714bc739b56 100644
--- a/Tracking/Acts/ActsDataPreparation/test/runSingleRoICode.py
+++ b/Tracking/Acts/ActsDataPreparation/test/runSingleRoICode.py
@@ -52,8 +52,9 @@ if __name__ == "__main__":
     acc.merge(ActsITkStripClusterizationAlgCfg(flags,
                                                RoIs='TestSingleRoI'))
 
-    from ActsConfig.ActsAnalysisConfig import ActsClusterAnalysisCfg
-    acc.merge(ActsClusterAnalysisCfg(flags))
+    from ActsConfig.ActsAnalysisConfig import ActsPixelClusterAnalysisAlgCfg, ActsStripClusterAnalysisAlgCfg
+    acc.merge(ActsPixelClusterAnalysisAlgCfg(flags))
+    acc.merge(ActsStripClusterAnalysisAlgCfg(flags))
 
     acc.printConfig(withDetails = True, summariseProps = True)
     acc.run()
diff --git a/Tracking/Acts/ActsMonitoring/test/ActsReadEDM.py b/Tracking/Acts/ActsMonitoring/test/ActsReadEDM.py
index 8a9fc2d80f328b984074e6f36a84853b84c57a6e..9f1b03a7cffa9e19c43a31c87fdc2668aae714f5 100755
--- a/Tracking/Acts/ActsMonitoring/test/ActsReadEDM.py
+++ b/Tracking/Acts/ActsMonitoring/test/ActsReadEDM.py
@@ -29,13 +29,22 @@ if __name__ == "__main__":
     acc.merge(PoolReadCfg(flags))
     
     if flags.readClusters:
-        from ActsConfig.ActsAnalysisConfig import ActsClusterAnalysisCfg
-        acc.merge(ActsClusterAnalysisCfg(flags))
+        if flags.Detector.EnableITkPixel:
+            from ActsConfig.ActsAnalysisConfig import ActsPixelClusterAnalysisAlgCfg
+            acc.merge(ActsPixelClusterAnalysisAlgCfg(flags))
+        if flags.Detector.EnableITkStrip:
+            from ActsConfig.ActsAnalysisConfig import ActsStripClusterAnalysisAlgCfg
+            acc.merge(ActsStripClusterAnalysisAlgCfg(flags))
 
     if flags.readSpacePoints:
-        from ActsConfig.ActsAnalysisConfig import ActsSpacePointAnalysisCfg
-        acc.merge(ActsSpacePointAnalysisCfg(flags))
-
+        if flags.Detector.EnableITkPixel:             
+            from ActsConfig.ActsAnalysisConfig import ActsPixelSpacePointAnalysisAlgCfg
+            acc.merge(ActsPixelSpacePointAnalysisAlgCfg(flags))
+        if flags.Detector.EnableITkStrip:
+            from ActsConfig.ActsAnalysisConfig import ActsStripSpacePointAnalysisAlgCfg, ActsStripOverlapSpacePointAnalysisAlgCfg
+            acc.merge(ActsStripSpacePointAnalysisAlgCfg(flags))
+            acc.merge(ActsStripOverlapSpacePointAnalysisAlgCfg(flags))
+             
     acc.printConfig()
     status = acc.run()
     if status.isFailure():