Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:48:58

0001 #!/bin/bash -l 
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_ ## set geom to "nmskSolidMask" :  a string understood by PMTSim::getSolid
0010 
0011     gc     ## cd ~/opticks/GeoChain
0012     ./translate.sh    ## translate PMTSim::getSolid Geant4 solid into CSGFoundry 
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\/}    # UBASE relative to HOME to handle rsync between different HOME
0027 FOLD=$BASE/ALL            # corresponds SEvt::save() with SEvt::SetReldir("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