8 # ------------------------------------------------------------------------------------------
 
   10 #                         Utility script to test JHistogram2D, JFit2D and JPlot2D.
 
   12 # ------------------------------------------------------------------------------------------
 
   15 if [ -z $JPP_DIR ]; then
 
   16     echo "Variable JPP_DIR undefined."
 
   21 source $JPP_DIR/setenv.sh $JPP_DIR
 
   25 set_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                    \