8 # ------------------------------------------------------------------------------------------
 
   10 #                 Utility script to test JMatrixNZ on Monte Carlo true muons.
 
   12 # ------------------------------------------------------------------------------------------
 
   15 if [ -z $JPP_DIR ]; then
 
   16     echo "Variable JPP_DIR undefined."
 
   21 source $JPP_DIR/setenv.sh $JPP_DIR
 
   25 set_variable   WORKDIR        ${TMPDIR:-/tmp}/
 
   26 set_variable   DETECTOR       $WORKDIR/km3net_reference.detx               
 
   27 set_variable   NUMBER_OF_RUNS 10
 
   28 set_variable:  FORMAT         GRAPHICS_FORMAT        gif
 
   29 set_variable+  BATCH          GRAPHICS_BATCH         -B
 
   30 set_array      ANGLES_DEG     0 1 2 3 4 5
 
   33     usage "$script <option>"\
 
   34           "\nPossible options: run, plot, clean."
 
   38 if (( $# != 1 )); then
 
   39     fatal "Wrong number of arguments."
 
   42 set_variable  OPTION              $argv[1]
 
   44 if [[ $OPTION != "run" && $OPTION != "plot" && $OPTION != "clean" ]]; then
 
   45     fatal "Invalid option $OPTION."
 
   48 if [[ $OPTION == "run" ]]; then
 
   50     if [[ ! -f $DETECTOR ]] then
 
   51         JDetector.sh $DETECTOR
 
   54 cat>$WORKDIR/trigger_parameters.txt<<EOF
 
   55 trigger3DMuon.enabled        =  1;
 
   56 trigger3DMuon.numberOfHits   =  5;
 
   57 trigger3DMuon.gridAngle_deg  =  1;
 
   62     set_variable TRIGGEREFFICIENCY_TRIGGERED_EVENTS_ONLY
 
   66     for (( i = 1; $i <= $NUMBER_OF_RUNS; ++i)); do
 
   68         JSirene.sh             $DETECTOR  $JPP_DATA/genhen.km3net_wpd_V2_0.evt.gz  $WORKDIR/sirene_${i}.root
 
   69         JTriggerEfficiency.sh  $DETECTOR  $DETECTOR  $WORKDIR/sirene_${i}.root  $WORKDIR/trigger_efficiency_${i}.root  $WORKDIR/trigger_parameters.txt  $JPP_DATA/PMT_parameters.txt
 
   71         INPUT_FILES+=($WORKDIR/trigger_efficiency_${i}.root)
 
   74     for ANGLE_DEG in $ANGLES_DEG[*]; do
 
   76         set_variable SIGMA_NS     3.0
 
   77         set_variable OUTLIERS     3
 
   79         set_variable OUTPUT_FILE  $WORKDIR/matrix\[${ANGLE_DEG}\ deg\].root
 
   81         $JPP_DIR/examples/JReconstruction//JMatrixNZ \
 
   93 if [[ $OPTION == "plot" ]]; then
 
  100                 -f"$WORKDIR/matrix["${^ANGLES_DEG}" deg].root:${H1}"      \
 
  104                 -\^ "number of events [a.u.]"                             \
 
  106                 -o chi2-${H1}.$FORMAT                                     $BATCH
 
  115                 -f"$WORKDIR/matrix["${^ANGLES_DEG}" deg].root:${H1}"      \
 
  119                 -\^ "number of events [a.u.]"                             \
 
  121                 -o prob-${H1}.$FORMAT --!                                   $BATCH
 
  126 if [[ $OPTION == "clean" ]]; then
 
  127     rm -f $WORKDIR/sirene_*.root
 
  128     rm -f $WORKDIR/trigger_efficiency_*.root
 
  129     rm -f $WORKDIR/matrix\[*\].root