File indexing completed on 2026-04-09 07:49:17
0001
0002 usage(){ cat << EOU
0003 SEvt__LoadTest.sh
0004 ====================
0005
0006 TODO: avoid the need for the kitchensink just to load an SEvt
0007
0008 EOU
0009 }
0010
0011 name=SEvt__LoadTest
0012
0013 export FOLD=/tmp/$name
0014 mkdir -p $FOLD
0015
0016 bin=$FOLD/$name
0017 defarg="info_build_run_ana"
0018 arg=${1:-$defarg}
0019
0020 cuda_prefix=/usr/local/cuda
0021 CUDA_PREFIX=${CUDA_PREFIX:-$cuda_prefix}
0022
0023 source $HOME/.opticks/GEOM/GEOM.sh
0024 export BASE=/tmp/$USER/opticks/GEOM/$GEOM/ntds3/ALL1
0025 export AFOLD=$BASE/p001
0026 export BFOLD=$BASE/n001
0027
0028 vars="BASH_SOURCE GEOM FOLD OPTICKS_PREFIX CUDA_PREFIX AFOLD BFOLD"
0029
0030 if [ "${arg/info}" != "$arg" ]; then
0031 for var in $vars ; do printf "%20s : %s \n" "$var" "${!var}" ; done
0032 fi
0033
0034 if [ "${arg/build}" != "$arg" ]; then
0035 gcc $name.cc \
0036 ../SEvt.cc \
0037 ../SEventConfig.cc \
0038 ../SFrameGenstep.cc \
0039 ../SOpticksResource.cc \
0040 ../SGeo.cc \
0041 ../SOpticksKey.cc \
0042 ../OpticksPhoton.cc \
0043 ../SBit.cc \
0044 ../SAr.cc \
0045 ../SStr.cc \
0046 ../SSys.cc \
0047 ../SGenstep.cc \
0048 ../SLOG.cc \
0049 ../SPath.cc \
0050 ../SEvent.cc \
0051 ../SDigest.cc \
0052 ../SProc.cc \
0053 ../SASCII.cc \
0054 ../../okconf/OKConf.cc \
0055 -I.. \
0056 -I$OPTICKS_PREFIX/include/OKConf \
0057 -I$OPTICKS_PREFIX/externals/plog/include \
0058 -I$OPTICKS_PREFIX/externals/glm/glm \
0059 -I$CUDA_PREFIX/include \
0060 -std=c++11 -lstdc++ \
0061 -o $bin
0062 [ $? -ne 0 ] && echo $BASH_SOURCE : build error && exit 1
0063 fi
0064
0065 if [ "${arg/run}" != "$arg" ]; then
0066 $bin
0067 [ $? -ne 0 ] && echo $BASH_SOURCE : run error && exit 2
0068 fi
0069
0070 if [ "${arg/ana}" != "$arg" ]; then
0071 ${IPYTHON:-ipython} --pdb -i $name.py
0072 [ $? -ne 0 ] && echo $BASH_SOURCE : ana error && exit 3
0073 fi
0074
0075 exit 0
0076