Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-06 08:14:30

0001 #!/bin/bash
0002 
0003 dst_file="GoldenGL1RunList.txt"
0004 clock_directory="list_allFEM_clock/"
0005 mkdir -p $clock_directory
0006 
0007 # Count total number of run numbers to give progress updates
0008 total_runs=$(wc -l < "$dst_file")
0009 current_run=0
0010 
0011 while IFS= read -r runnumber; do
0012     current_run=$((current_run + 1))
0013     echo "Processing run number $runnumber ($current_run of $total_runs)..."
0014 
0015     if [[ ! -f "${clock_directory}/FEM_clock_${runnumber}.txt" ]]; then
0016         output_file="${clock_directory}/FEM_clock_${runnumber}.txt"
0017         
0018 
0019         for i in {0..9}; do
0020             echo "Processing SEB $i for run $runnumber..."
0021             echo $i >> "$output_file"
0022             ddump -i -e 10 /sphenix/lustre01/sphnxpro/physics/emcal/physics/physics_seb0$i-000$runnumber-0000.prdf | grep 'FEM Clock:' | sed 's/[^0-9 ]//g' >> "$output_file"
0023         done
0024         
0025         # Process SEB machines 10 through 15
0026         for i in {10..15}; do
0027             echo "Processing SEB $i for run $runnumber..."
0028             echo $i >> "$output_file"
0029             ddump -i -e 10 /sphenix/lustre01/sphnxpro/physics/emcal/physics/physics_seb$i-000$runnumber-0000.prdf | grep 'FEM Clock:' | sed 's/[^0-9 ]//g' >> "$output_file"
0030         done
0031         
0032         # Process SEB machines 16 and 17 (HCal)
0033         for i in {16..17}; do
0034             echo "Processing HCal SEB $i for run $runnumber..."
0035             echo $i >> "$output_file"
0036             ddump -i -e 10 /sphenix/lustre01/sphnxpro/physics/HCal/physics/physics_seb$i-000$runnumber-0000.prdf | grep 'FEM Clock:' | sed 's/[^0-9 ]//g' >> "$output_file"
0037         done
0038         
0039         echo "Finished processing run number $runnumber. FEM clock file saved to $output_file."
0040     
0041     else
0042     echo "FEM clock file for run $runnumber already exists. Skipping..."
0043     
0044     
0045     fi
0046 done < "$dst_file"
0047  
0048 echo "All runnumbers processed. Results saved in list_allFEM_clock directory"