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: FORMAT GRAPHICS_FORMAT pdf
14 set_variable+ BACKGROUND GRAPHICS_BACKGROUND: -B
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 set_variable FILEPREFIX KM3NeT_${(l:8::0::0:)DETECTOR}_${(l:8::0::0:)RUNS[1]}-${(l:8::0::0:)RUNS[2]}
30 set_variable QUALITY_TXT $WORKDIR/${FILEPREFIX}_quality.txt
31 set_variable QUALITY_ROOT $WORKDIR/${FILEPREFIX}_quality.root
32 
33 echo "Output will appear in directory ${WORKDIR}."
34 
35 mkdir -p $WORKDIR
36 
37 if ( ! reuse_file $QUALITY_TXT ); then
38 
39  JDataQuality \
40  -D "$DETECTOR" \
41  -R "$RUNS[*]" \
42  -o $QUALITY_TXT \
43  -d $DEBUG --!
44 fi
45 
46 JDataQuality \
47  -f $QUALITY_TXT \
48  -Q "livetime_s; 1200 60000" \
49  -Q "(UTCMax_s - UTCMin_s) - livetime_s; -100 +100" \
50  -Q "JDAQEvent/livetime_s; 0.05 10.0" \
51  -Q "HRV; 0.00 0.2" \
52  -Q "DAQ; 0.95 1.05" \
53  -Q "WR; 0.95 1.05" \
54  -Q "FIFO; 0.00 0.01" \
55  -Q "MEAN_Rate_Hz; 4500 12000" \
56  -Q "RMS_Rate_Hz; 200 3000" \
57  -Q "out_sync; 0 1" \
58  -V "out_sync; 0 0" \
59  -o $QUALITY_ROOT \
60  -d $DEBUG --!
61 
62 JPlot1D \
63  -f ${QUALITY_ROOT}:h0 \
64  -\> "quality" \
65  -\^ "number of runs" \
66  -T "" \
67  -o $WORKDIR/${FILEPREFIX}_quality.${FORMAT} $BACKGROUND
68 
69 JPlot1D \
70  -f ${QUALITY_ROOT}:h1 \
71  -\> "selection" \
72  -\^ "number of runs" \
73  -T "" \
74  -o $WORKDIR/${FILEPREFIX}_selection.${FORMAT} $BACKGROUND
75 
76 JPlot1D \
77  -w 1200x600 \
78  -f ${QUALITY_ROOT}:\^livetime_s \
79  -\> "run number" \
80  -O P \
81  -T "?" \
82  -o $WORKDIR/${FILEPREFIX}_livetime.${FORMAT} $BACKGROUND
83 
84 JPlot1D \
85  -w 1200x600 \
86  -f ${QUALITY_ROOT}:UTC \
87  -\> "run number" \
88  -O P \
89  -T "?" \
90  -o $WORKDIR/${FILEPREFIX}_UTC-livetime.${FORMAT} $BACKGROUND
91 
92 JPlot1D \
93  -w 1200x600 \
94  -f ${QUALITY_ROOT}:JDAQEvent \
95  -\> "run number" \
96  -O P \
97  -T "?" \
98  -o $WORKDIR/${FILEPREFIX}_event-rate.${FORMAT} $BACKGROUND
99 
100 JPlot1D \
101  -w 1200x600 \
102  -f ${QUALITY_ROOT}:HRV \
103  -\> "run number" \
104  -O P \
105  -T "?" \
106  -o $WORKDIR/${FILEPREFIX}_HRV.${FORMAT} $BACKGROUND
107 
108 JPlot1D \
109  -w 1200x600 \
110  -f ${QUALITY_ROOT}:DAQ$ \
111  -\> "run number" \
112  -O P \
113  -T "?" \
114  -o $WORKDIR/${FILEPREFIX}_DAQ.${FORMAT} $BACKGROUND
115 
116 JPlot1D \
117  -w 1200x600 \
118  -f ${QUALITY_ROOT}:WR \
119  -\> "run number" \
120  -O P \
121  -T "?" \
122  -o $WORKDIR/${FILEPREFIX}_WR.${FORMAT} $BACKGROUND
123 
124 JPlot1D \
125  -w 1200x600 \
126  -f ${QUALITY_ROOT}:FIFO \
127  -\> "run number" \
128  -O P \
129  -T "?" \
130  -o $WORKDIR/${FILEPREFIX}_FIFO.${FORMAT} $BACKGROUND
131 
132 JPlot1D \
133  -w 1200x600 \
134  -f ${QUALITY_ROOT}:MEAN_Rate_Hz \
135  -\> "run number" \
136  -O P \
137  -T "?" \
138  -o $WORKDIR/${FILEPREFIX}_PMT-rate-mean.${FORMAT} $BACKGROUND
139 
140 JPlot1D \
141  -w 1200x600 \
142  -f ${QUALITY_ROOT}:RMS_Rate_Hz \
143  -\> "run number" \
144  -O P \
145  -T "?" \
146  -o $WORKDIR/${FILEPREFIX}_PMT-rate-rms.${FORMAT} $BACKGROUND
147 
148 JPlot1D \
149  -w 1200x600 \
150  -f ${QUALITY_ROOT}:\^out_sync\$ \
151  -y "-1 10" \
152  -\> "run number" \
153  -O P \
154  -T "?" \
155  -o $WORKDIR/${FILEPREFIX}_out_sync.${FORMAT} $BACKGROUND
156 
157 JPlot1D \
158  -w 1200x600 \
159  -f ${QUALITY_ROOT}:VETO \
160  -y "0 1.1" \
161  -\> "run number" \
162  -O P \
163  -L BL \
164  -T "veto" \
165  -o $WORKDIR/${FILEPREFIX}_veto.${FORMAT} $BACKGROUND
data_type w[N+1][M+1]
Definition: JPolint.hh:741
do echo Generating $dir eval D
Definition: JDrawLED.sh:50
Q(UTCMax_s-UTCMin_s)-livetime_s
Q out_sync
Definition: JDataQuality.sh:57
Q MEAN_Rate_Hz
Definition: JDataQuality.sh:55
then set_variable singlesRate set_variable doublesRate set_variable numberOfSlices echo Generating random background echo Singles rate
exit
Definition: JPizza.sh:36
then for HISTOGRAM in h0 h1
Definition: JMatrixNZ.sh:69
then JDataQuality D $DETECTOR R $RUNS[*] o $QUALITY_TXT d $DEBUG!fi JDataQuality f $QUALITY_TXT Q livetime_s
Definition: JDataQuality.sh:48
then JPizza f
Definition: JPizza.sh:46
then echo
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable
Definition: JAcoustics.sh:20
do set_variable OUTPUT_DIRECTORY $WORKDIR T
Q DAQ
Definition: JDataQuality.sh:52
do $DIR JTransitTime o
Definition: JTransitTime.sh:44
* usage
Q RMS_Rate_Hz
Definition: JDataQuality.sh:56
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR set_variable NORTH set_variable EAST set_variable SOUTH set_variable WEST set_variable WORKDIR tmp set_variable R set_variable CT set_variable YMAX set_variable YMIN if do_usage *then usage $script[distance] fi case set_variable R
Definition: JDrawLED.sh:35
then JMuonMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
Definition: JMuonPath.sh:45
Q FIFO
Definition: JDataQuality.sh:54
then usage $script< input_file >< detector_file > fi set_variable OUTPUT_DIR set_variable SELECTOR JDAQTimesliceL1 set_variable DEBUG case set_variable DEBUG
then display $WORKDIR
Definition: plot-Domino.sh:127
set_array RUNS
Definition: JDataQuality.sh:23
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable DEBUG set_variable WORKDIR tmp set_variable JDAQ_TIMESLICE JDAQTimeslice if do_usage *then usage $script< detector file >< inputfile > fi case set_variable WORKDIR
Definition: JLegolas.sh:23
set_variable DETECTOR
do set_variable INPUT_FILE $WORKDIR KM3NeT_
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
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null
Q HRV
Definition: JDataQuality.sh:51
then $DIR JPlotNPE PDG P
Definition: JPlotNPE-PDG.sh:60
Q WR
Definition: JDataQuality.sh:53