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 \