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)