4if [ -z $JPP_DIR ]; then
5 echo "Variable JPP_DIR undefined."
9source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
11set_variable: DEBUG QAQC_DEBUG 2
12set_variable: WORKDIR QAQC_WORKDIR `pwd`
13set_variable: FORMAT GRAPHICS_FORMAT pdf
14set_variable: BATCH GRAPHICS_BATCH -B
17 usage "$script <qaqc file> <detector identifier> <first run> <last run> [working directory]"
21 5) set_variable WORKDIR $5;&
22 4) set_variable QUALITY_TXT $1;
23 set_variable DETECTOR $2;
24 set_array RUNS $3 $4;;
25 *) fatal "Wrong number of arguments."
28set_variable FILEPREFIX KM3NeT_${(l:8::0::0:)DETECTOR}_${(l:8::0::0:)RUNS[1]}-${(l:8::0::0:)RUNS[2]}
29set_variable QUALITY_ROOT ${QUALITY_TXT/.txt/.root}
31echo "Output will appear in directory ${WORKDIR}."
35# Check the quality of the runs
38 -Q "livetime_s; 1200 60000" \
39 -Q "(UTCMax_s - UTCMin_s) - livetime_s; -100 +100" \
40 -Q "JDAQEvent / livetime_s; 0.05 50.0" \
44 -Q "FIFO; 0.00 0.01" \
45 -Q "MEAN_Rate_Hz; 4500 15000" \
46 -Q "RMS_Rate_Hz; 200 5000" \
47 -V "(JDAQEvent - JTriggerReprocessor) * 1.0 / (JDAQEvent + 1.0e-10); -5.0e-3 +5.0e-3" \
54 -f ${QUALITY_ROOT}:h0 \
56 -\^ "number of runs" \
58 -o $WORKDIR/${FILEPREFIX}_quality.${FORMAT} $BATCH
61 -f ${QUALITY_ROOT}:h1 \
63 -\^ "number of runs" \
65 -o $WORKDIR/${FILEPREFIX}_selection.${FORMAT} $BATCH
69 -f ${QUALITY_ROOT}:\^livetime_s \
73 -o $WORKDIR/${FILEPREFIX}_livetime.${FORMAT} $BATCH
77 -f ${QUALITY_ROOT}:UTC \
81 -o $WORKDIR/${FILEPREFIX}_UTC-livetime.${FORMAT} $BATCH
85 -f ${QUALITY_ROOT}:JDAQEvent \
89 -o $WORKDIR/${FILEPREFIX}_event-rate.${FORMAT} $BATCH
93 -f ${QUALITY_ROOT}:HRV \
97 -o $WORKDIR/${FILEPREFIX}_HRV.${FORMAT} $BATCH
101 -f ${QUALITY_ROOT}:DAQ$ \
105 -o $WORKDIR/${FILEPREFIX}_DAQ.${FORMAT} $BATCH
109 -f ${QUALITY_ROOT}:WR \
113 -o $WORKDIR/${FILEPREFIX}_WR.${FORMAT} $BATCH
117 -f ${QUALITY_ROOT}:FIFO \
121 -o $WORKDIR/${FILEPREFIX}_FIFO.${FORMAT} $BATCH
125 -f ${QUALITY_ROOT}:MEAN_Rate_Hz \
129 -o $WORKDIR/${FILEPREFIX}_PMT-rate-mean.${FORMAT} $BATCH
133 -f ${QUALITY_ROOT}:RMS_Rate_Hz \
137 -o $WORKDIR/${FILEPREFIX}_PMT-rate-rms.${FORMAT} $BATCH
141 -f ${QUALITY_ROOT}:\^out_sync\$ \
146 -o $WORKDIR/${FILEPREFIX}_out_sync.${FORMAT} $BATCH
150 -f ${QUALITY_ROOT}:VETO \
156 -o $WORKDIR/${FILEPREFIX}_veto.${FORMAT} $BATCH
158# Check whether ghostscript is installed, and if, combine all plots
159if (( $+commands[gs] )); then
160 convert ${FILEPREFIX}_*.${FORMAT} ${FILEPREFIX}_QAQC.${FORMAT}
161 gs -dNOPAUSE -SDEVICE=pdfwrite -sOUTPUTFILE=${FILEPREFIX}_QAQC.pdf -dBATCH ${FILEPREFIX}_*.${FORMAT}
162 /bin/ls ${FILEPREFIX}_*.${FORMAT} | grep -v ${FILEPREFIX}_QAQC.${FORMAT} | xargs -0 -d '\n' rm