File indexing completed on 2026-04-09 07:49:14
0001
0002
0003
0004 SDIR=$(cd $(dirname $BASH_SOURCE) && pwd)
0005 cd $SDIR
0006
0007 name=S4OpBoundaryProcessTest
0008
0009 clhep-
0010 g4-
0011
0012 defarg="info_build_run_ana"
0013 arg=${1:-$defarg}
0014
0015
0016 BASE=/tmp/$name
0017 bin=$BASE/$name
0018
0019 check=smear_normal_sigma_alpha
0020
0021 export CHECK=${CHECK:-$check}
0022
0023 export FOLD=$BASE/$CHECK
0024 mkdir -p $FOLD
0025
0026
0027
0028 num=100000
0029 export NUM=${NUM:-$num}
0030
0031 opt=-DMOCK_CUDA_DEBUG
0032
0033
0034 vars="BASH_SOURCE name SDIR BASE FOLD CHECK bin NUM opt CHECK"
0035
0036 if [ "${arg/info}" != "$arg" ]; then
0037 for var in $vars ; do printf "%20s : %s \n" "$var" "${!var}" ; done
0038 fi
0039
0040 if [ "${arg/build}" != "$arg" ]; then
0041 gcc $name.cc \
0042 -I.. \
0043 $opt \
0044 -I$(clhep-prefix)/include \
0045 -I$(g4-prefix)/include/Geant4 \
0046 -L$(clhep-prefix)/lib \
0047 -lCLHEP \
0048 -std=c++11 -lstdc++ \
0049 -o $bin
0050 [ $? -ne 0 ] && echo $BASH_SOURCE : build error && exit 1
0051 fi
0052
0053 if [ "${arg/run}" != "$arg" ]; then
0054 $bin
0055 [ $? -ne 0 ] && echo $BASH_SOURCE : build error && exit 2
0056 fi
0057
0058 if [ "${arg/ana}" != "$arg" ]; then
0059 ${IPYTHON:-ipython} --pdb -i $name.py
0060 [ $? -ne 0 ] && echo $BASH_SOURCE : ana error && exit 3
0061 fi
0062
0063 exit 0
0064
0065