diff --git a/Control/CalypsoExample/Reconstruction/scripts/faser_reco.py b/Control/CalypsoExample/Reconstruction/scripts/faser_reco.py
index 744aafa0b05213073086939fbf2d75138479b6a6..5f1af19df0f1e4c021b799854f06401082bece8b 100755
--- a/Control/CalypsoExample/Reconstruction/scripts/faser_reco.py
+++ b/Control/CalypsoExample/Reconstruction/scripts/faser_reco.py
@@ -25,6 +25,9 @@ parser.add_argument("file_path",
                     help="Fully qualified path of the raw input file")
 parser.add_argument("-g", "--geom", default="",
                     help="Specify geometry (if it can't be parsed from run number)\n Values: TI12Data03 (2022 TI12)")
+parser.add_argument("-c", "--cond", default="",
+                    help="Override global conditions tag (old alignment: --cond FASER-03")
+
 parser.add_argument("-r", "--reco", default="",
                     help="Specify reco tag (to append to output filename)")
 parser.add_argument("-n", "--nevents", type=int, default=-1,
@@ -139,7 +142,7 @@ elif runtype == "TI12Data02":
 # Final 2022 TI12 geometry
 elif runtype == "TI12Data03":
     ConfigFlags.GeoModel.FaserVersion = "FASERNU-03" 
-    ConfigFlags.IOVDb.GlobalTag = "OFLCOND-FASER-03"
+    ConfigFlags.IOVDb.GlobalTag = "OFLCOND-FASER-04" # Updated 2023 alignment
     useCal = True
     if not args.isMC:
         useLHC = True
@@ -149,6 +152,11 @@ else:
     print("Specify correct type or update list")
     sys.exit(1)
 
+# Check if we want to override global conditions tag
+if len(args.cond):
+    ConfigFlags.IOVDb.GlobalTag = args.cond
+    print(f"Override global tag ConfigFlags.IOVDb.GlobalTag = {args.config}") 
+
 # Must use original input string here, as pathlib mangles double // in path names
 ConfigFlags.Input.Files = [ args.file_path ]
 
diff --git a/Control/CalypsoExample/Reconstruction/scripts/submit_faser_reco.sh b/Control/CalypsoExample/Reconstruction/scripts/submit_faser_reco.sh
index f75b144a1bf2d0a725692dbaa82be34ad788cd5c..35d5f638e23e8b13866af28a8302c62c40b11b81 100755
--- a/Control/CalypsoExample/Reconstruction/scripts/submit_faser_reco.sh
+++ b/Control/CalypsoExample/Reconstruction/scripts/submit_faser_reco.sh
@@ -151,7 +151,7 @@ cd "$release_directory"
 asetup --input=calypso/asetup.faser Athena,22.0.49
 source run/setup.sh
 #
-echo "ATLAS_POOLCOND_PATH = $ATLAS_POOLCOND_PATH"
+echo "Initial ATLAS_POOLCOND_PATH = $ATLAS_POOLCOND_PATH"
 #
 # Check if there are data overrides
 if [ -d "run/data/sqlite200" ]; then
@@ -199,17 +199,17 @@ else
 fi
 # 
 # Further check if there is a pool conditions override
-#if [[ -d "data/poolcond" ]]; then
-#    echo "Local POOL directory found!"
-#    echo "Change ATLAS_POOLCOND_PATH"
-#    echo " from $ATLAS_POOLCOND_PATH"
-#    export ATLAS_POOLCOND_PATH=`pwd -P`/data
-#    echo " to $ATLAS_POOLCOND_PATH"
-#else
-#    echo "No local pool files found, use default:"
-#    echo " $ATLAS_POOLCOND_PATH"
-#fi
-echo "ATLAS_POOLCOND_PATH: $ATLAS_POOLCOND_PATH"
+if [[ -d "data/poolcond" ]]; then
+    echo "Local POOL directory found!"
+    echo "Change ATLAS_POOLCOND_PATH"
+    echo " from $ATLAS_POOLCOND_PATH"
+    export ATLAS_POOLCOND_PATH=`pwd -P`/data
+    echo " to $ATLAS_POOLCOND_PATH"
+else
+    echo "No local pool files found, use default:"
+    echo " $ATLAS_POOLCOND_PATH"
+fi
+echo "Final ATLAS_POOLCOND_PATH: $ATLAS_POOLCOND_PATH"
 #
 # Run job
 if [[ -z "$tag" ]]; then
diff --git a/PhysicsAnalysis/NtupleDumper/scripts/faser_ntuple_maker.py b/PhysicsAnalysis/NtupleDumper/scripts/faser_ntuple_maker.py
index 1f4b990c2fb7bbdef7e109898e91bf5e0171d49d..f98772332778a43e148bdc1c5fb24544edc18982 100755
--- a/PhysicsAnalysis/NtupleDumper/scripts/faser_ntuple_maker.py
+++ b/PhysicsAnalysis/NtupleDumper/scripts/faser_ntuple_maker.py
@@ -44,6 +44,9 @@ parser.add_argument("--isMC", action='store_true',
 parser.add_argument("--partial", action='store_true',
                     help="Allow partial input files")
 
+parser.add_argument("-c", "--cond", default="",
+                    help="Specify global conditions tag (default: OFLCOND-FASER-04)")
+
 parser.add_argument("--trigFilt", action='store_true',
                     help="apply trigger event filter")
 parser.add_argument("--scintFilt", action='store_true',
@@ -230,7 +233,12 @@ Configurable.configurableRun3Behavior = True
 
 # Configure
 ConfigFlags.Input.Files = filelist
-ConfigFlags.IOVDb.GlobalTag = "OFLCOND-FASER-03"         # Always needed; must match FaserVersionS
+if len(args.cond) == 0:
+    ConfigFlags.IOVDb.GlobalTag = "OFLCOND-FASER-04"         # Always needed; must match FaserVersionS
+else:
+    print(f"Setting ConfigFlags.IOVDb.GlobalTag = {args.cond}")
+    ConfigFlags.IOVDb.GlobalTag = args.cond
+
 ConfigFlags.Input.isMC = args.isMC
 if args.isMC:
     ConfigFlags.IOVDb.DatabaseInstance = "OFLP200"           # Use MC conditions 
diff --git a/PhysicsAnalysis/NtupleDumper/scripts/submit_faser_ntuple_maker.sh b/PhysicsAnalysis/NtupleDumper/scripts/submit_faser_ntuple_maker.sh
index 9e3273dbb970f5b5d80958f67656490c045a7612..01fe05f49e3cc5c5355d1ddf64689d669fcb5650 100755
--- a/PhysicsAnalysis/NtupleDumper/scripts/submit_faser_ntuple_maker.sh
+++ b/PhysicsAnalysis/NtupleDumper/scripts/submit_faser_ntuple_maker.sh
@@ -183,7 +183,7 @@ cd "$release_directory"
 asetup --input=calypso/asetup.faser Athena,22.0.49
 source run/setup.sh
 #
-echo "ATLAS_POOLCOND_PATH = $ATLAS_POOLCOND_PATH"
+echo "Initial ATLAS_POOLCOND_PATH = $ATLAS_POOLCOND_PATH"
 #
 # Check if there are data overrides
 if [ -d "run/data/sqlite200" ]; then
@@ -239,6 +239,20 @@ else
     cp -r $cond_directory .
     ls -R data
 fi
+# 
+# Further check if there is a pool conditions override
+if [[ -d "data/poolcond" ]]; then
+    echo "Local POOL directory found!"
+    echo "Change ATLAS_POOLCOND_PATH"
+    echo " from $ATLAS_POOLCOND_PATH"
+    export ATLAS_POOLCOND_PATH=`pwd -P`/data
+    echo " to $ATLAS_POOLCOND_PATH"
+else
+    echo "No local pool files found, use default:"
+    echo " $ATLAS_POOLCOND_PATH"
+fi
+echo "Final ATLAS_POOLCOND_PATH: $ATLAS_POOLCOND_PATH"
+#
 #
 export EOS_MGM_URL=root://eospublic.cern.ch
 #
diff --git a/Tracker/TrackerRecAlgs/NoisyStripFinder/share/NoisyStripFinderJob.py b/Tracker/TrackerRecAlgs/NoisyStripFinder/share/NoisyStripFinderJob.py
index e8c304455b27156d4c0b8983b9c04cd61367b2ce..d593c317664f4664d65da92864102d155f96d5c0 100755
--- a/Tracker/TrackerRecAlgs/NoisyStripFinder/share/NoisyStripFinderJob.py
+++ b/Tracker/TrackerRecAlgs/NoisyStripFinder/share/NoisyStripFinderJob.py
@@ -39,7 +39,7 @@ for filename in args.file:
         filelist.append(filename)
 
 ConfigFlags.Input.Files = args.file
-ConfigFlags.IOVDb.GlobalTag = "OFLCOND-FASER-03"
+ConfigFlags.IOVDb.GlobalTag = "OFLCOND-FASER-04"
 #ConfigFlags.IOVDb.DatabaseInstance = "OFLP200"
 ConfigFlags.IOVDb.DatabaseInstance = "CONDBR3"
 ConfigFlags.Input.ProjectName = "data22"