justIN           Dashboard       Workflows       Jobs       AWT       Sites       Storages       Docs       Login

Workflow 1909, Stage 1

Priority50
Processors1
Wall seconds80000
Image/cvmfs/singularity.opensciencegrid.org/fermilab/fnal-wn-sl7:latest
RSS bytes4194304000 (4000 MiB)
Max distance for inputs3000.0
Enabled input RSEs CERN_PDUNE_EOS, DUNE_CA_SFU, DUNE_CERN_EOS, DUNE_ES_PIC, DUNE_FR_CCIN2P3_DISK, DUNE_IN_TIFR, DUNE_IT_INFN_CNAF, DUNE_UK_GLASGOW, DUNE_UK_LANCASTER_CEPH, DUNE_UK_MANCHESTER_CEPH, DUNE_US_BNL_SDCC, DUNE_US_FNAL_DISK_STAGE, FNAL_DCACHE, FNAL_DCACHE_STAGING, FNAL_DCACHE_TEST, MONTECARLO, NIKHEF, PRAGUE, QMUL, RAL-PP, RAL_ECHO, SURFSARA, T3_US_NERSC
Enabled output RSEs CERN_PDUNE_EOS, DUNE_CA_SFU, DUNE_CERN_EOS, DUNE_ES_PIC, DUNE_FR_CCIN2P3_DISK, DUNE_IN_TIFR, DUNE_IT_INFN_CNAF, DUNE_UK_GLASGOW, DUNE_UK_LANCASTER_CEPH, DUNE_UK_MANCHESTER_CEPH, DUNE_US_BNL_SDCC, DUNE_US_FNAL_DISK_STAGE, FNAL_DCACHE, FNAL_DCACHE_STAGING, FNAL_DCACHE_TEST, NIKHEF, PRAGUE, QMUL, RAL-PP, RAL_ECHO, SURFSARA, T3_US_NERSC
Enabled sites BR_CBPF, CA_SFU, CERN, CH_UNIBE-LHEP, CZ_FZU, ES_CIEMAT, ES_PIC, FR_CCIN2P3, IT_CNAF, NL_NIKHEF, NL_SURFsara, UK_Bristol, UK_Brunel, UK_Durham, UK_Edinburgh, UK_Glasgow, UK_Lancaster, UK_Liverpool, UK_Manchester, UK_Oxford, UK_QMUL, UK_RAL-PPD, UK_RAL-Tier1, UK_Sheffield, US_Colorado, US_FNAL-FermiGrid, US_FNAL-T1, US_Michigan, US_PuertoRico, US_SU-ITS, US_Swan, US_UChicago, US_UConn-HPC, US_UCSD, US_Wisconsin
Scopeusertests
Events for this stage

Output patterns

 DestinationPatternLifetimeFor next stageRSE expression
1https://fndcadoor.fnal.gov:2880/dune/scratch/users/ichong/fnal/01909/1*_caf.root

Environment variables

NameValue
CODE_TAR_DIR_LOCAL/cvmfs/fifeuser3.opensciencegrid.org/sw/dune/2bb739fa8328d5424945e0da9e26ee51730d3245
DUNE_QUALIFIERe26:prof
DUNE_VERSIONv10_10_00d00
FCL_FILE/cvmfs/fifeuser2.opensciencegrid.org/sw/dune/240fabb25ac9c9fd4d5f1b1a3e02a99c0623590d/atm-truth-vtx-reco.fcl
FCL_SECONDARYcafmaker_atmos_dune10kt_1x2x6_runreco-nuenergy-nuangular_geov5.fcl
NUM_EVENTS200
XML_MASTER/cvmfs/fifeuser2.opensciencegrid.org/sw/dune/240fabb25ac9c9fd4d5f1b1a3e02a99c0623590d/PandoraSettings_Master_Atmos_DUNEFD_MC.xml
XML_NEUTRINO/cvmfs/fifeuser2.opensciencegrid.org/sw/dune/240fabb25ac9c9fd4d5f1b1a3e02a99c0623590d/PandoraSettings_Neutrino_Atmos_DUNEFD_MC.xml

File states

Total filesFindingUnallocatedAllocatedOutputtingProcessedNot foundFailed
100000004840516

Job states

TotalSubmittedStartedProcessingOutputtingFinishedNotusedAbortedStalledJobscript errorOutputting failedNone processed
477700001592034612310526110
Files processed0040408080120120160160200200240240280280320320360360Aug-28 07:00Aug-28 08:00Aug-28 09:00Aug-28 10:00Aug-28 11:00Aug-28 12:00Aug-28 13:00Aug-28 14:00Aug-28 15:00Aug-28 16:00Aug-28 17:00Files processedBin start timesNumber per binNL_SURFsaraUK_DurhamUK_QMULUK_OxfordUK_ManchesterUK_RAL-Tier1UK_LancasterUK_RAL-PPDUS_UChicagoES_PICCZ_FZUCERNUK_BristolUS_PuertoRicoBR_CBPFUS_WisconsinUS_UCSDUK_Glasgow
Replicas per RSE1000479.229497354259198.763699756911251000325.21568006422376323.9264604506066117281.0774569205766197.91093696561765103294.3185622314706172.78904328539193103312.3916386961899153.2708263276932495333.84598344744705139.3538339071958594356.8842288725043131.2685485102968226372.23851974389436128.9864321897685517377.79907808903886128.72300373423522Replicas per RSEFNAL_DCACHE (39%)PRAGUE (39%)RAL_ECHO (4%)QMUL (4%)SURFSARA (4%)RAL-PP (3%)NIKHEF (3%)DUNE_FR_CCIN2P3_DISK (1%)DUNE_ES_PIC (0%)

RSEs used

NameInputsOutputs
PRAGUE18970
RAL_ECHO4340
QMUL3590
RAL-PP3220
SURFSARA2810
NIKHEF2380
DUNE_FR_CCIN2P3_DISK870
DUNE_ES_PIC470
None0484

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

SiteAllocatedOutputting
CERN67278
UK_QMUL56199
CZ_FZU54415
UK_Manchester44239
UK_RAL-Tier13593
UK_RAL-PPD29180
ES_PIC25112
NL_SURFsara22166
US_UChicago1334
US_FNAL-FermiGrid12128
BR_CBPF819
UK_Glasgow752
NL_NIKHEF72
UK_Lancaster723
US_UCSD637
UK_Bristol513
UK_Oxford567
FR_CCIN2P3448
UK_Durham435
US_PuertoRico24
US_FNAL-T123
UK_Edinburgh10
US_Wisconsin07

Jobscript

#!/bin/bash
:<<'EOF'
This jobscript generates CaloHitList-based graph data 
from input reco2 ROOT files using your custom LArSoft setup.

Required environment variables:
  - FCL_FILE
  - CODE_TAR_DIR_LOCAL
  - DUNE_VERSION
  - DUNE_QUALIFIER
  - XML_MASTER
  - XML_NEUTRINO
  - NUM_EVENTS (optional)
  - FCL_SECONDARY (optional)
EOF

# === Setup FCL and version info ===

DUNE_VERSION=${DUNE_VERSION}
DUNE_QUALIFIER=${DUNE_QUALIFIER}

# === Number of events option ===
if [ -n "$NUM_EVENTS" ]; then
  events_option="-n $NUM_EVENTS"
fi

# === Get a file from justIN ===
did_pfn_rse=$($JUSTIN_PATH/justin-get-file)
if [ -z "$did_pfn_rse" ]; then
  echo "No file assigned. Exiting jobscript."
  exit 0
fi

# === Track input DID for MetaCat ===
echo "$did_pfn_rse" | cut -f1 -d' ' >> all-input-dids.txt

# === Parse PFN from DID ===
pfn=$(echo "$did_pfn_rse" | cut -d' ' -f2)
echo "Input PFN = $pfn"

# === Setup DUNE software ===
source /cvmfs/dune.opensciencegrid.org/products/dune/setup_dune.sh
setup dunesw "$DUNE_VERSION" -q "$DUNE_QUALIFIER"

# === Mirror CODE_TAR_DIR_LOCAL ===
INPUT_TAR_DIR_LOCAL="$CODE_TAR_DIR_LOCAL"
echo "INPUT_TAR_DIR_LOCAL = $INPUT_TAR_DIR_LOCAL"

# === Setup custom code ===
if [ -n "$CODE_TAR_DIR_LOCAL" ]; then
  echo "Using local products from $CODE_TAR_DIR_LOCAL"
  source "$CODE_TAR_DIR_LOCAL/larsoft_truth_vtx_1010/localProducts_larsoft_v10_10_00_e26_prof/setup-grid"
  mrbslp
fi

# === Generate common timestamp and random suffix for output renaming ===
timestamp=$(date -u +"%Y-%m-%dT_%H%M%SZ")
rand_suffix=$((1 + RANDOM % 10))

# === Output file naming ===
fname=$(basename "$pfn" .root)
outFile="${fname}_truthvtx_${timestamp}.root"
logFile="truthvtx_${timestamp}_vtx.log"

# === Set FW search path ===
XML_DIR_MASTER=$(dirname "$XML_MASTER")
XML_DIR_NEUTRINO=$(dirname "$XML_NEUTRINO")
export FW_SEARCH_PATH="$XML_DIR_MASTER:$XML_DIR_NEUTRINO:$FW_SEARCH_PATH"
echo $FW_SEARCH_PATH

# === Run lar (primary) ===
export LD_PRELOAD=${XROOTD_LIB}/libXrdPosixPreload.so
echo "Running LArSoft with FCL: $FCL_FILE"
lar -c "$FCL_FILE" $events_option -o "$outFile" -s "$pfn" > "$logFile" 2>&1
larExit=$?


###################run caf ###################

if [ -n "$FCL_SECONDARY" ]; then
  caf_timestamp=$(date -u +"%Y-%m-%dT_%H%M%SZ")
  secondary_out="caf_${fname}_truthvtx_${caf_timestamp}.root"
  secondary_log="caf_${fname}_truthvtx_${caf_timestamp}.log"
  echo "Running CAF step with FCL_SECONDARY: $FCL_SECONDARY using reco output: $outFile"
  lar -c "$FCL_SECONDARY" $events_option -o "$secondary_out" -s "$outFile" > "$secondary_log" 2>&1

  # === Rename CAF output root file to include timestamp if needed ===
  new_caf_out="caf_truthvtx_${caf_timestamp}_caf.root"
  mv caf.root "$new_caf_out"
  echo "Renamed caf.root -> $new_caf_out"

fi





# === Show lar log tail ===
echo '=== Start last 100 lines of lar log file ==='
tail -100 "$logFile"
echo '=== End last 100 lines of lar log file ==='



# === Show lar log tail ===
echo '=== Start last 100 lines of lar log file ==='
tail -100 "$secondary_log"
echo '=== End last  100 lines of lar log file ==='



# === Mark processed ===
if [ $larExit -eq 0 ]; then
  echo "$pfn" > justin-processed-pfns.txt
  jobscriptExit=0
else
  jobscriptExit=1
fi

# === Package logs ===
tar zcf "${JUSTIN_JOBSUB_ID//[@]/_}.logs.tgz" *.log

# === Display output summary ===
echo "=== Generated output files ==="
ls -1 *.* 2>/dev/null | grep -v 'all-input-dids.txt' || echo "No output files found."

exit $jobscriptExit
# === Package logs ===
tar zcf "${JUSTIN_JOBSUB_ID//[@]/_}.logs.tgz" *.log

# === Display output summary ===
echo "=== Generated output files ==="
ls -1 *.* 2>/dev/null | grep -v 'all-input-dids.txt' || echo "No output files found."

exit $jobscriptExit
justIN time: 2025-09-18 16:03:39 UTC       justIN version: 01.05.00