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