Skip to content
Snippets Groups Projects
Commit 2e63f4e6 authored by FASER Reco's avatar FASER Reco
Browse files

Update scripts to handle new alignment

parent 13b0f69e
No related branches found
No related tags found
No related merge requests found
...@@ -25,8 +25,9 @@ parser.add_argument("file_path", ...@@ -25,8 +25,9 @@ parser.add_argument("file_path",
help="Fully qualified path of the raw input file") help="Fully qualified path of the raw input file")
parser.add_argument("-g", "--geom", default="", parser.add_argument("-g", "--geom", default="",
help="Specify geometry (if it can't be parsed from run number)\n Values: TI12Data03 (2022 TI12)") help="Specify geometry (if it can't be parsed from run number)\n Values: TI12Data03 (2022 TI12)")
parser.add_argument("-c", "--config", default="", parser.add_argument("-c", "--cond", default="",
help="Specify conditions tag (default depends on geometry)") help="Override global conditions tag (old alignment: --cond FASER-03")
parser.add_argument("-r", "--reco", default="", parser.add_argument("-r", "--reco", default="",
help="Specify reco tag (to append to output filename)") help="Specify reco tag (to append to output filename)")
parser.add_argument("-n", "--nevents", type=int, default=-1, parser.add_argument("-n", "--nevents", type=int, default=-1,
...@@ -136,12 +137,12 @@ elif runtype == "TestBeamData" or runtype == "TestBeamMC": ...@@ -136,12 +137,12 @@ elif runtype == "TestBeamData" or runtype == "TestBeamMC":
# New TI12 geometry (ugh) # New TI12 geometry (ugh)
elif runtype == "TI12Data02": elif runtype == "TI12Data02":
ConfigFlags.GeoModel.FaserVersion = "FASER-02" ConfigFlags.GeoModel.FaserVersion = "FASER-02"
ConfigFlags.IOVDb.GlobalTag = "OFLCOND-FASER-04" # 2023 alignment ConfigFlags.IOVDb.GlobalTag = "OFLCOND-FASER-03"
# Final 2022 TI12 geometry # Final 2022 TI12 geometry
elif runtype == "TI12Data03": elif runtype == "TI12Data03":
ConfigFlags.GeoModel.FaserVersion = "FASERNU-03" ConfigFlags.GeoModel.FaserVersion = "FASERNU-03"
ConfigFlags.IOVDb.GlobalTag = "OFLCOND-FASER-04" # 2023 alignment ConfigFlags.IOVDb.GlobalTag = "OFLCOND-FASER-04" # Updated 2023 alignment
useCal = True useCal = True
if not args.isMC: if not args.isMC:
useLHC = True useLHC = True
...@@ -151,10 +152,10 @@ else: ...@@ -151,10 +152,10 @@ else:
print("Specify correct type or update list") print("Specify correct type or update list")
sys.exit(1) sys.exit(1)
# Override global tag if requested # Check if we want to override global conditions tag
if len(args.config)>0: if len(args.cond):
print(f"Override ConfigFlags.IOVDb.GlobalTag = {args.config}") ConfigFlags.IOVDb.GlobalTag = args.cond
ConfigFlags.IOVDb.GlobalTag = args.config print(f"Override global tag ConfigFlags.IOVDb.GlobalTag = {args.config}")
# Must use original input string here, as pathlib mangles double // in path names # Must use original input string here, as pathlib mangles double // in path names
ConfigFlags.Input.Files = [ args.file_path ] ConfigFlags.Input.Files = [ args.file_path ]
......
...@@ -151,7 +151,7 @@ cd "$release_directory" ...@@ -151,7 +151,7 @@ cd "$release_directory"
asetup --input=calypso/asetup.faser Athena,22.0.49 asetup --input=calypso/asetup.faser Athena,22.0.49
source run/setup.sh 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 # Check if there are data overrides
if [ -d "run/data/sqlite200" ]; then if [ -d "run/data/sqlite200" ]; then
...@@ -199,17 +199,17 @@ else ...@@ -199,17 +199,17 @@ else
fi fi
# #
# Further check if there is a pool conditions override # Further check if there is a pool conditions override
#if [[ -d "data/poolcond" ]]; then if [[ -d "data/poolcond" ]]; then
# echo "Local POOL directory found!" echo "Local POOL directory found!"
# echo "Change ATLAS_POOLCOND_PATH" echo "Change ATLAS_POOLCOND_PATH"
# echo " from $ATLAS_POOLCOND_PATH" echo " from $ATLAS_POOLCOND_PATH"
# export ATLAS_POOLCOND_PATH=`pwd -P`/data export ATLAS_POOLCOND_PATH=`pwd -P`/data
# echo " to $ATLAS_POOLCOND_PATH" echo " to $ATLAS_POOLCOND_PATH"
#else else
# echo "No local pool files found, use default:" echo "No local pool files found, use default:"
# echo " $ATLAS_POOLCOND_PATH" echo " $ATLAS_POOLCOND_PATH"
#fi fi
echo "ATLAS_POOLCOND_PATH: $ATLAS_POOLCOND_PATH" echo "Final ATLAS_POOLCOND_PATH: $ATLAS_POOLCOND_PATH"
# #
# Run job # Run job
if [[ -z "$tag" ]]; then if [[ -z "$tag" ]]; then
......
...@@ -44,8 +44,8 @@ parser.add_argument("--isMC", action='store_true', ...@@ -44,8 +44,8 @@ parser.add_argument("--isMC", action='store_true',
parser.add_argument("--partial", action='store_true', parser.add_argument("--partial", action='store_true',
help="Allow partial input files") help="Allow partial input files")
parser.add_argument("-c", "--config", default="", parser.add_argument("-c", "--cond", default="",
help="Specify conditions tag (default: OFLCOND-FASER-04)") help="Specify global conditions tag (default: OFLCOND-FASER-04)")
parser.add_argument("--trigFilt", action='store_true', parser.add_argument("--trigFilt", action='store_true',
help="apply trigger event filter") help="apply trigger event filter")
...@@ -233,11 +233,11 @@ Configurable.configurableRun3Behavior = True ...@@ -233,11 +233,11 @@ Configurable.configurableRun3Behavior = True
# Configure # Configure
ConfigFlags.Input.Files = filelist ConfigFlags.Input.Files = filelist
if len(args.config) == 0: if len(args.cond) == 0:
ConfigFlags.IOVDb.GlobalTag = "OFLCOND-FASER-04" # Always needed; must match FaserVersionS ConfigFlags.IOVDb.GlobalTag = "OFLCOND-FASER-04" # Always needed; must match FaserVersionS
else: else:
print(f"Setting ConfigFlags.IOVDb.GlobalTag = {args.config}") print(f"Setting ConfigFlags.IOVDb.GlobalTag = {args.cond}")
ConfigFlags.IOVDb.GlobalTag = args.config ConfigFlags.IOVDb.GlobalTag = args.cond
ConfigFlags.Input.isMC = args.isMC ConfigFlags.Input.isMC = args.isMC
if args.isMC: if args.isMC:
......
...@@ -183,7 +183,7 @@ cd "$release_directory" ...@@ -183,7 +183,7 @@ cd "$release_directory"
asetup --input=calypso/asetup.faser Athena,22.0.49 asetup --input=calypso/asetup.faser Athena,22.0.49
source run/setup.sh 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 # Check if there are data overrides
if [ -d "run/data/sqlite200" ]; then if [ -d "run/data/sqlite200" ]; then
...@@ -239,6 +239,20 @@ else ...@@ -239,6 +239,20 @@ else
cp -r $cond_directory . cp -r $cond_directory .
ls -R data ls -R data
fi 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 export EOS_MGM_URL=root://eospublic.cern.ch
# #
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment