4 # runs pwafit with various tools of valgrind using test data set
6 # assumes that valgirnd is installed and in path
11 Usage: $(basename ${0}) [OPTIONS]...
13 Runs pwafit with various tools of valgrind
using test data
set
16 -${CALLGRIND_OPT}
if set, callgrind is run instead of memcheck
17 -${HELP_OPT} display
this help and
exit
26 VALGRIND_TOOL=
"memcheck"
27 # parse command line options
28 while getopts
"${CALLGRIND_OPT}${HELP_OPT}" OPTION
31 ${CALLGRIND_OPT}) VALGRIND_TOOL=
"callgrind";;
35 shift $((${OPTIND} - 1))
# remove used optins and leave remaining arguments in $*
38 PROGRAM=
"../../bin/pwafit"
39 AMP_DIR=
"./amplitudes"
40 WAVE_LIST=
"./keyfiles/wavelist"
41 OUT_FILE=
"./result.root"
42 LOG_FILE=
"./pwafit_${VALGRIND_TOOL}.log"
47 AMP_DIR=$(readlink -f
"${AMP_DIR}")
48 WAVE_LIST=$(readlink -f
"${WAVE_LIST}")
49 OUT_FILE=$(readlink -f
"${OUT_FILE}")
50 LOG_FILE=$(readlink -f
"${LOG_FILE}")
54 echo ">>> ${0} started on $(date)"
55 echo ">>> running valgrind tool ${VALGRIND_TOOL} on ${PROGRAM}"
58 # prepare command line
59 case ${VALGRIND_TOOL} in
60 "memcheck") # run memcheck tool
61 #
VALGRIND_OPT=
"--leak-check=full --freelist-vol=500000000 --show-reachable=yes --verbose"
62 VALGRIND_OPT=
"--leak-check=full --suppressions=$ROOTSYS/etc/valgrind-root.supp --freelist-vol=500000000 --verbose"
64 "callgrind") # run callgrind tool
68 echo "Unknown valgrind tool ${VALGRIND_TOOL}. Exiting."
72 PROGRAM_OPT=
"-q -w ${WAVE_LIST} -o ${OUT_FILE} -r 2 -l ${BIN_MASS_MIN} -u ${BIN_MASS_MAX} -N"
76 COMMAND=
"valgrind ${VALGRIND_OPT} ${PROGRAM} ${PROGRAM_OPT} &> ${LOG_FILE}"
82 echo ">>> ${0} finished on $(date)"