Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #!/bin/bash
0002 usage(){ cat << EOU
0003 G4CX_U4TreeCreateCSGFoundryTest.sh
0004 ===================================
0005 
0006 Creates Geant4 PV configured with GEOM envvar,
0007 converts to Opticks stree/CSGFoundry and persists
0008 the CSGFoundry into ~/.opticks/GEOM.
0009 
0010 Visualize the result with ~/o/cxr_min.sh
0011 
0012 EOU
0013 }
0014 
0015 cd $(dirname $(realpath $BASH_SOURCE))
0016 
0017 name=G4CX_U4TreeCreateCSGFoundryTest
0018 
0019 source $HOME/.opticks/GEOM/GEOM.sh
0020 fold=$HOME/.opticks/GEOM/$GEOM
0021 export FOLD=$fold
0022 
0023 defarg="info_run"
0024 arg=${1:-$defarg}
0025 
0026 vv="BASH_SOURCE name GEOM fold FOLD defarg arg"
0027 
0028 if [ "${arg/info}" != "$arg" ]; then
0029    for v in $vv ; do printf "%30s : %s\n" "$v" "${!v}" ; done
0030 fi
0031 
0032 if [ "${arg/run}" != "$arg" ]; then
0033 
0034     if [ -d "$FOLD" ]; then
0035        ans="NO"
0036        echo $BASH_SOURCE FOLD $FOLD exists already
0037        read -p "$BASH_SOURCE - Enter YES to proceed to overwrite into this FOLD : " ans
0038     else
0039        ans="YES"
0040     fi
0041 
0042     if [ "$ans" == "YES" ]; then
0043        $name
0044        [ $? -ne 0 ] && echo $BASH_SOURCE - run error && exit 1
0045     else
0046        echo $BASH_SOURCE - skipping
0047     fi
0048 fi
0049 
0050 
0051 exit 0
0052 
0053