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]"           \