Stats of processed input files as CSV or JSON, and of uploaded output files as CSV or JSON (up to 10000 files included)
File reset events, by site
Site
Allocated
Outputting
UK_Edinburgh
1
0
Jobscript
#!/bin/bash
:<<'EOF'
Jobscript para rodar full sim/reco chain usando arquivo ROOT fixo (INPUT_TFILE).
Este script:
- Usa o arquivo ROOT especificado em INPUT_TFILE como entrada direta no primeiro lar.
- Gera pdhd_gen.root, depois roda runG4Stage1.fcl e runG4Stage2.fcl sequencialmente.
- Cria logs com timestamp para cada etapa.
- Configura ambiente dunesw baseado nas variveis DUNE_VERSION e DUNE_QUALIFIER.
EOF
# --- Variveis configurveis ---
FCL_FILE=${FCL_FILE:-"$INPUT_TAR_DIR_LOCAL/prod_beam_cosmics_7GeV_protodunehd.fcl"}
DUNE_VERSION=${DUNE_VERSION:-v10_07_00d00}
DUNE_QUALIFIER=${DUNE_QUALIFIER:-e26:prof}
# Exporta caminhos para fhicl e plugins
export FHICL_FILE_PATH=${INPUT_TAR_DIR_LOCAL}:${FHICL_FILE_PATH}
export FW_SEARCH_PATH=${INPUT_TAR_DIR_LOCAL}:${FW_SEARCH_PATH}
# Nmero de eventos
if [ "$NUM_EVENTS" != "" ]; then
events_option="-n $NUM_EVENTS --nskip $nskip"
fi
# First get an unprocessed file from this stage
did_pfn_rse=`$JUSTIN_PATH/justin-get-file`
if [ "$did_pfn_rse" = "" ] ; then
echo "Nothing to process - exit jobscript"
exit 0
fi
# Keep a record of all input DIDs, for pdjson2meta file -> DID mapping
echo "$did_pfn_rse" | cut -f1 -d' ' >>all-input-dids.txt
# pfn is also needed when creating justin-processed-pfns.txt
pfn=`echo $did_pfn_rse | cut -f2 -d' '`
echo "Input PFN = $pfn"
# Setup do ambiente DUNE
source /cvmfs/dune.opensciencegrid.org/products/dune/setup_dune.sh
setup dunesw "$DUNE_VERSION" -q "$DUNE_QUALIFIER"
# Preparar nomes para logs e output
now=$(date -u +"%Y-%m-%dT_%H%M%SZ")
Ffname=$(basename "$pfn")
fname="${Ffname%%.*}"
outFile=pdhd_g4_Stage2_${now}.root
#outFile=pdhd_g4_Stage2.root
campaign="justIN.w${JUSTIN_WORKFLOW_ID}s"
# LD_PRELOAD para XRootD (se necessrio)
export LD_PRELOAD=${XROOTD_LIB}/libXrdPosixPreload.so
echo "[INFO] LD_PRELOAD=$LD_PRELOAD"
# Executa o pipeline lar
(
lar -c "$FCL_FILE" $events_option -o pdhd_gen.root "$pfn" > "${fname}_pdhd_gen_${now}.log" 2>&1 \
&& lar -c "$INPUT_TAR_DIR_LOCAL/runG4Stage1.fcl" -s pdhd_gen.root -o pdhd_g4_Stage1.root > "${fname}_pdhd_g4_Stage1_${now}.log" 2>&1 \
&& lar -c "$INPUT_TAR_DIR_LOCAL/runG4Stage2.fcl" -s pdhd_g4_Stage1.root -o "$outFile" > "${fname}_pdhd_g4_Stage2_${now}.log" 2>&1
)
# Mostrar ltimas linhas do log final para debug
echo '=== ltimas 100 linhas do log final ==='
tail -100 "${fname}_pdhd_g4_Stage2_${now}.log"
echo '======================================='
# Cdigo de sada baseado no lar final
larExit=$?
echo "[INFO] lar exit code: $larExit"
if [ $larExit -eq 0 ]; then
exit 0
else
exit 1
fi
justIN time: 2025-08-04 14:07:48 UTC justIN version: 01.04.00