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 gif
14set_variable+ BATCH GRAPHICS_BATCH -B
17 usage "$script <detector identifier> <run range> <QA/QC file>"\
18 "\nExample script to produce data quality plots."\
19 "\nWhen a detector identifier and run range are specified, data are downloaded from the database"\
20 "\nand subsequently stored in the given QA/QC file, unless this file already exists."
24 fatal "Wrong number of arguments."
27set_variable DETECTOR_ID $argv[1]
28set_variable RANGE $argv[2]
29set_variable QUALITY_TXT $argv[3]
31set_variable FILEPREFIX ${${QUALITY_TXT%%.*}##.*/}
32set_variable QUALITY_ROOT ${QUALITY_TXT%%.*}.root
36 -R "${RANGE%%-*} ${RANGE##*-}" \
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 -Q "Acoustics / livetime_s; 0.0 100.0" \
48 -Q "AHRS / livetime_s; 0.0 100.0" \
49 -V "(JDAQEvent - JTriggerReprocessor) * 1.0 / (JDAQEvent + 1.0e-10); -5.0e-3 +5.0e-3" \
59 -f ${QUALITY_ROOT}:h0 \
61 -\^ "number of runs" \
63 -o $WORKDIR/${FILEPREFIX}_quality.${FORMAT} $BATCH
66 -f ${QUALITY_ROOT}:h1 \
67 -\^ "number of runs" \
69 -o $WORKDIR/${FILEPREFIX}_selection.${FORMAT} $BATCH
73 -f ${QUALITY_ROOT}:VETO \
79 -o $WORKDIR/${FILEPREFIX}_veto.${FORMAT} $BATCH
84 \^livetime_s\$ livetime
86 \^JDAQEvent\.\*livetime_s event-rate
87 \^\(JDAQEvent\.\*JTriggerReprocessor\) event-count
92 MEAN_Rate_Hz PMT-rate-mean
93 RMS_Rate_Hz PMT-rate-rms
95 \^out_usync\$ out_usync
99for KEY VALUE in ${(@kv)BUFFER}; do
103 -f ${QUALITY_ROOT}:${KEY} \
108 -o $WORKDIR/${FILEPREFIX}_${VALUE}.${FORMAT} $BATCH