Jpp - the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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}
15 
16 if ( do_usage $* ); then
17  usage "$script <detector identifier> <first run> <last run> [working directory]"
18 fi
19 
20 case $# in
23  set_array RUNS $2 $3;;
24  *) fatal "Wrong number of arguments."
25 esac
26 
27 JCookie.sh
28 
29 if [[ "$DETECTOR" =~ "^[0-9]+$" ]]; then
30  typeset -Z 8 DETECTOR
31 fi
32 
33 typeset -Z 8 RUNS_START
34 typeset -Z 8 RUNS_END
36 set_variable RUNS_END ${RUNS[2]}
37 set_variable FILEPREFIX KM3NeT_${DETECTOR}_${RUNS_START}-${RUNS_END}
38 
39 set_variable QUALITY_FILE $WORKDIR/${FILEPREFIX}_quality.root
40 #set_variable BACKGROUND
41 set_variable BACKGROUND -B
42 
43 echo "Output will appear in ${WORKDIR}."
44 
45 mkdir -p $WORKDIR
46 
47 JDataQuality \
48  -D "$DETECTOR" \
49  -R "$RUNS[*]" \
50  -Q "livetime_s; 1200 60000" \
51  -Q "(UTCMax_s - UTCMin_s) - livetime_s; -100 +100" \
52  -Q "JDAQEvent/livetime_s; 0.05 10.0" \
53  -Q "HRV; 0.00 0.2" \
54  -Q "DAQ; 0.95 1.05" \
55  -Q "WR; 0.95 1.05" \
56  -Q "FIFO; 0.00 0.01" \
57  -Q "MEAN_Rate_Hz; 4500 12000" \
58  -Q "RMS_Rate_Hz; 200 3000" \
59  -Q "out_sync; 0 1" \
60  -V "out_sync; 0 0" \
61  -o $QUALITY_FILE \
62  -d $DEBUG --!
63 
64 CHECK_EXIT_CODE
65 
66 if (( 1 )); then
67 
68  JPlot1D \
69  -f ${QUALITY_FILE}:h0 \
70  -\> "quality" \
71  -\^ "number of runs" \
72  -T "" \
73  -o $WORKDIR/${FILEPREFIX}_quality.${GRAPHICS} $BACKGROUND
74 
75  JPlot1D \
76  -f ${QUALITY_FILE}:h1 \
77  -\> "selection" \
78  -\^ "number of runs" \
79  -T "" \
80  -o $WORKDIR/${FILEPREFIX}_selection.${GRAPHICS} $BACKGROUND
81 
82  JPlot1D \
83  -w 1200x600 \
84  -f ${QUALITY_FILE}:\^livetime_s\$ \
85  -\> "run number" \
86  -O P \
87  -T "?" \
88  -o $WORKDIR/${FILEPREFIX}_livetime.${GRAPHICS} $BACKGROUND
89 
90  JPlot1D \
91  -w 1200x600 \
92  -f ${QUALITY_FILE}:UTC \
93  -\> "run number" \
94  -O P \
95  -T "?" \
96  -o $WORKDIR/${FILEPREFIX}_UTC-livetime.${GRAPHICS} $BACKGROUND
97 
98  JPlot1D \
99  -w 1200x600 \
100  -f ${QUALITY_FILE}:JDAQEvent \
101  -\> "run number" \
102  -O P \
103  -T "?" \
104  -o $WORKDIR/${FILEPREFIX}_event-rate.${GRAPHICS} $BACKGROUND
105 
106  JPlot1D \
107  -w 1200x600 \
108  -f ${QUALITY_FILE}:HRV \
109  -\> "run number" \
110  -O P \
111  -T "?" \
112  -o $WORKDIR/${FILEPREFIX}_HRV.${GRAPHICS} $BACKGROUND
113 
114  JPlot1D \
115  -w 1200x600 \
116  -f ${QUALITY_FILE}:DAQ$ \
117  -\> "run number" \
118  -O P \
119  -T "?" \
120  -o $WORKDIR/${FILEPREFIX}_DAQ.${GRAPHICS} $BACKGROUND
121 
122  JPlot1D \
123  -w 1200x600 \
124  -f ${QUALITY_FILE}:WR \
125  -\> "run number" \
126  -O P \
127  -T "?" \
128  -o $WORKDIR/${FILEPREFIX}_WR.${GRAPHICS} $BACKGROUND
129 
130  JPlot1D \
131  -w 1200x600 \
132  -f ${QUALITY_FILE}:FIFO \
133  -\> "run number" \
134  -O P \
135  -T "?" \
136  -o $WORKDIR/${FILEPREFIX}_FIFO.${GRAPHICS} $BACKGROUND
137 
138  JPlot1D \
139  -w 1200x600 \
140  -f ${QUALITY_FILE}:MEAN_Rate_Hz \
141  -\> "run number" \
142  -O P \
143  -T "?" \
144  -o $WORKDIR/${FILEPREFIX}_PMT-rate-mean.${GRAPHICS} $BACKGROUND
145 
146  JPlot1D \
147  -w 1200x600 \
148  -f ${QUALITY_FILE}:RMS_Rate_Hz \
149  -\> "run number" \
150  -O P \
151  -T "?" \
152  -o $WORKDIR/${FILEPREFIX}_PMT-rate-rms.${GRAPHICS} $BACKGROUND
153 
154  JPlot1D \
155  -w 1200x600 \
156  -f ${QUALITY_FILE}:\^out_sync\$ \
157  -y "-1 10" \
158  -\> "run number" \
159  -O P \
160  -T "?" \
161  -o $WORKDIR/${FILEPREFIX}_out_sync.${GRAPHICS} $BACKGROUND
162 
163  JPlot1D \
164  -w 1200x600 \
165  -f ${QUALITY_FILE}:VETO \
166  -y "0 1.1" \
167  -\> "run number" \
168  -O P \
169  -L BL \
170  -T "veto" \
171  -o $WORKDIR/${FILEPREFIX}_veto.${GRAPHICS} $BACKGROUND
172 
173 fi
data_type w[N+1][M+1]
Definition: JPolint.hh:741
do echo Generating $dir eval D
Definition: JDrawLED.sh:50
void set_variable(const std::string &name, const std::string &value)
Set environment variable.
then set_variable singlesRate set_variable doublesRate set_variable numberOfSlices echo Generating random background echo Singles rate
exit
Definition: JPizza.sh:36
do set_array DAQHEADER JPrintDAQHeader f
Definition: JTuneHV.sh:79
then for HISTOGRAM in h0 h1
Definition: JMatrixNZ.sh:69
then echo
do set_variable OUTPUT_DIRECTORY $WORKDIR T
do $DIR JTransitTime o
Definition: JTransitTime.sh:44
* usage
then usage $script[distance] fi case set_variable R
Definition: JDrawLED.sh:40
then JMuonMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
Definition: JMuonPath.sh:45
then display $WORKDIR
Definition: plot-Domino.sh:127
set_array RUNS
Definition: JDataQuality.sh:23
set_variable DETECTOR
do set_variable INPUT_FILE $WORKDIR KM3NeT_
then typeset Z DETECTOR fi typeset Z RUNS_START typeset Z RUNS_END set_variable RUNS_START
Definition: JDataQuality.sh:35
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY source JAcoustics sh $DETECTOR_ID CHECK_EXIT_CODE typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
Definition: JCanberra.sh:38
script
Definition: JAcoustics.sh:2
then usage $script< detector file >< inputfile > fi case set_variable WORKDIR
Definition: JLegolas.sh:28
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null
then $DIR JPlotNPE PDG P
Definition: JPlotNPE-PDG.sh:60
#define DEBUG(A)
Message macros.
Definition: JMessage.hh:62