7 # ------------------------------------------------------------------------------------------
 
    9 #                         Script to run tune PMT thresholds.
 
   11 # ------------------------------------------------------------------------------------------
 
   13 if [ -z $JPP_DIR ]; then
 
   14     echo "Variable JPP_DIR undefined."
 
   17 source $JPP_DIR/setenv.sh $JPP_DIR
 
   19 set_variable:  JDAQ_TIMESLICE    CALIBRATION_DAQ_TIMESLICE     JDAQTimesliceL0
 
   20 set_variable:  WORKDIR           CALIBRATION_WORKDIR           ./
 
   21 set_variable:  TOT_RANGE         CALIBRATION_TOT_RANGE         "0 8"
 
   22 set_variable:  FRACTION          CALIBRATION_FRACTION          0.5
 
   23 set_variable:  DEBUG             CALIBRATION_DEBUG             2
 
   26     usage "$script <detector file> (input file)+ <PMT threshold file (JSon format)>"\
 
   27           "\nAuxiliary script to tune PMT thresholds."
 
   31     fatal "Wrong number of arguments."
 
   34 set_variable  DETECTOR      $argv[1]
 
   35 set_array     INPUT_FILES   $argv[2,-2]
 
   36 set_variable  JSON_FILE     $argv[-1]
 
   40     -P "-1 -1 set HIGH_RATE_VETO_DISABLE"      \
 
   41     -o $WORKDIR/detector.datx                  \
 
   44 set_variable  DETECTOR      $WORKDIR/detector.datx
 
   48 for INPUT_FILE in $INPUT_FILES[*]; do
 
   50     JPrintDAQHeader -f $INPUT_FILE -d 0 | read DETECTOR_ID RUN FRAME_INDEX TIMESLICE_START
 
   52     set_variable  OUTPUT_FILE  $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}_monitor.root
 
   54     if [[ ! -f $OUTPUT_FILE ]]; then
 
   56         echo Processing $INPUT_FILE
 
   66     OUTPUT_FILES+=($OUTPUT_FILE)