3 # \author mdejong, bofearraigh
7 # ------------------------------------------------------------------------------------------
9 # Utility script to plot fit results of track reconstruction chain.
11 # ------------------------------------------------------------------------------------------
14 if [ -z $JPP_DIR ]; then
15 echo "Variable JPP_DIR undefined."
20 source $JPP_DIR/setenv.sh $JPP_DIR
23 # list of applications in the processing chain
25 APPLICATIONS=(prefit simplex gandalf energy start)
28 set_variable WORKDIR ./
30 set_variable INPUT_FILE $WORKDIR/${APPLICATIONS[-1]}.root
31 #set_variable BACKGROUND
32 set_variable BACKGROUND -B
35 if ( do_usage $* ); then
36 usage "$script [input file [working directory]]"
40 2) set_variable WORKDIR $2;&
41 1) set_variable INPUT_FILE $1;;
45 # Number of prefits as a function of application (0 = all)
47 typeset -A NUMBER_OF_FIT
57 # Fit application identifier
59 typeset -A ENUMERATION
71 for APP in $APPLICATIONS[*]; do
73 set_variable OUTPUT_FILE $WORKDIR/postfit\[${APP}\].root
75 if [[ -f $OUTPUT_FILE ]]; then
83 for APP in $APPLICATIONS[*]; do
85 set_variable OUTPUT_FILE $WORKDIR/postfit\[${APP}\].root
87 if [[ ! -f $OUTPUT_FILE ]]; then
92 -N ${NUMBER_OF_FIT[${APP}]} \
93 -A ${ENUMERATION[${APP}]} \
103 -f $WORKDIR/postfit\[prefit\].root:hx \
104 -f $WORKDIR/postfit\[simplex\].root:hx \
105 -f $WORKDIR/postfit\[gandalf\].root:hx \
106 -> "angle (best fit muon) [deg]" \
107 -\^ "number of events [a.u]" \
110 -o $WORKDIR/angle.gif $BACKGROUND
116 QUANTILES="0.33 0.5 0.66"
118 for APP in prefit simplex gandalf; do
121 -f $WORKDIR/postfit\[${APP}\].root:h2 \
123 -o $WORKDIR/quantiles\[${APP}\].root
130 LABEL[LINE]="E [GeV]"
131 LABEL[LOGE]="E [GeV]"
132 LABEL[N]="number of DOMs"
140 -f $WORKDIR/quantiles\[prefit\].root:h21\.\* \
141 -f $WORKDIR/quantiles\[simplex\].root:h21\.\* \
142 -f $WORKDIR/quantiles\[gandalf\].root:h21\.\* \
143 -> $LABEL[${OPTION}] $LOGX[${OPTION}] \
144 -\^ "resolution (reco muon) [deg]" \
148 -o $WORKDIR/resolution.gif $BACKGROUND
155 -f $WORKDIR/postfit\[prefit].root:he \
156 -f $WORKDIR/postfit\[simplex].root:he \
157 -f $WORKDIR/postfit\[gandalf].root:he \
159 -> "E_{true} neutrino [GeV]" \
162 -o $WORKDIR/efficiency.gif $BACKGROUND
170 -f $WORKDIR/postfit\[energy\].root:e0 \
171 -f $WORKDIR/postfit\[energy\].root:e1 \
172 -f $WORKDIR/postfit\[energy\].root:e2 \
173 -\^ "number of events [a.u.]" \
174 -> "log10(E_{fit}/GeV) muon" \
176 -o $WORKDIR/energy.gif $BACKGROUND
183 -f $WORKDIR/postfit\[energy\].root:ee \
186 -> "E_{true} muon [GeV]" \
187 -< "E_{fit} muon [GeV]" \
188 -o $WORKDIR/ee.gif $BACKGROUND
195 -f $WORKDIR/postfit\[energy\].root:er \
196 -o $WORKDIR/fit.root \
197 -F "[0]*exp(-0.5*(x-[1])*(x-[1])/([2]*[2]))" \
198 -@ "p0 = 0.8*GetMaximum" \
204 -f $WORKDIR/fit.root:er \
205 -> "log10(E_{fit}/E_{true}) muon" \
206 -T "" -o $WORKDIR/er.gif $BACKGROUND
212 -f postfit\[gandalf\].root:muon_angle_Enu \
214 -o $WORKDIR/median_muon_angle_Enu.root
217 -f $WORKDIR/median_muon_angle_Enu.root:muon_angle_Enu \
218 -> "E_{true} neutrino [GeV]" \
219 -\^ "Median Ang. Resolution (reco muon w.r.t. true muon) [deg]" \
221 -o $WORKDIR/resolution_muon_angle_Enu.gif $BACKGROUND
227 -f postfit\[gandalf\].root:muon_angle_Emu \
229 -o $WORKDIR/median_muon_angle_Emu.root
232 -f $WORKDIR/median_muon_angle_Emu.root:muon_angle_Emu \
233 -> "E_{true} muon [GeV]" \
234 -\^ "Median Ang. Resolution (reco muon w.r.t. true muon) [deg]" \
236 -o $WORKDIR/resolution_muon_angle_Emu.gif $BACKGROUND
242 -f postfit\[gandalf\].root:neutrino_angle_Enu \
244 -o $WORKDIR/median_neutrino_angle_Enu.root
247 -f $WORKDIR/median_neutrino_angle_Enu.root:neutrino_angle_Enu \
248 -> "E_{true} neutrino [GeV]" \
249 -\^ "Median Ang. Resolution (reco muon w.r.t. neutrino) [deg]" \
251 -o $WORKDIR/resolution_neutrino_angle_Enu.gif $BACKGROUND
257 -f postfit\[gandalf\].root:MC_angle_Enu \
259 -o $WORKDIR/median_MC_angle_Enu.root
262 -f $WORKDIR/median_MC_angle_Enu.root:MC_angle_Enu \
263 -> "E_{true} neutrino [GeV]" \
264 -\^ "Median Ang. Resolution (true muon w.r.t. neutrino) [deg]" \
266 -o $WORKDIR/resolution_MC_angle_Enu.gif $BACKGROUND
272 -f $WORKDIR/postfit\[start\].root:ha \
276 -T "" -o $WORKDIR/ha.gif $BACKGROUND
284 -f $WORKDIR/postfit\[start\].root:hb \
288 -T "" -o $WORKDIR/hb.gif $BACKGROUND
296 -f $WORKDIR/postfit\[start\].root:hz \
298 -\^ "number of events [a.u]" \
300 -o $WORKDIR/z.gif $BACKGROUND