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] ))