Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #!/bin/bash
0002 usage(){ cat << EOU
0003 G4CXTest_hello.sh : Standalone bi-simulation with G4CXApp::Main
0004 ===================================================================
0005 
0006 Notice the GEOM and _GDMLPath envvars they get interpreted
0007 by U4VolumeMaker::PV (specifically U4VolumeMaker::PVG_) to
0008 specify loading geometry from GDML.
0009 
0010 EOU
0011 }
0012 
0013 cd $(dirname $BASH_SOURCE)
0014 
0015 bin=G4CXTest
0016 
0017 #gdml=/path/to/some.gdml
0018 gdml=$HOME/.opticks/GEOM/V1J011/origin.gdml
0019 
0020 export GEOM=hello             # GEOM is identifier for a geometry
0021 export hello_GDMLPath=$gdml   # associate a GDMLPath with that geometry
0022 
0023 if [ ! -f "$gdml" ]; then
0024    echo $BASH_SOURCE : error : NO GDML AT $gdml
0025    exit 1
0026 fi
0027 
0028 defarg="info_run"
0029 arg=${1:-$defarg}
0030 
0031 vars="BASH_SOURCE GEOM ${GEOM}_GDMLPath"
0032 
0033 if [ "${arg/info}" != "$arg" ]; then
0034     for var in $vars ; do printf "%20s : %s \n" "$var" "${!var}" ; done
0035 fi
0036 
0037 if [ "${arg/run}" != "$arg" ]; then
0038     $bin
0039     [ $? -ne 0 ] && echo $BASH_SOURCE : run error && exit 1
0040 fi
0041 
0042 if [ "${arg/dbg}" != "$arg" ]; then
0043     source dbg__.sh
0044     dbg__ $bin
0045     [ $? -ne 0 ] && echo $BASH_SOURCE : dbg error && exit 2
0046 fi
0047 
0048 
0049 exit 0
0050