Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:20

0001 #!/bin/bash
0002 
0003 usage(){ cat << EOU
0004 
0005 ~/o/sysrap/tests/SProcessHits_EPH_test.sh
0006 
0007 EOU
0008 }
0009 
0010 cd $(dirname $(realpath $BASH_SOURCE))
0011 
0012 name=SProcessHits_EPH_test
0013 script=$name.py
0014 
0015 tmp=/tmp/$USER/opticks
0016 TMP=${TMP:-$tmp}
0017 export FOLD=$TMP/$name
0018 mkdir -p $FOLD
0019 bin=$FOLD/$name
0020 
0021 defarg="info_build_run_pdb"
0022 arg=${1:-$defarg}
0023 
0024 vv="BASH_SOURCE BASH_VERSION PWD name script tmp TMP FOLD bin defarg arg vv IPYTHON PYTHON"
0025 
0026 if [ "${arg/info}" != "$arg" ]; then
0027    for v in $vv ; do printf "%20s : %s\n" "$v" "${!v}" ; done
0028 fi
0029 
0030 if [ "${arg/build}" != "$arg" ]; then
0031    gcc $name.cc -I.. -std=c++17 -lstdc++ -g -o $bin
0032    [ $? -ne 0 ] && echo $BASH_SOURCE - build error && exit 1
0033 fi
0034 
0035 if [ "${arg/run}" != "$arg" ]; then
0036    $bin
0037    [ $? -ne 0 ] && echo $BASH_SOURCE - run error && exit 2
0038 fi
0039 
0040 if [ "${arg/pdb}" != "$arg" ]; then
0041    ${IPYTHON:-ipython} --pdb -i $script
0042    [ $? -ne 0 ] && echo $BASH_SOURCE - pdb error && exit 3
0043 fi
0044 
0045 if [ "${arg/ana}" != "$arg" ]; then
0046    ${PYTHON:-python} $script
0047    [ $? -ne 0 ] && echo $BASH_SOURCE - ana error && exit 4
0048 fi
0049 
0050 exit 0
0051 
0052