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 pointsimplex positionfit energyprefit directionprefit completefit)
 
   27 set_variable:  DEBUG               RECONSTRUCTION_DEBUG               1
 
   28 set_variable:  NUMBER_OF_EVENTS    RECONSTRUCTION_NUMBER_OF_EVENTS    $((2**31))
 
   30 set_variable:  PALETTE             GRAPHICS_PALETTE                   57
 
   31 set_variable:  FORMAT              GRAPHICS_FORMAT                    gif
 
   32 set_variable+  BATCH               GRAPHICS_BATCH                     -B
 
   36 set_variable   WORKDIR                                                ./
 
   39     usage "$script <input file> [option [muons [working directory]]]\n" \
 
   40           "Where option can be N, E, LINE, LOGE.\n"                     \
 
   41           "Note that if more than one input file is specified, all other arguments must be provided."
 
   45     4) set_variable WORKDIR     $4;&
 
   46     3) set_variable MUONS       $3;&
 
   47     2) set_variable OPTION      $2;&
 
   48     1) set_array    INPUT_FILES $1;;
 
   49     0)  fatal "Wrong number of arguments";;    
 
   50     *) set_array    INPUT_FILES ${argv[1,-4]}
 
   51        set_variable OPTION      ${argv[-3]}
 
   52        set_variable MUONS       ${argv[-2]}
 
   53        set_variable WORKDIR     ${argv[-1]}
 
   57 # Number of prefits as a function of application (0 = all)
 
   59 typeset -A NUMBER_OF_FIT
 
   69 # Fit application identifier
 
   71 typeset -A ENUMERATION
 
   83 for APP in $APPLICATIONS[*]; do
 
   85     set_variable  OUTPUT_FILE    $WORKDIR/jshowerpostfit\[${APP}\].root
 
   87     if [[ -f $OUTPUT_FILE ]]; then
 
   95 for APP in $APPLICATIONS[*]; do
 
   97     set_variable  OUTPUT_FILE    $WORKDIR/jshowerpostfit\[${APP}\].root
 
   99     if [[ ! -f $OUTPUT_FILE ]]; then
 
  102             -f "${INPUT_FILES[*]}"        \
 
  104             -n ${NUMBER_OF_EVENTS}        \
 
  105             -N ${NUMBER_OF_FIT[${APP}]}   \
 
  106             -A ${ENUMERATION[${APP}]}     \
 
  108             ${${MUONS:+-I}:--w}           \
 
  117         -f $WORKDIR/jshowerpostfit\[completefit\].root:ha     \
 
  118         -> "angle wrt selected fermion [deg]"                \
 
  119         -\^ "number of events [a.u.]"                         \
 
  121         -o $WORKDIR/angle.$FORMAT                             $BATCH
 
  128     QUANTILES="0.33 0.5 0.66"
 
  130     for APP in prefit pointsimplex positionfit energyprefit directionprefit completefit; do
 
  133             -f $WORKDIR/jshowerpostfit\[${APP}\].root:h2  \
 
  135             -o $WORKDIR/jshowerquantiles\[${APP}\].root
 
  143     if [[ $OPTION =~ "LOG" ]]; then
 
  144         set_variable LOGX   -XX
 
  145         set_variable LOGY   -YY
 
  149         -f $WORKDIR/jshowerpostfit\[completefit\].root:ee  \
 
  150         -O COLZ -p $PALETTE                                \
 
  151         $LOGX $LOGY -Z -T ""                               \
 
  152         -> "E_{true} [GeV]"                               \
 
  154         -o $WORKDIR/jshoweree.$FORMAT                      $BATCH