Jpp
JDataQuality.sh
Go to the documentation of this file.
1 #!/bin/zsh
2 script=${0##*/}
3 
4 if [ -z $JPP_DIR ]; then
5  echo "Variable JPP_DIR undefined."
6  exit
7 fi
8 
9 source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
10 
11 set_variable DEBUG ${DATABASE_DEBUG:-2}
12 set_variable WORKDIR ${DATABASE_WORKDIR:-/tmp/}
13 set_variable GRAPHICS ${DATABASE_GRAPHICS:-pdf}
14 
15 set_variable DEBUG 1
16 set_variable WORKDIR /tmp/
17 
18 if ( do_usage $* ); then
19  usage "$script <detector identifier> <first run> <last run> [working directory]"
20 fi
21 
22 case $# in
23  4) set_variable WORKDIR $4;&
24  3) set_variable DETECTOR $1;
25  set_array RUNS $2 $3;;
26  *) fatal "Wrong number of arguments."
27 esac
28 
29 JCookie.sh
30 
31 if [[ "$DETECTOR" =~ "^[0-9]+$" ]]; then
32  typeset -Z 8 DETECTOR
33 fi
34 
35 typeset -Z 8 RUNS_START
36 typeset -Z 8 RUNS_END
37 set_variable RUNS_START ${RUNS[1]}
38 set_variable RUNS_END ${RUNS[2]}
39 set_variable FILEPREFIX KM3NeT_${DETECTOR}_${RUNS_START}-${RUNS_END}
40 
41 set_variable QUALITY_FILE $WORKDIR/${FILEPREFIX}_quality.root
42 set_variable BACKGROUND
43 #set_variable BACKGROUND -B
44 
45 SOURCE_NAMES=(
46  12.0.0-alpha.3
47  12.0.0-PDF-1-72-gb89b379
48  12.0.0-alpha.2-94-g71e7a3e
49  12.0.0-alpha.2
50  11.0.0-final-rc-68-g6d71f74-D)
51 
52 echo "Output will appear in ${WORKDIR}."
53 
54 mkdir -p $WORKDIR
55 
56 echo $DETECTOR
57 
58 JDataQuality \
59  -D "$DETECTOR" \
60  -R "$RUNS[*]" \
61  -Q "livetime_s; 1200 60000" \
62  -Q "(UTCMax_s - UTCMin_s) - livetime_s; -100 +100" \
63  -Q "JDAQEvent/livetime_s; 0.05 10.0" \
64  -Q "HRV; 0.00 0.2" \
65  -Q "FIFO; 0.00 0.01" \
66  -Q "MEAN_Rate_Hz; 4500 12000" \
67  -Q "RMS_Rate_Hz; 200 3000" \
68  -Q "out_sync; 0 1" \
69  -V "out_sync; 0 0" \
70  -S "$SOURCE_NAMES" \
71  -o $QUALITY_FILE \
72  -d $DEBUG --!
73 
74 CHECK_EXIT_CODE
75 
76 if (( 1 )); then
77 
78  JPlot1D \
79  -f ${QUALITY_FILE}:h0 \
80  -> "quality" \
81  -\^ "number of runs" \
82  -T "" \
83  -o $WORKDIR/${FILEPREFIX}_quality.${GRAPHICS} $BACKGROUND
84 
85  JPlot1D \
86  -f ${QUALITY_FILE}:h1 \
87  -> "selection" \
88  -\^ "number of runs" \
89  -T "" \
90  -o $WORKDIR/${FILEPREFIX}_selection.${GRAPHICS} $BACKGROUND
91 
92  JPlot1D \
93  -w 1200x600 \
94  -f ${QUALITY_FILE}:\^livetime_s\$ \
95  -> "run number" \
96  -O P \
97  -T "?" \
98  -o $WORKDIR/${FILEPREFIX}_livetime.${GRAPHICS} $BACKGROUND
99 
100  JPlot1D \
101  -w 1200x600 \
102  -f ${QUALITY_FILE}:UTC \
103  -> "run number" \
104  -O P \
105  -T "?" \
106  -o $WORKDIR/${FILEPREFIX}_UTC-livetime.${GRAPHICS} $BACKGROUND
107 
108  JPlot1D \
109  -w 1200x600 \
110  -f ${QUALITY_FILE}:JDAQEvent \
111  -> "run number" \
112  -O P \
113  -T "?" \
114  -o $WORKDIR/${FILEPREFIX}_event-rate.${GRAPHICS} $BACKGROUND
115 
116  JPlot1D \
117  -w 1200x600 \
118  -f ${QUALITY_FILE}:HRV \
119  -> "run number" \
120  -O P \
121  -T "?" \
122  -o $WORKDIR/${FILEPREFIX}_HRV.${GRAPHICS} $BACKGROUND
123 
124  JPlot1D \
125  -w 1200x600 \
126  -f ${QUALITY_FILE}:FIFO \
127  -> "run number" \
128  -O P \
129  -T "?" \
130  -o $WORKDIR/${FILEPREFIX}_FIFO.${GRAPHICS} $BACKGROUND
131 
132  JPlot1D \
133  -w 1200x600 \
134  -f ${QUALITY_FILE}:MEAN_Rate_Hz \
135  -> "run number" \
136  -O P \
137  -T "?" \
138  -o $WORKDIR/${FILEPREFIX}_PMT-rate-mean.${GRAPHICS} $BACKGROUND
139 
140  JPlot1D \
141  -w 1200x600 \
142  -f ${QUALITY_FILE}:RMS_Rate_Hz \
143  -> "run number" \
144  -O P \
145  -T "?" \
146  -o $WORKDIR/${FILEPREFIX}_PMT-rate-rms.${GRAPHICS} $BACKGROUND
147 
148  JPlot1D \
149  -w 1200x600 \
150  -f ${QUALITY_FILE}:\^out_sync\$ \
151  -y "-1 10" \
152  -> "run number" \
153  -O P \
154  -T "?" \
155  -o $WORKDIR/${FILEPREFIX}_out_sync.${GRAPHICS} $BACKGROUND
156 
157  JPlot1D \
158  -w 1200x600 \
159  -f ${QUALITY_FILE}:VETO \
160  -y "0 1.1" \
161  -> "run number" \
162  -O P \
163  -L BL \
164  -T "veto" \
165  -o $WORKDIR/${FILEPREFIX}_veto.${GRAPHICS} $BACKGROUND
166 
167 fi