diff --git a/Tools/Tier0ChainTests/test/test_bulkProcessing_900collisions_SB.sh b/Tools/Tier0ChainTests/test/test_bulkProcessing_900collisions_SB.sh
new file mode 100755
index 0000000000000000000000000000000000000000..4a66b0e0d835137692e97c896b63abee206ddc7b
--- /dev/null
+++ b/Tools/Tier0ChainTests/test/test_bulkProcessing_900collisions_SB.sh
@@ -0,0 +1,47 @@
+#!/bin/sh
+#
+# art-description: RecoTrf
+# art-type: grid
+# art-include: master/Athena
+# art-include: 22.0/Athena
+# art-athena-mt: 8
+
+# There was a database connection problem reported in ATR-24782. Rodney Walker's solution is to use the following export to fix the problem:
+export TNS_ADMIN=/cvmfs/atlas.cern.ch/repo/sw/database/DBRelease/current/oracle-admin
+
+Reco_tf.py  \
+--AMI f1214  \
+--inputBSFile="/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/Tier0ChainTests/TCT_Run3/data22_900GeV.00423110.express_express.merge.RAW._lb0100._SFO-ALL._0001.1" \
+--outputAODFile="AOD.pool.root" \
+--outputESDFile="ESD.pool.root" \
+--outputDAOD_L1CALO2File="L1CALO2.pool.root" \
+--outputHISTFile="HIST.root" \
+--outputDAOD_IDTIDEFile="DAOD_IDTIDE.pool.root" \
+--outputDRAW_ZMUMUFile="myDRAW_ZMUMU.data" \
+--imf False
+
+rc1=$?
+echo "art-result: $rc1 Reco"
+
+rc2=-9999
+if [ ${rc1} -eq 0 ]
+then
+  ArtPackage=$1
+  ArtJobName=$2
+  art.py compare grid --entries 30 ${ArtPackage} ${ArtJobName} --mode=semi-detailed --order-trees --ignore-exit-code diff-pool \
+  --ignore-leave '(.*)TrigCompositeAuxContainer_v2_HLTNav_Summary_ESDSlimmedAux(.*)' \
+  --ignore-leave '(.*)HLTNav_Summary_AODSlimmedAux(.*)' # ATR-25521
+  rc2=$?
+fi
+echo  "art-result: ${rc2} (against previous nightly)"
+
+rc3=-9999
+if [ ${rc1} -eq 0 ]
+then
+  art.py compare ref . /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/Tier0ChainTests/TCT_Run3-22.0_references_for_comparison/test_bulkProcessing_900collisions_SB \
+  --entries 100 --mode=semi-detailed --order-trees --ignore-exit-code diff-pool \
+  --ignore-leave '(.*)TrigCompositeAuxContainer_v2_HLTNav_Summary_ESDSlimmedAux(.*)' \
+  --ignore-leave '(.*)HLTNav_Summary_AODSlimmedAux(.*)' # ATR-25521
+  rc3=$?
+fi
+echo  "art-result: ${rc3} (against reference)"
diff --git a/Tools/Tier0ChainTests/test/test_expressProcessing_900collisions_SB.sh b/Tools/Tier0ChainTests/test/test_expressProcessing_900collisions_SB.sh
new file mode 100755
index 0000000000000000000000000000000000000000..9765931e2bc8017e002681a0ff402fee15cd853f
--- /dev/null
+++ b/Tools/Tier0ChainTests/test/test_expressProcessing_900collisions_SB.sh
@@ -0,0 +1,38 @@
+#!/bin/sh
+#
+# art-description: Express processing at Tier0
+# art-type: grid
+# art-include: master/Athena
+# art-include: 22.0/Athena
+# art-athena-mt: 8
+
+# There was a database connection problem reported in ATR-24782. Rodney Walker's solution is to use the following export to fix the problem:
+export TNS_ADMIN=/cvmfs/atlas.cern.ch/repo/sw/database/DBRelease/current/oracle-admin
+
+
+Reco_tf.py  \
+--AMI x646  \
+--inputBSFile="/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/Tier0ChainTests/TCT_Run3/data22_900GeV.00423110.express_express.merge.RAW._lb0100._SFO-ALL._0001.1" \
+--outputAODFile="AOD.pool.root" \
+--outputESDFile="ESD.pool.root" \
+--outputDAOD_L1CALO2File="L1CALO2.pool.root" \
+--outputHISTFile="HIST.root" \
+--outputDAOD_IDTIDEFile="DAOD_IDTIDE.pool.root" \
+--outputDRAW_ZMUMUFile="myDRAW_ZMUMU.data" \
+--imf False
+
+rc1=$?
+echo "art-result: $rc1 Reco"
+
+rc2=-9999
+if [ ${rc1} -eq 0 ]
+then
+  ArtPackage=$1
+  ArtJobName=$2
+  art.py compare grid --entries 30 ${ArtPackage} ${ArtJobName} --mode=semi-detailed --order-trees --ignore-exit-code diff-pool \
+  --ignore-leave '(.*)TrigCompositeAuxContainer_v2_HLTNav_Summary_ESDSlimmedAux(.*)' \
+  --ignore-leave '(.*)HLTNav_Summary_AODSlimmedAux(.*)' # ATR-25521
+  rc2=$?
+fi
+echo  "art-result: ${rc2} Diff"
+
diff --git a/Tools/Tier0ChainTests/test/test_q445.sh b/Tools/Tier0ChainTests/test/test_q445.sh
new file mode 100755
index 0000000000000000000000000000000000000000..b1f1cdcf448146ceda0fcc32573eed0c16024992
--- /dev/null
+++ b/Tools/Tier0ChainTests/test/test_q445.sh
@@ -0,0 +1,27 @@
+#!/bin/sh
+#
+# art-description: RecoTrf
+# art-type: grid
+# art-include: master/Athena
+# art-include: 22.0/Athena
+# art-include: 22.0-mc20/Athena
+# art-athena-mt: 8
+
+Reco_tf.py \
+--AMI=q445 \
+--multithreaded \
+--maxEvents=500 \
+--outputRDOFile=myRDO.pool.root --outputAODFile=myAOD.pool.root --outputESDFile=myESD.pool.root --outputHISTFile=myHIST.root \
+--imf False
+
+rc1=$?
+echo "art-result: $rc1 Reco"
+
+rc2=-9999
+if [ $rc1 -eq 0 ]
+then
+  art.py compare grid --entries 30 "$1" "$2" --mode=semi-detailed --order-trees --ignore-exit-code diff-pool \
+  --ignore-leave 'Token' --ignore-leave 'index_ref' --ignore-leave '(.*)_timings\.(.*)' --ignore-leave '(.*)_mems\.(.*)' --ignore-leave '(.*)TrigCostContainer(.*)' --ignore-leave '(.*)HLTNav_Summary_OnlineSlimmed(.*)' --ignore-leave '(.*)TrackParticleAuxContainer_v5_HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Bjet_FTF(.*)' --ignore-leave '(.*)TrackParticleAuxContainer_v5_HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Bphysics_FTF(.*)' --ignore-leave '(.*)TrackParticleAuxContainer_v5_HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Muon_FTF(.*)' --ignore-leave '(.*)TrackParticleAuxContainer_v5_HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Electron_FTF(.*)' --ignore-leave '(.*)TrackParticleAuxContainer_v5_HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Tau_FTF(.*)'  # Ignoring based on ATR-24119 and ATR-24888
+  rc2=$?
+fi
+echo "art-result: $rc2 Diff"
diff --git a/Tools/Tier0ChainTests/test/test_q445_serial.sh b/Tools/Tier0ChainTests/test/test_q445_serial.sh
new file mode 100755
index 0000000000000000000000000000000000000000..c33361016cb735d358209d6d12261c788fededb2
--- /dev/null
+++ b/Tools/Tier0ChainTests/test/test_q445_serial.sh
@@ -0,0 +1,25 @@
+#!/bin/sh
+#
+# art-description: RecoTrf
+# art-type: grid
+# art-include: master/Athena
+# art-include: 22.0/Athena
+# art-include: 22.0-mc20/Athena
+
+Reco_tf.py \
+--AMI=q445 \
+--maxEvents=100 \
+--outputRDOFile=myRDO.pool.root --outputAODFile=myAOD.pool.root --outputESDFile=myESD.pool.root \
+--imf False
+
+rc1=$?
+echo "art-result: $rc1 Reco"
+
+rc2=-9999
+if [ $rc1 -eq 0 ]
+then
+  art.py compare grid --entries 30 "$1" "$2" --mode=semi-detailed --order-trees --ignore-exit-code diff-pool \
+  --ignore-leave 'Token' --ignore-leave 'index_ref' --ignore-leave '(.*)_timings\.(.*)' --ignore-leave '(.*)_mems\.(.*)' --ignore-leave '(.*)TrigCostContainer(.*)' --ignore-leave '(.*)HLTNav_Summary_OnlineSlimmed(.*)' --ignore-leave '(.*)TrackParticleAuxContainer_v5_HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Bjet_FTF(.*)' --ignore-leave '(.*)TrackParticleAuxContainer_v5_HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Bphysics_FTF(.*)' --ignore-leave '(.*)TrackParticleAuxContainer_v5_HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Muon_FTF(.*)' --ignore-leave '(.*)TrackParticleAuxContainer_v5_HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Electron_FTF(.*)' --ignore-leave '(.*)TrackParticleAuxContainer_v5_HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Tau_FTF(.*)'  # Ignoring based on ATR-24119 and ATR-24888
+  rc2=$?
+fi
+echo "art-result: $rc2 Diff"