Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-10 07:50:29

0001 #!/bin/bash 
0002 usage(){ cat << EOU
0003 U4TreeCreateSSimTest.sh  : loads GEOM configured geometry, runs U4Tree::Create populating SSim/stree.h, saves to FOLD  
0004 ==============================================================================================================================
0005 
0006 ::
0007 
0008     GEOM # edit geometry identifier
0009     ~/o/u4/tests/U4TreeCreateSSimTest.sh 
0010     TEST=pick_lvid_ordinal_node ~/o/u4/tests/U4TreeCreateSSimTest.sh 
0011 
0012 EOU
0013 }
0014 
0015 SDIR=$(dirname $(realpath $BASH_SOURCE))
0016 
0017 
0018 bin=U4TreeCreateSSimTest 
0019 defarg="info_run_ana"
0020 arg=${1:-$defarg}
0021 
0022 
0023 test=find_lvid
0024 #test=NONE
0025 export TEST=${TEST:-$test}
0026 
0027 
0028 loglevels(){
0029    #export U4VolumeMaker=INFO
0030    #export U4Solid=INFO
0031    export DUMMY=INFO
0032 }
0033 loglevels
0034 
0035 
0036 #export U4TreeBorder__FLAGGED_ISOLID=HamamatsuR12860sMask_virtual0x61b0510
0037 #export U4Tree__IsFlaggedSolid_NAME=HamamatsuR12860sMask_virtual
0038 
0039 #export SSim__stree_level=0 
0040 #export sn__uncoincide_dump_lvid=107 
0041 #export sn__uncoincide_dump_lvid=106
0042 
0043 
0044 #export U4Tree__DISABLE_OSUR_IMPLICIT=1   ## TEMPORAILY TO SEE IF OSUR EXPLAINS ALL BOUNDARY DEVIATION
0045 #export U4Polycone__DISABLE_NUDGE=1 
0046 
0047 
0048 
0049 source $HOME/.opticks/GEOM/GEOM.sh
0050 [ -z "$GEOM" ] && echo $BASH_SOURCE FATAL GEOM $GEOM must be defined && exit 1  
0051 
0052 gdmlpath=$HOME/.opticks/GEOM/$GEOM/origin.gdml
0053 
0054 if [ -f "$gdmlpath" ]; then
0055    export ${GEOM}_GDMLPath=$gdmlpath
0056 else
0057    echo $BASH_SOURCE : GEOM $GEOM LACKS gdmlpath $gdmlpath : ASSUME USING ANOTHER GEOMETRY SOURCE APPROACH  
0058 fi 
0059 
0060 tmp=/tmp/$USER/opticks
0061 TMP=${TMP:-$tmp}
0062 fold=$TMP/$bin/$GEOM
0063 mkdir -p $fold
0064 
0065 export FOLD=$fold   # where SSim saved/loaded 
0066 
0067 script=$SDIR/$bin.py 
0068 
0069 vars="BASH_SOURCE TEST SDIR bin GEOM gdmlpath tmp TMP FOLD script"
0070 
0071 if [ "${arg/info}" != "$arg" ]; then 
0072     for var in $vars ; do printf "%30s : %s \n" "$var" "${!var}" ; done 
0073 fi 
0074 
0075 
0076 if [ "${arg/clean}" != "$arg" ]; then 
0077     cd $TMP && rm -rf U4TreeCreateSSimTest  # hardcode directory name for safety 
0078     [ $? -ne 0 ] && echo $BASH_SOURCE clean error && exit 1 
0079 fi 
0080 
0081 
0082 if [ "${arg/run}" != "$arg" ]; then 
0083     $bin
0084     [ $? -ne 0 ] && echo $BASH_SOURCE run error && exit 1 
0085 fi 
0086 
0087 if [ "${arg/build}" != "$arg" ]; then 
0088     echo $BASH_SOURCE : FATAL bin $bin IS BUILD BY STANDARD u4 OM : NOT THIS SCRIPT && exit 1
0089 fi 
0090 
0091 if [ "${arg/load}" != "$arg" ]; then 
0092     $bin load
0093     [ $? -ne 0 ] && echo $BASH_SOURCE load error && exit 2 
0094 fi 
0095 
0096 if [ "${arg/dbg}" != "$arg" ]; then 
0097     dbg__ $bin 
0098     [ $? -ne 0 ] && echo $BASH_SOURCE dbg error && exit 3
0099 fi 
0100 
0101 if [ "${arg/ana}" != "$arg" ]; then 
0102     ${IPYTHON:-ipython} --pdb -i $script
0103     [ $? -ne 0 ] && echo $BASH_SOURCE ana error && exit 4
0104 fi 
0105 
0106 exit 0 
0107