ROOTPWA
runPwaFit.sh
Go to the documentation of this file.
1 #!/bin/bash
2 
3 #
4 # performs PWA fit
5 # reads amplitudes in AMP_DIR and writes results to results.root
6 #
7 # assumes that pwafit is in path
8 #
9 
10 #parameters
11 AMP_DIR="./amplitudes"
12 WAVE_LIST="./keyfiles/wavelist"
13 OUT_FILE="./result.root"
14 LOG_FILE="./pwafit.log"
15 BIN_MASS_MIN=2100
16 BIN_MASS_MAX=2140
17 
18 # get absolute paths
19 AMP_DIR=$(readlink -f "${AMP_DIR}")
20 WAVE_LIST=$(readlink -f "${WAVE_LIST}")
21 OUT_FILE=$(readlink -f "${OUT_FILE}")
22 LOG_FILE=$(readlink -f "${LOG_FILE}")
23 CURRENT_DIR=$(pwd)
24 
25 if [[ -s ${OUT_FILE} ]]
26 then
27  rm ${OUT_FILE}
28 fi
29 
30 # run fit
31 echo ">>> ${0} started on $(date)"
32 echo ">>> fitting amplitude data in ${AMP_DIR} using wave list ${WAVE_LIST}"
33 cd ${AMP_DIR}
34 COMMAND="pwafit -q -w ${WAVE_LIST} -o ${OUT_FILE} -r 2 -l ${BIN_MASS_MIN} -u ${BIN_MASS_MAX} -N &> ${LOG_FILE}"
35 echo "${COMMAND}"
36 time eval ${COMMAND}
37 cd ${CURRENT_DIR}
38 echo
39 
40 echo ">>> ${0} finished on $(date)"
41 exit 0