8 # ------------------------------------------------------------------------------------------
10 # Utility script to evaluate rates due to K40 decays.
12 # ------------------------------------------------------------------------------------------
15 if [ -z $JPP_DIR ]; then
16 echo "Variable JPP_DIR undefined."
21 source $JPP_DIR/setenv.sh $JPP_DIR
24 set_variable DIR $JPP_DIR/examples/JPhysics/
27 set_variable darkcount_Hz 700.0
28 set_variable rateL0_Hz 4500.0
30 # https://elog.km3net.de/Analysis/597
32 set_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
50 set_variable WORKDIR ${TMPDIR:-/tmp}/.K40
54 cp $DIR/JRateK40.cc $WORKDIR/rateL0.cc
55 cp $DIR/JMultiplicityK40.cc $WORKDIR/rateL1.cc
57 cat>$WORKDIR/Makefile<<EOF
58 include \$(JPP_DIR)/make/JMakefile
61 for 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`
91 rateL0_Hz=$(( $rateL0_Hz * $rateL0_KM3NeT_highQE_Hz / $rateL0_KM3NeT_Hz ))
93 darkcount_Hz=$(( $darkcount_Hz * 3 ))
95 for (( i = 1; i <= ${#rateL1_Hz}; ++i )); do
96 rateL1_Hz[$i]=$(( $rateL1_Hz[$i] * $rateL1_KM3NeT_highQE_Hz[$i] / $rateL1_KM3NeT_Hz[$i] ))