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