Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-06 08:21:02

0001 #!/usr/bin/bash
0002 
0003 # Take input file as argument, default to runList.txt
0004 input_file=${1:-runList.txt}
0005 echo "About to submit merge jobs for runs in: $input_file"
0006 read -p "Continue? [y/N]: " confirm
0007 if [[ $confirm != [yY] ]]; then
0008   echo "Aborting."
0009   exit 1
0010 fi
0011 
0012 export TargetDir="$PWD"/hadd_condor
0013 
0014 
0015 
0016 
0017 if [ -d ${TargetDir} ]; then
0018   if [ -n "$(ls -A ${TargetDir}/OutDir*)" ]; then
0019     rm -rf ${TargetDir}/OutDir*
0020   fi
0021 else
0022   mkdir ${TargetDir}
0023 fi
0024 
0025 i=0
0026 while read dir; do 
0027   li=$(printf "%04d" $i)
0028 
0029     mkdir ${TargetDir}/OutDir$i
0030     export WorkDir="${TargetDir}/OutDir$i"
0031     echo "WorkDir:" ${WorkDir}
0032     
0033     pushd ${WorkDir}
0034 
0035     cp -v "$PWD"/../../CondorHADD.sh CondorHaddJob$li.sh
0036     sed -i "s/RUN/$dir/g" CondorHaddJob$li.sh
0037 
0038     chmod +x CondorHaddJob$li.sh
0039     
0040     cat >>ff.sub<< EOF
0041 +JobFlavour                   = "workday"
0042 transfer_input_files          = ${WorkDir}/CondorHaddJob$li.sh
0043 Executable                    = CondorHaddJob$li.sh
0044 Universe                      = vanilla
0045 Notification                  = Never
0046 GetEnv                        = True
0047 Priority                      = +12
0048 Output                        = condor.out
0049 Error                         = condor.err
0050 Log                           = /tmp/condor$li.log
0051 Notify_user                   = bs3402@columbia.edu
0052 
0053 Queue
0054 EOF
0055 
0056     condor_submit ff.sub
0057     popd
0058   
0059     i=$((i+1))
0060 done < "$input_file" #input file of runnumbers
0061