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