8 # ------------------------------------------------------------------------------------------
10 # Utility script to test JGandalf - JEnergy - JStart 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 $JPP_DATA
26 set_variable INPUT_FILE $WORKDIR/trigger_efficiency+background.root
27 set_variable DETECTOR $WORKDIR/km3net_reference.detx
28 set_variable ENERGY_CORRECTION energy_correction_arca.txt
30 if ( do_usage $* ); then
31 usage "$script [detector file [input file [working directory]]]"
35 3) set_variable WORKDIR $3;&
36 2) set_variable INPUT_FILE $2;&
37 1) set_variable DETECTOR $1;;
40 set_variable OUTPUT_FILE $WORKDIR/%-mc.root
44 for APP in gandalf energy start; do
46 if [[ -f ${OUTPUT_FILE/\%/${APP}} ]]; then
47 rm -i ${OUTPUT_FILE/\%/${APP}}
51 if ( ! reuse_file ${OUTPUT_FILE/\%/event} ); then
55 -o ${OUTPUT_FILE/\%/event} \
59 JARCAGandalf.sh $DETECTOR ${OUTPUT_FILE/\%/event} ${OUTPUT_FILE/\%/gandalf}
60 JARCAEnergy.sh $DETECTOR ${OUTPUT_FILE/\%/gandalf} ${OUTPUT_FILE/\%/energy}
61 JARCAStart.sh $DETECTOR ${OUTPUT_FILE/\%/energy} ${OUTPUT_FILE/\%/start}
69 -f ${OUTPUT_FILE/\%/start} \
72 -o postfit\[start-mc\].root
80 -f postfit\[start-mc\].root:hx \
82 -\^ "number of events [a.u]" \
92 -f postfit\[start-mc\].root:e0 \
93 -f postfit\[start-mc\].root:e1 \
94 -f postfit\[start-mc\].root:e2 \
95 -\^ "number of events [a.u.]" \
96 -> "log10(E_{fit}/GeV)" \
104 -f postfit\[start-mc\].root:ee \
107 -> "E_{true} [GeV]" \
115 -f postfit\[start-mc\].root:er \
116 -F "[0]*exp(-0.5*(x-[1])*(x-[1])/([2]*[2]))" \
117 -@ "p0 = 0.8*GetMaximum" \
124 -> "log10(E_{fit}/E_{true})" \
132 -f postfit\[start-mc\].root:ha \
142 -f postfit\[start-mc\].root:hz \
144 -\^ "number of events [a.u]" \
153 -f postfit\[start-mc\].root:hx \
154 -f postfit\[start-mc\].root:hx \
156 -\^ "number of events [a.u]" \
165 JSum1D -f postfit\[start-mc\].root:hx -o sum\[start-mc\].root -N
166 JSum1D -f postfit\[gandalf\].root:hx -o sum\[gandalf\].root -N
169 -f sum\[gandalf\].root:hx \
170 -f sum\[start-mc\].root:hx \
172 -\^ "integral of events" \