Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #!/bin/bash -l 
0002 usage(){ cat << EOU
0003 CSGFoundryAB.sh 
0004 ================
0005 
0006 Comparing two CSGFoundry. For example from:
0007 
0008 1. standard G4CXOpticks::SetGeometry conversion  
0009 
0010    * $HOME/.opticks/GEOM/J007
0011 
0012 2. experimental CSGFoundry saved after CSGFoundry::importTree from loaded stree
0013 
0014    * /tmp/$USER/opticks/CSGImportTest
0015 
0016 EOU
0017 }
0018 
0019 
0020 SDIR=$(cd $(dirname $BASH_SOURCE) && pwd)
0021 script=$SDIR/CSGFoundryAB.py
0022 
0023 source $HOME/.opticks/GEOM/GEOM.sh 
0024 
0025 a_cfbase=$HOME/.opticks/GEOM/$GEOM
0026 b_cfbase=/tmp/GEOM/$GEOM
0027 #b_cfbase=/tmp/$USER/opticks/CSGFoundry_CreateFromSimTest
0028 
0029 export A_CFBASE=${A_CFBASE:-$a_cfbase}
0030 export B_CFBASE=${B_CFBASE:-$b_cfbase}
0031 
0032 defarg="info_ana"
0033 arg=${1:-$defarg}
0034 
0035 vars="BASH_SOURCE SDIR GEOM A_CFBASE B_CFBASE arg script"
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/ana}" != "$arg" ]; then 
0042    ${IPYTHON:-ipython} --pdb -i $script 
0043    [ $? -ne 0 ] && echo $BASH_SOURCE : ana error && exit 1 
0044 fi 
0045 
0046 exit 0 
0047