8# ------------------------------------------------------------------------------------------
10# Utility script to evaluate rates due to K40 decays.
12# ------------------------------------------------------------------------------------------
15if [ -z $JPP_DIR ]; then
16 echo "Variable JPP_DIR undefined."
21source $JPP_DIR/setenv.sh $JPP_DIR
24set_variable DIR $JPP_DIR/examples/JPhysics/
27set_variable darkcount_Hz 700.0
28set_variable rateL0_Hz 4500.0
30# https://elog.km3net.de/Analysis/597
32set_array rateL1_Hz 568 49.1 5.48 0.479 # 0.0613 0.000781 0.000133
35 usage "$script [working directory]"
41 printf "(%4.0f, " $(( $rateL0_Hz + $darkcount_Hz ))
42 printf "{ %6.1f" $rateL1_Hz[1]
43 printf ", %6.2f" $rateL1_Hz[2,-1]
48# https://git.km3net.de/common/jpp/-/issues/351
50set_variable WORKDIR ${TMPDIR:-/tmp}/.K40
54cp $DIR/JRateK40.cc $WORKDIR/rateL0.cc
55cp $DIR/JMultiplicityK40.cc $WORKDIR/rateL1.cc
57cat>$WORKDIR/Makefile<<EOF
58include \$(JPP_DIR)/make/JMakefile
61for TARGET in KM3NeT KM3NeT_highQE; do
63 make -C $WORKDIR clean
64 make -C $WORKDIR $TARGET
67 -d 0 >& $WORKDIR/rateL0_${TARGET}.txt
77 -d 0 >& $WORKDIR/rateL1_${TARGET}.txt
79 eval set_variable rateL0_${TARGET}_Hz `awk '/Rate *1Dx1D/ { print $4 }' $WORKDIR/rateL0_${TARGET}.txt`
80 eval set_array rateL1_${TARGET}_Hz `awk '/Rate\[.*\] *=/ { print $3 }' $WORKDIR/rateL1_${TARGET}.txt`
91rateL0_Hz=$(( $rateL0_Hz * $rateL0_KM3NeT_highQE_Hz / $rateL0_KM3NeT_Hz ))
93darkcount_Hz=$(( $darkcount_Hz * 3 ))
95for (( i = 1; i <= ${#rateL1_Hz}; ++i )); do
96 rateL1_Hz[$i]=$(( $rateL1_Hz[$i] * $rateL1_KM3NeT_highQE_Hz[$i] / $rateL1_KM3NeT_Hz[$i] ))