7 # ------------------------------------------------------------------------------------------
9 # Utility script to plot fit results.
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 positionfit completefit)
28 set_variable WORKDIR ./
30 set_variable INPUT_FILE $WORKDIR/${APPLICATIONS[-1]}.root
33 if ( do_usage $* ); then
34 usage "$script [input file [working directory [muons]]]"
38 3) set_variable MUONS $3;&
39 2) set_variable WORKDIR $2;&
40 1) set_variable INPUT_FILE $1;;
44 # Number of prefits as a function of application (0 = all)
46 typeset -A NUMBER_OF_FIT
53 # Fit application identifier
55 typeset -A ENUMERATION
64 for APP in $APPLICATIONS[*]; do
66 set_variable OUTPUT_FILE $WORKDIR/jshowerpostfit\[${APP}\].root
68 if [[ -f $OUTPUT_FILE ]]; then
76 for APP in $APPLICATIONS[*]; do
78 set_variable OUTPUT_FILE $WORKDIR/jshowerpostfit\[${APP}\].root
80 if [[ ! -f $OUTPUT_FILE ]]; then
82 echo "************************************************ " $MUONS
83 if [[ -z $MUONS ]]; then
87 -N ${NUMBER_OF_FIT[${APP}]} \
88 -A ${ENUMERATION[${APP}]} \
95 -N ${NUMBER_OF_FIT[${APP}]} \
96 -A ${ENUMERATION[${APP}]} \
109 -f $WORKDIR/jshowerpostfit\[completefit\].root:hx \
110 -> "angle wrt electron [deg]" \
111 -\^ "number of events [a.u]" \
114 -o $WORKDIR/angle.gif
121 QUANTILES="0.33 0.5 0.66"
123 for APP in prefit positionfit completefit; do
126 -f $WORKDIR/jshowerpostfit\[${APP}\].root:h2 \
128 -o $WORKDIR/jshowerquantiles\[${APP}\].root
135 LABEL[LINE]="E [GeV]"
136 LABEL[LOGE]="E [GeV]"
137 LABEL[N]="number of DOMs"
146 -f $WORKDIR/jshowerquantiles\[completefit\].root:h21\.\* \
147 -> $LABEL[${OPTION}] $LOGX[${OPTION}] \
152 -o $WORKDIR/jshowerresolution.gif
159 -f $WORKDIR/jshowerpostfit\[prefit].root:he \
160 -f $WORKDIR/jshowerpostfit\[positionfi].root:he \
161 -f $WORKDIR/jshowerpostfit\[completefit].root:he \
167 -o $WORKDIR/jshowerefficiency.gif
175 -f $WORKDIR/jshowerpostfit\[completefit\].root:e0 \
176 -f $WORKDIR/jshowerpostfit\[completefit\].root:e1 \
177 -f $WORKDIR/jshowerpostfit\[completefit\].root:e2 \
178 -\^ "number of events [a.u.]" \
179 -> "log10(E_{fit}/GeV)" \
181 -o $WORKDIR/jshowerenergy.gif
188 -f $WORKDIR/jshowerpostfit\[completefit\].root:ee \
191 -> "E_{true} [GeV]" \
193 -o $WORKDIR/jshoweree.gif
200 -f $WORKDIR/postfit\[energy\].root:er \
201 -o $WORKDIR/fit.root \
202 -F "[0]*exp(-0.5*(x-[1])*(x-[1])/([2]*[2]))" \
203 -@ "p0 = 0.8*GetMaximum" \
209 -f $WORKDIR/fit.root:er \
210 -> "log10(E_{fit}/E_{true})" \
211 -T "" -o $WORKDIR/er.gif
219 -f $WORKDIR/postfit\[start\].root:ha \
223 -T "" -o $WORKDIR/ha.gif
231 -f $WORKDIR/postfit\[start\].root:hb \
235 -T "" -o $WORKDIR/hb.gif
243 -f $WORKDIR/postfit\[start\].root:hz \
245 -\^ "number of events [a.u]" \