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}/
16set_variable: PRECISION ACOUSTICS_PRECISION 0.1
17set_variable: FORMAT GRAPHICS_FORMAT gif
18set_variable+ BATCH GRAPHICS_BATCH -B
21 usage "$script <directory> [stage]"\
22 "\nInput directory corresponds to location of stage files of a pre-calibration procedure."
26 2) set_variable STAGE $2;&
27 1) set_variable DIR $1;;
28 *) fatal "Wrong number of arguments."
31for INPUT_FILE in `eval ls -rt $DIR/stage-${STAGE}.log`; do
33 grep "\(chi2\[.\]\|gradient\|string:\)" $INPUT_FILE > $WORKDIR/stage.txt
35 awk 'BEGIN { YMAX = 0.0; YMIN = 1.0e10 } END { printf "%9.5f %9.5f", YMIN, YMAX} /chi2/ { if ($3 < 1.0e10) { if ($3 < YMIN) { YMIN = $3}; if ($3 > YMAX) { YMAX = $3 }}}' $WORKDIR/stage.txt | read YMIN YMAX
37 let "Y = $YMAX - $YMIN"
38 let "YMAX = floor(($YMAX + 0.1 * ($Y)) / $PRECISION + 1.0) * $PRECISION"
39 let "YMIN = floor(($YMIN - 0.1 * ($Y)) / $PRECISION - 0.0) * $PRECISION"
41 if (( $YMIN < 0.0 )); then
47 awk '/chi2\[.\]/ { printf "%5d %9.5f\n", NR, $3 }' $WORKDIR/stage.txt > $WORKDIR/g1.txt
54 OUTPUT_FILES+=$WORKDIR/g1.root
59 '/gradient/ { printf "%5d %9.5f %5d %9.5f\n", NR, YMIN, NR, YMAX }' $WORKDIR/stage.txt > $WORKDIR/L1.txt
67 OUTPUT_FILES+=$WORKDIR/L1.root
69 if [[ $INPUT_FILE == *b.log ]] || [[ $INPUT_FILE == *B.log ]]; then
74 'BEGIN { NL = 1 } /string:/ { printf "%5d %9.5f %04d\n", NL, YMAX * 0.97, $2; NL = NR + 1 }' $WORKDIR/stage.txt > $WORKDIR/T1.txt
79 'BEGIN { NL = 1 } /string:/ { printf "%5d %9.5f %5d %9.5f\n", NL, YMIN, NL, YMAX; NL = NR + 1 }' $WORKDIR/stage.txt > $WORKDIR/L2.txt
93 OUTPUT_FILES+=$WORKDIR/T1.root
94 OUTPUT_FILES+=$WORKDIR/L2.root
99 -f${^OUTPUT_FILES}":.*" \
106 -T "${${INPUT_FILE:t}:r}" \
107 -o ${${INPUT_FILE:t}:r}.$FORMAT $BATCH
109 rm -f $WORKDIR/stage.txt $WORKDIR/{g,L,M,T}{1,2}.{txt,root}