Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2026-04-05 08:09:40

0001 #!/bin/bash
0002 #
0003 #
0004 
0005 if [[ $# -lt 1 ]]
0006 then
0007   echo 'Usage: runupcmeson.cmd DST_TRKR_TRACKS.root <nevents>'
0008   exit -1
0009 fi
0010 
0011 ulimit -c 0     # no core files
0012 
0013 echo PWD=${PWD}
0014 echo LD_LIBRARY_PATH=${LD_LIBRARY_PATH}
0015 echo HOST=`hostname`
0016 
0017 TOPDIR=${PWD}
0018 
0019 # get dst or list fname
0020 fname=$1
0021 
0022 nevents=0
0023 if [[ $# -eq 2 ]]
0024 then
0025   nevents=$2
0026 fi
0027 
0028 # output save directory
0029 if [[ ${fname} =~ .root$ ]]
0030 then
0031   runno=$(getrunfromfname.sh ${fname})
0032   seedf=${fname}
0033   clusf=$( echo ${fname} | sed 's/SEED/CLUSTER/' )
0034 elif [[ ${fname} =~ .list$ ]]
0035 then
0036   runno=$(getrunfromfname.sh $(head -1 ${fname}))
0037 fi
0038 
0039 SAVEDIR=${TOPDIR}/OUTPUT/${runno}/${fname%.root}
0040 mkdir -p ${SAVEDIR}
0041 cd ${SAVEDIR}
0042 ln -sf ${TOPDIR}/Fun4All_UPCMeson.C .
0043 ln -sf ${TOPDIR}/Fun4All_TrackFitting.C .
0044 ln -sf ${TOPDIR}/my_Fun4All_TrackFitting.C .
0045 ln -sf ${TOPDIR}/runupcmeson.cmd .
0046 
0047 if [[ ! -z ${_CONDOR_SCRATCH_DIR} ]]
0048 then
0049 
0050   mkdir -p ${_CONDOR_SCRATCH_DIR}
0051   cp -p *.C ${_CONDOR_SCRATCH_DIR}
0052   cd ${_CONDOR_SCRATCH_DIR}
0053 
0054   if [[ ${fname} =~ .root$ ]]
0055   then
0056     getinputfiles.pl ${seedf}
0057     getinputfiles.pl ${clusf}
0058   elif [[ ${fname} =~ .list$ ]]
0059   then
0060     getinputfiles.pl --filelist ${fname}
0061     sed 's/SEED/CLUSTER/' ${fname} > /tmp/clus.$$
0062     getinputfiles.pl --filelist /tmp/clus.$$
0063   else
0064     echo "Unknown file type ${fname}, exiting"
0065     exit 1
0066   fi
0067 
0068 fi
0069 
0070 if [[ ${fname##*/} =~ ^dst_tracks || ${fname##*/} =~ ^DST_TRKR_TRACKS ]]
0071 then
0072   ln -sf ${TOPDIR}/${fname} .
0073   echo root.exe -b -q Fun4All_UPCMeson.C\(${nevents},\"${fname}\"\)
0074   root.exe -b -q Fun4All_UPCMeson.C\(${nevents},\"${fname}\"\)
0075 elif [[ ${fname} =~ DST_TRKR_SEED ]]
0076 then
0077   outfname="aaa"
0078   echo root.exe -b -q my_Fun4All_TrackFitting.C\($nevents,\"${seedf}\",\"${clusf}\",\"${outfname}\",true\)
0079   root.exe -b -q my_Fun4All_TrackFitting.C\(${nevents},\"${seedf}\",\"${clusf}\",\"${outfname}\",true\)
0080 fi
0081 
0082 
0083 if [[ ! -z "${_CONDOR_SCRATCH_DIR}" ]]
0084 then
0085   cd ${SAVEDIR}
0086   cp -p ${_CONDOR_SCRATCH_DIR}/upcmeson*.root .
0087   cp -p ${_CONDOR_SCRATCH_DIR}/aaa*.root .
0088 fi
0089