7# ------------------------------------------------------------------------------------------
 
    9#                         Script to run tune PMT thresholds.
 
   11# ------------------------------------------------------------------------------------------
 
   13if [ -z $JPP_DIR ]; then
 
   14    echo "Variable JPP_DIR undefined."
 
   17source $JPP_DIR/setenv.sh $JPP_DIR
 
   19set_variable:  JDAQ_TIMESLICE    CALIBRATION_DAQ_TIMESLICE     JDAQTimesliceL0
 
   20set_variable:  WORKDIR           CALIBRATION_WORKDIR           ./
 
   21set_variable:  TOT_RANGE         CALIBRATION_TOT_RANGE         "0 8"
 
   22set_variable:  FRACTION          CALIBRATION_FRACTION          0.5
 
   23set_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."
 
   34set_variable  DETECTOR      $argv[1]
 
   35set_array     INPUT_FILES   $argv[2,-2]
 
   36set_variable  JSON_FILE     $argv[-1]
 
   40    -P "-1 -1 set HIGH_RATE_VETO_DISABLE"      \
 
   41    -o $WORKDIR/detector.datx                  \
 
   44set_variable  DETECTOR      $WORKDIR/detector.datx
 
   48for 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)