4if [ -z $JPP_DIR ]; then
5 echo "Variable JPP_DIR undefined."
9source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
14set_variable WORKDIR ${TMPDIR:-/tmp}/
15set_variable: PRECISION RECONSTRUCTION_PRECISION 0.1
16set_variable: FORMAT GRAPHICS_FORMAT gif
17set_variable+ BATCH GRAPHICS_BATCH -B
20 usage "$script <input file>"\
21 "\nThe input file corresponds to the log file of JPerth."
25 fatal "Wrong number of arguments."
28set_variable INPUT_FILE $1
30grep "\(chi2\[.\]\|gradient\)" $INPUT_FILE > $WORKDIR/perth.txt
34awk '/chi2\[.\]/ { printf "%5d %9.5f\n", NR, -$3 }' $WORKDIR/perth.txt > $WORKDIR/g1.txt
35awk '/gradient/ { printf "%5d %9.5f\n", NR, $2 }' $WORKDIR/perth.txt > $WORKDIR/g2.txt
42awk 'BEGIN { YMAX = -1.0e10; YMIN = +1.0e10 } END { printf "%9.5f %9.5f", YMIN, YMAX} { if ($2 < YMIN) { YMIN = $2 }; if ($2 > YMAX) { YMAX = $2 }}' $WORKDIR/g1.txt | read YMIN YMAX
45let "Y = $YMAX - $YMIN"
46let "YMAX = floor(($YMAX + 0.1 * ($Y)) / $PRECISION + 1.0) * $PRECISION"
47let "YMIN = floor(($YMIN - 0.1 * ($Y)) / $PRECISION - 0.0) * $PRECISION"
49OUTPUT_FILES+=$WORKDIR/g1.root
54 '/gradient/ { printf "%5d %9.5f %5d %9.5f\n", NR, YMIN, NR, YMAX }' $WORKDIR/perth.txt > $WORKDIR/L1.txt
62OUTPUT_FILES+=$WORKDIR/L1.root
66 -f${^OUTPUT_FILES}":.*" \
73 -T "${${INPUT_FILE:t}:r}" \
74 -o likelihood.$FORMAT $BATCH
81awk 'BEGIN { XMAX = -1.0e10; XMIN = +1.0e10 } END { printf "%9.5f %9.5f", XMIN, XMAX} { if ($1 < XMIN) { XMIN = $1 }; if ($1 > XMAX) { XMAX = $1 }}' $WORKDIR/g2.txt | read XMIN XMAX
82awk 'BEGIN { YMAX = -1.0e10; YMIN = +1.0e10 } END { printf "%9.5f %9.5f", YMIN, YMAX} { if ($2 < YMIN) { YMIN = $2 }; if ($2 > YMAX) { YMAX = $2 }}' $WORKDIR/g2.txt | read YMIN YMAX
87let "Y = $YMAX - $YMIN"
88let "YMAX = floor(($YMAX + 0.1 * ($Y)) / $PRECISION + 1.0) * $PRECISION"
93 -f $WORKDIR/g2.root:\.\* \
101 -T "${${INPUT_FILE:t}:r}" \
102 -o gradient.$FORMAT $BATCH
104rm -f $WORKDIR/perth.txt $WORKDIR/{g1,g2,L1}.{txt,root}