Jpp
JDataMonitor.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 CANVAS ${DATABASE_CANVAS:-1200x600}
14 set_variable GRAPHICS ${DATABASE_GRAPHICS:-gif}
15 set_variable START_DATE 2019-01-01 00:00:00
16 set_variable FINAL_DATE 2038-01-18 00:00:00
17 set_variable BACKGROUND
18 #set_variable BACKGROUND -B
19 
20 SOURCE_NAMES=(
21  12.0.0-alpha.3
22  12.0.0-PDF-1-72-gb89b379
23  12.0.0-alpha.2-94-g71e7a3e
24  12.0.0-alpha.2
25  11.0.0-final-rc-68-g6d71f74-D)
26 
27 if ( do_usage $* ); then
28  usage "$script <detector identifier> <start date \"YYYY-MM-DD HH:MM:SS\"> <final date \"YYYY-MM-DD HH:MM:SS\"> [working directory]"
29 fi
30 
31 case $# in
32  4) set_variable WORKDIR $4;&
33  3) set_variable FINAL_DATE $3;
34  set_variable START_DATE $2;
35  set_variable DETECTOR $1;;
36  *) fatal "Wrong number of arguments."
37 esac
38 
39 JCookie.sh
40 
41 set_variable MONITOR_FILE $WORKDIR/monitor.root
42 
43 JDataMonitor \
44  -D $DETECTOR \
45  -o $MONITOR_FILE \
46  -S "$SOURCE_NAMES[*]" \
47  -U "$START_DATE $FINAL_DATE" \
48  -d $DEBUG --!
49 
50 CHECK_EXIT_CODE
51 
52 JPlot1D \
53  -f ${MONITOR_FILE}:livetime_s \
54  -f ${MONITOR_FILE}:QAQC \
55  -w 1200x600 \
56  -y "-2 110" \
57  -\^ "livetime [%]" \
58  -T "$DETECTOR" \
59  -N "X 507" \
60  -o $WORKDIR/livetime_s-${DETECTOR}.${GRAPHICS} $BACKGROUND
61 
62 JPlot1D \
63  -f ${MONITOR_FILE}:JDAQEvent \
64  -f ${MONITOR_FILE}:JTrigger\.\* \
65  -w 1200x600 \
66  -\^ "number of events" \
67  -T "$DETECTOR" \
68  -N "X 507" \
69  -L TL \
70  -o $WORKDIR/events-${DETECTOR}.${GRAPHICS} $BACKGROUND