File indexing completed on 2025-08-05 08:15:35
0001
0002
0003
0004 if [ $
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
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
0029 echo "Creating condor scripts"
0030
0031 mkdir -p $CURRENTDIR/condor
0032 mkdir -p $CURRENTDIR/condor/log
0033 cd $CURRENTDIR/condor
0034
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
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
0108 chmod +x run_fhr_task.sh
0109
0110 echo "Condor scripts created"
0111 echo "Done"
0112 cd $CURRENTDIR