Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-05 08:15:35

0001 #!/bin/bash
0002 
0003 # first argument is install directory
0004 if [ $# -ne 1 ]; then
0005   echo "Usage: $0 <install directory>"
0006   echo "defaulting to ${PWD}/install"
0007   mkdir -p ${PWD}/install
0008   INSTALLDIR=${PWD}/install
0009 else
0010   INSTALLDIR=$1
0011 fi
0012 
0013 # if first argument is -h or --help, print help
0014 if [ "$1" == "-h" ] || [ "$1" == "--help" ]; then
0015   echo "Usage: $0 <install directory>"
0016   exit 0
0017 fi
0018 
0019 echo "Installing MvtxCalibration in $1"
0020 source /opt/sphenix/core/bin/sphenix_setup.sh -n new
0021 source /opt/sphenix/core/bin/setup_local.sh $INSTALLDIR
0022 
0023 CURRENTDIR=$PWD
0024 SRCDIR=$PWD/src
0025 echo "MvtxCalibration installed in $INSTALLDIR"
0026 
0027 
0028 # create condor scripts
0029 echo "Creating condor scripts"
0030 # create condor directory
0031 mkdir -p $CURRENTDIR/condor
0032 mkdir -p $CURRENTDIR/condor/log
0033 cd $CURRENTDIR/condor
0034 # see if condor job file exists
0035 if [ -f "fhr_task.job" ]; then
0036   echo "fhr_task.job already exists"
0037   rm -f fhr_task.sh
0038 fi 
0039 echo "Creating fhr_task.job"
0040 echo "Universe           = vanilla" > fhr_task.job
0041 echo "initialDir         = ${CURRENTDIR}/condor" >> fhr_task.job
0042 echo "Executable         = \$(initialDir)/run_fhr_task.sh" >> fhr_task.job
0043 echo "PeriodicHold       = (NumJobStarts>=1 && JobStatus == 1)" >> fhr_task.job
0044 echo "request_memory     = 6GB" >> fhr_task.job
0045 echo "Priority           = 20" >> fhr_task.job
0046 echo "Output             = \$(initialDir)/log/condor-mvtx-fhr-run$(run_number)-\$INT(Process,%05d).out" >> fhr_task.job
0047 echo "Error              = \$(initialDir)/log/condor-mvtx-fhr-run$(run_number)-\$INT(Process,%05d).err" >> fhr_task.job
0048 echo "Log                = /tmp/condor-mvtx-fhr-run$(run_number)-\$INT(Process,%05d)-\$ENV(USER)" >> fhr_task.job
0049 echo "Arguments          = \$(nevents) \$(run_number) \$(trigger_rate) \$(input_file) \$(trigger_guard_file)" >> fhr_task.job
0050 echo "Queue nevents run_number trigger_rate input_file trigger_guard_file from args.list" >> fhr_task.job
0051 
0052 if [ -f "args.list" ]; then
0053     echo "args.list already exists"
0054     rm -f args.list
0055 fi
0056 echo "Creating args.list"
0057 mkdir -p $CURRENTDIR/rootfiles
0058 echo "1000000 42639 202 ${CURRENTDIR}/rootfiles/fhr_calib_42639_202kHz_1000000_events.root ${CURRENTDIR}/rootfiles/trigger_guard_42639_202kHz_1000000_events.root" > args.list
0059 echo "1000000 42640 101 ${CURRENTDIR}/rootfiles/fhr_calib_42640_101kHz_1000000_events.root ${CURRENTDIR}/rootfiles/trigger_guard_42640_101kHz_1000000_events.root" >> args.list
0060 echo "1000000 42641 44 ${CURRENTDIR}/rootfiles/fhr_calib_42641_44kHz_1000000_events.root ${CURRENTDIR}/rootfiles/trigger_guard_42641_44kHz_1000000_events.root" >> args.list
0061 echo "-1 42639 202 ${CURRENTDIR}/rootfiles/fhr_calib_42639_202kHz_all_events.root none" >> args.list
0062 echo "-1 42640 101 ${CURRENTDIR}/rootfiles/fhr_calib_42640_101kHz_all_events.root none" >> args.list
0063 echo "-1 42641 44 ${CURRENTDIR}/rootfiles/fhr_calib_42641_44kHz_all_events.root none" >> args.list
0064 
0065 # see if run_fhr_task.sh exists
0066 if [ -f "run_fhr_task.sh" ]; then
0067     echo "run_fhr_task.sh already exists"
0068     rm -f run_fhr_task.sh
0069 fi 
0070 
0071 echo "#!/bin/bash" > run_fhr_task.sh
0072 echo "" >> run_fhr_task.sh
0073 echo "#arguments" >> run_fhr_task.sh
0074 echo "if [ \$# -lt 1 ]; then" >> run_fhr_task.sh
0075 echo "  echo \"Usage: \$0 <nevents> <runnumber> <trigger rate> <output file> <debug output file (optional)>\"" >> run_fhr_task.sh
0076 echo "  exit 1" >> run_fhr_task.sh
0077 echo "fi" >> run_fhr_task.sh
0078 echo "" >> run_fhr_task.sh
0079 echo "nevents=\$1" >> run_fhr_task.sh
0080 echo "runnumber=\$2" >> run_fhr_task.sh
0081 echo "trig_rate=\$3" >> run_fhr_task.sh
0082 echo "outfile=\"\\\"\${4}\\\"\"" >> run_fhr_task.sh
0083 echo "debugfile=\"\\\"\\\"\"" >> run_fhr_task.sh
0084 echo "if [ \$5 == none ]; then" >> run_fhr_task.sh
0085 echo "  debugfile=\"\\\"\\\"\"" >> run_fhr_task.sh
0086 echo "else" >> run_fhr_task.sh
0087 echo "  debugfile=\"\\\"\${5}\\\"\"" >> run_fhr_task.sh
0088 echo "fi" >> run_fhr_task.sh
0089 echo "" >> run_fhr_task.sh
0090 echo "echo \"nevents: \${nevents}\"" >> run_fhr_task.sh
0091 echo "echo \"runnumber: \${runnumber}\"" >> run_fhr_task.sh
0092 echo "echo \"trig_rate: \${trig_rate}\"" >> run_fhr_task.sh
0093 echo "echo \"outfile: \${outfile}\"" >> run_fhr_task.sh
0094 echo "echo \"debugfile: \${debugfile}\"" >> run_fhr_task.sh
0095 echo "" >> run_fhr_task.sh
0096 echo "" >> run_fhr_task.sh
0097 echo "source /opt/sphenix/core/bin/sphenix_setup.sh -n new" >> run_fhr_task.sh
0098 echo "export INSTALLDIR=${INSTALLDIR}" >> run_fhr_task.sh
0099 echo "source /opt/sphenix/core/bin/setup_local.sh \$INSTALLDIR" >> run_fhr_task.sh
0100 echo "" >> run_fhr_task.sh
0101 echo "cd ${CURRENTDIR}/macros" >> run_fhr_task.sh
0102 echo "root -l -q -b Fun4All_MvtxFHR.C\(\${nevents},\${runnumber},\${trig_rate},\${outfile},\${debugfile}\)" >> run_fhr_task.sh
0103 echo "" >> run_fhr_task.sh
0104 echo "echo \$?" >> run_fhr_task.sh
0105 echo "echo \"Script done\"" >> run_fhr_task.sh
0106 
0107 # make run_fhr_task.sh executable
0108 chmod +x run_fhr_task.sh
0109 
0110 echo "Condor scripts created"
0111 echo "Done"
0112 cd $CURRENTDIR