4 if [ -z $JPP_DIR ]; then
 
    5     echo "Variable JPP_DIR undefined."
 
    9 source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
 
   11 set_variable:  DEBUG       DATABASE_DEBUG         1
 
   12 set_variable:  WORKDIR     DATABASE_WORKDIR       ./
 
   13 set_variable:  FORMAT      GRAPHICS_FORMAT        gif
 
   14 set_variable+  BATCH       GRAPHICS_BATCH         -B
 
   15 set_variable   DIR         $JPP_DIR/examples/JDB/
 
   16 set_variable   YMIN        -1400                  # V
 
   17 set_variable   YMAX         -700                  # V
 
   18 set_variable   POSITION     ".*"
 
   19 #set_variable   POSITION    22
 
   22     usage "$script (input file)+"\
 
   23           "Auxiliary script to monitor HV for a set of data taking files."
 
   27     fatal "Wrong number of arguments."
 
   30 set_array     INPUT_FILES   $argv[1,-1]
 
   36 if [[ "$POSITION" != ".*" ]]; then
 
   42 for INPUT_FILE in $INPUT_FILES[*]; do
 
   44     echo "Processing $INPUT_FILE"
 
   46     JPrintDAQHeader  -f $INPUT_FILE  |  read DETECTOR_ID RUN FRAME_INDEX UTC
 
   47     getUTC           -f $INPUT_FILE  |  read -A UTC
 
   51     set_variable  DETECTOR      $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}.detx
 
   53     if ( ! reuse_file $DETECTOR ); then
 
   54         JDetectorDB  -D $DETECTOR_ID  -r $RUN  -o $DETECTOR
 
   57     eval `JPrintDetector -a $DETECTOR -O SUMMARY`
 
   59     let "X = 0.5*($UTC[1] + $UTC[2])"
 
   62         -p "$X $(($YMAX - 0.05*($YMAX - $YMIN))) $RUN"            \
 
   65         -o ${TMPDIR:-/tmp}/text_${RUN}.root
 
   67     for (( i = 1; $i <= 2; ++i )); do
 
   69             -p "$UTC[${i}] $YMIN $UTC[${i}] $YMAX"                \
 
   71             -o ${TMPDIR:-/tmp}/utc${i}_${RUN}.root
 
   76 if ( ! reuse_file $WORKDIR/hv_${RUNS[1]}-${RUNS[-1]}.root ); then
 
   81         -o $WORKDIR/hv_${RUNS[1]}-${RUNS[-1]}.root            >& hv.log
 
   84 getUTC -f "$INPUT_FILES[*]"  |  read -A UTC
 
   86 for STRING in $STRINGS; do
 
   88     echo -n "Creating graphics for string $STRING.."
 
   90     for (( FLOOR = 1; $FLOOR <= $LAST_FLOOR; FLOOR += 1 )); do
 
   94             -f "$WORKDIR/hv_${RUNS[1]}-${RUNS[-1]}.root:G\[${STRING}.${FLOOR}.${POSITION}].hv"  \
 
   95             -f${TMPDIR:-/tmp}/utc1_${^RUNS}".root:.*"                                                      \
 
   96             -f${TMPDIR:-/tmp}/utc2_${^RUNS}".root:.*"                                                      \
 
   97             -f${TMPDIR:-/tmp}/text_${^RUNS}".root:.*"                                                      \
 
   98             -x "$(($UTC[1] - 500))  $(($UTC[2] + 500))"                                         \
 
  101             -T "${STRING}.${FLOOR}.${POSITION}"                                                 \
 
  104             -o ${TMPDIR:-/tmp}/hv_${STRING}_${FLOOR}.$FORMAT                                               $BATCH
 
  110         ${TMPDIR:-/tmp}/hv_${STRING}_*.$FORMAT                                     \
 
  111         $WORKDIR/hv_${RUNS[1]}-${RUNS[-1]}_${STRING}.$FORMAT            >&  /dev/null
 
  113     echo " -> $WORKDIR/hv_${RUNS[1]}-${RUNS[-1]}_${STRING}.$FORMAT"