Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #!/bin/bash 
0002 usage(){ cat << EOU
0003 CSGFoundry_IntersectPrimTest 
0004 =============================
0005 
0006 Small geometry testing intersection using CSGMaker 
0007 created CSGSolid/CSGPrim/CSGNode
0008 
0009 EOU
0010 }
0011 
0012 SDIR=$(cd $(dirname $BASH_SOURCE) && pwd)
0013 bin=CSGFoundry_IntersectPrimTest
0014 
0015 #source $HOME/.opticks/GEOM/GEOM.sh 
0016 
0017 geom=JustOrb
0018 #geom=DifferenceBoxSphere
0019 export GEOM=$geom      # see CSGMaker::make for allowable names
0020 
0021 export FOLD=/tmp/$USER/opticks/$bin
0022 mkdir -p $FOLD
0023 
0024 vars="BASH_SOURCE bin GEOM FOLD"
0025 
0026 loglevel(){
0027    export CSGFoundry=INFO
0028    #export CSGImport=INFO
0029 }
0030 loglevel
0031 
0032 
0033 #defarg=info_run_ana
0034 defarg=info_run
0035 arg=${1:-$defarg}
0036 
0037 if [ "${arg/info}" != "$arg" ]; then 
0038     for var in $vars ; do printf "%20s : %s \n" "$var" "${!var}" ; done 
0039 fi 
0040 
0041 if [ "${arg/run}" != "$arg" ]; then 
0042     $bin
0043     [ $? -ne 0 ] && echo $BASH_SOURCE run error && exit 1
0044 fi 
0045 
0046 if [ "${arg/dbg}" != "$arg" ]; then 
0047     dbg__ $bin
0048     [ $? -ne 0 ] && echo $BASH_SOURCE dbg error && exit 2
0049 fi 
0050 
0051 if [ "${arg/ana}" != "$arg" ]; then 
0052    ${IPYTHON:-ipython} --pdb -i $script 
0053    [ $? -ne 0 ] && echo $BASH_SOURCE : ana error && exit 1 
0054 fi 
0055 
0056 exit 0
0057