8# ------------------------------------------------------------------------------------------
 
   10#                         Utility script to test JHistogram2D, JFit2D and JPlot2D.
 
   12# ------------------------------------------------------------------------------------------
 
   15if [ -z $JPP_DIR ]; then
 
   16    echo "Variable JPP_DIR undefined."
 
   21source $JPP_DIR/setenv.sh $JPP_DIR
 
   25set_variable   WORKDIR  ${TMPDIR:-/tmp}/
 
   28    usage "$script [working directory]"
 
   32    1) set_variable  WORKDIR   $1;;
 
   38    set_variable FORMULA      "[0] * exp(-0.5 * (x-[1])*(x-[1]) / ([4]*[4])) * exp(-0.5 * (y-[2])*(y-[2]) / ([4]*[4])) * exp(-0.5 * (z-[3])*(z-[3]) / ([4]*[4]))"
 
   40    $JPP_DIR/examples/JGizmo/JHistogram3D \
 
   41        -o $WORKDIR/histogram.root                                \
 
   43        -@ "p0 = 1.0; p1 = 0.0; p2 = 2.0; p3 = 4.0; p4 = 1.0"     \
 
   51        -f $WORKDIR/histogram.root:h0                   \
 
   52        -o $WORKDIR/fit.root                            \
 
   54        -@ "p0 = GetMaximum"                            \
 
   55        -@ "p1 = GetMean(1)"                            \
 
   56        -@ "p2 = GetMean(2)"                            \
 
   57        -@ "p3 = GetMean(3)"                            \
 
   63        -f $WORKDIR/fit.root:h0                         \
 
   64        -F "GetChisquare/GetNDF"
 
   67    for PROJECTION in xy xz zy; do
 
   69        echo "Plotting ${PROJECTION}-projection"
 
   72            -f $WORKDIR/fit.root:h0                         \
 
   81    set_variable FORMULA      "[0] * pow(10,[1]*x)"
 
   83    $JPP_DIR/examples/JGizmo/JHistogram3D \
 
   84        -o $WORKDIR/histogram.root                      \
 
   86        -@ "p0 = 1.0; p1 = -2;"                         \
 
   94        -f $WORKDIR/histogram.root:h0                   \
 
   95        -o $WORKDIR/fit.root                            \
 
   97        -@ "p0 = GetMaximum"                            \
 
  103        -f $WORKDIR/fit.root:h0                         \
 
  104        -F "GetChisquare/GetNDF"
 
  106    for PROJECTION in xy xz; do
 
  108        echo "Plotting ${PROJECTION}-projection"        
 
  111            -f $WORKDIR/fit.root:h0                     \
 
  122    set_variable FORMULA      "[0] * pow(10,[1]*y)"
 
  124    $JPP_DIR/examples/JGizmo/JHistogram3D \
 
  125        -o $WORKDIR/histogram.root                     \
 
  127        -@ "p0 = 1.0; p1 = -2"                         \
 
  135        -f $WORKDIR/histogram.root:h0                  \
 
  136        -o $WORKDIR/fit.root                           \
 
  138        -@ "p0 = GetMaximum"                           \
 
  144        -f $WORKDIR/fit.root:h0                        \
 
  145        -F "GetChisquare/GetNDF"
 
  147    for PROJECTION in yx yz; do
 
  149        echo "Plotting ${PROJECTION}-projection"
 
  152            -f $WORKDIR/fit.root:h0                    \
 
  163    set_variable FORMULA      "[0] * pow(10,[1]*z)"
 
  165    $JPP_DIR/examples/JGizmo/JHistogram3D \
 
  166        -o $WORKDIR/histogram.root                     \
 
  168        -@ "p0 = 1.0; p1 = -2"                         \
 
  176        -f $WORKDIR/histogram.root:h0                  \
 
  177        -o $WORKDIR/fit.root                           \
 
  179        -@ "p0 = GetMaximum"                           \
 
  185        -f $WORKDIR/fit.root:h0                        \
 
  186        -F "GetChisquare/GetNDF"
 
  188    for PROJECTION in zx zy; do
 
  190        echo "Plotting ${PROJECTION}-projection"        
 
  193            -f $WORKDIR/fit.root:h0                    \