XIAEventBuilder/JakeStuff/batchRunJericho.sh

50 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
# Usage check
if [ $# -ne 2 ]; then
echo "Usage: $0 <input_directory> <parameter_file>"
exit 1
fi
INPUT_DIR="$1"
PARAM_FILE="$2"
# Check inputs
if [ ! -d "$INPUT_DIR" ]; then
echo "Error: Directory '$INPUT_DIR' not found"
exit 1
fi
if [ ! -f "$PARAM_FILE" ]; then
echo "Error: Parameter file '$PARAM_FILE' not found"
exit 1
fi
# Loop over ROOT files
shopt -s nullglob
for rootfile in "$INPUT_DIR"/*.root; do
echo "=============================================="
echo "Processing file: $rootfile"
echo "=============================================="
# Export so runJericho.sh can see it
export inputDataFile="$rootfile"
./runJericho.sh "$PARAM_FILE"
if [ $? -ne 0 ]; then
echo "❌ Error processing $rootfile"
exit 1
fi
done
echo "✅ All files processed successfully"
source "$PARAM_FILE"
baseName1=$(basename "$inputDataFile" .root)
outPutFileName="${baseName1}_total.root"
echo "Summing outputs to $outPutFileName"
./sumOutputs $outPutDirectory $outPutFileName