8# ------------------------------------------------------------------------------------------
10# Utility script to test JMatrixNZ on Monte Carlo true muons.
12# ------------------------------------------------------------------------------------------
15if [ -z $JPP_DIR ]; then
16 echo "Variable JPP_DIR undefined."
21source $JPP_DIR/setenv.sh $JPP_DIR
25set_variable WORKDIR ${TMPDIR:-/tmp}/
26set_variable DETECTOR $WORKDIR/km3net_reference.detx
27set_variable NUMBER_OF_RUNS 10
28set_variable: FORMAT GRAPHICS_FORMAT gif
29set_variable+ BATCH GRAPHICS_BATCH -B
30set_array ANGLES_DEG 0 1 2 3 4 5
33 usage "$script <option>"\
34 "\nPossible options: run, plot, clean."
39 fatal "Wrong number of arguments."
42set_variable OPTION $argv[1]
44if [[ $OPTION != "run" && $OPTION != "plot" && $OPTION != "clean" ]]; then
45 fatal "Invalid option $OPTION."
48if [[ $OPTION == "run" ]]; then
50 if [[ ! -f $DETECTOR ]] then
51 JDetector.sh $DETECTOR
54cat>$WORKDIR/trigger_parameters.txt<<EOF
55trigger3DMuon.enabled = 1;
56trigger3DMuon.numberOfHits = 5;
57trigger3DMuon.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 \
93if [[ $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
126if [[ $OPTION == "clean" ]]; then
127 rm -f $WORKDIR/sirene_*.root
128 rm -f $WORKDIR/trigger_efficiency_*.root
129 rm -f $WORKDIR/matrix\[*\].root