File indexing completed on 2026-04-09 07:48:58
0001
0002 usage(){ cat << EOU
0003 CSGSimtraceSampleTest.sh
0004 ================================
0005
0006 CSGSimtraceSampleTest requires a CSGFoundry geometry and corresponding
0007 small simtrace intersect array. Create these with::
0008
0009 geom_
0010
0011 gc
0012 ./translate.sh
0013
0014 EOU
0015 }
0016
0017
0018 arg=${1:-run}
0019
0020 bin=CSGSimtraceSampleTest
0021 log=$bin.log
0022 source $(dirname $BASH_SOURCE)/../bin/COMMON.sh
0023
0024 UGEOMDIR=${GEOMDIR//$HOME\/}
0025 BASE=$GEOMDIR/$bin
0026 UBASE=${BASE//$HOME\/}
0027 FOLD=$BASE/ALL
0028
0029 export CSGFoundry=INFO
0030 export CSGSimtraceSample=INFO
0031
0032 export SAMPLE_PATH=/tmp/simtrace_sample.npy
0033
0034 if [ "info" == "$arg" ]; then
0035 vars="BASH_SOURCE arg bin GEOM GEOMDIR UGEOMDIR BASE SAMPLE_PATH"
0036 for var in $vars ; do printf "%30s : %s \n" $var ${!var} ; done
0037 fi
0038
0039 if [ "run" == "$arg" ]; then
0040 [ -f "$log" ] && rm $log
0041 $bin
0042 [ $? -ne 0 ] && echo $BASH_SOURCE run error $bin && exit 1
0043 fi
0044
0045 if [ "dbg" == "$arg" ]; then
0046 [ -f "$log" ] && rm $log
0047 case $(uname) in
0048 Darwin) lldb__ $bin ;;
0049 Linux) gdb__ $bin ;;
0050 esac
0051 [ $? -ne 0 ] && echo $BASH_SOURCE dbg error $bin && exit 1
0052 fi
0053
0054 if [ "ana" == "$arg" ]; then
0055 ${IPYTHON:-ipython} --pdb -i $(dirname $BASH_SOURCE)/tests/$bin.py
0056 [ $? -ne 0 ] && echo $BASH_SOURCE ana error $bin && exit 2
0057 fi
0058
0059 exit 0