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