Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-12-16 10:37:38

0001 #!/bin/bash
0002 
0003 submit=$1
0004 
0005 if [ -z $submit ]; then
0006     echo "[i] Set it to submit = 0 for local test"
0007     submit=0
0008 fi
0009 
0010 ##################################################
0011 ### Local test ###
0012 ##################################################
0013 if [ $submit -eq 0 ]; then
0014     echo "[i] Running locally"
0015     root -b -q analysis.C\(\"test.list\",\"test.output.root\"\)
0016     exit
0017 fi
0018 
0019 ###############################################################
0020 ### Batch production for real data using file list          ###
0021 ###############################################################
0022 
0023 if [ $submit -eq 1 ]; then
0024     config=DIS_10x100_minQ2_1_25.10.0
0025     
0026     echo "[i] Submit batch jobs for sample ${config}"
0027     pwd=$PWD
0028         
0029     odir=$pwd/output
0030     logdir=$odir/log
0031     if [ ! -d $odir ]; then
0032         mkdir -pv $odir
0033     fi
0034     rm -rf $odir/*
0035     mkdir $logdir
0036 
0037     executable=job_run.sh
0038     cp -v ${executable} $odir/.
0039     cp -v analysis.C $odir/.
0040     
0041     # Initialising Condor File
0042     condor_file=CondorFile_submit
0043     echo "" > ${condor_file}
0044     echo "Universe    = vanilla" >> ${condor_file}
0045     echo "Executable  = ${odir}/${executable}" >> ${condor_file}
0046     echo "GetEnv  =  True" >> ${condor_file}
0047     echo "Arguments = \$(oodir) \$(inputfile) \$(outputfile) "  >> ${condor_file}
0048 
0049     echo "log = ${logdir}/log_\$(number).log"  >> ${condor_file}
0050     echo "error = ${logdir}/log_\$(number).err"  >> ${condor_file}
0051     echo "output = ${logdir}/log_\$(number).out"  >> ${condor_file}
0052 
0053     echo "" >> ${condor_file}
0054     echo "queue number, oodir, inputfile, outputfile from (" >> ${condor_file}
0055 
0056     # change this line as needed
0057     files=`ls $pwd/input_files/$config/subList*`
0058     for file in $files; do
0059         listNum=`basename ${file} | sed "s/.list//g" | cut -f 2 -d _`
0060         OutFile=${odir}/output_${listNum}.root
0061         echo ${listNum}, ${odir}, ${file}, ${OutFile} >> ${condor_file}
0062     done
0063     echo ")" >> ${condor_file}
0064     mv ${condor_file} $odir/.
0065     cd $odir
0066 
0067     #submit condor jobs
0068     condor_submit ${condor_file}
0069     cd $pwd
0070 fi
0071