Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #!/bin/bash -l 
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