Skip to content

Commit 257ffa5

Browse files
cpuggion84Benedikt Volkel
authored andcommitted
QC Async ZDC REC and Postprocessing
1 parent a414b54 commit 257ffa5

4 files changed

Lines changed: 286 additions & 0 deletions

File tree

DATA/production/o2dpg_qc_postproc_workflow.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ def add_QC_postprocessing(taskName, qcConfigPath, needs, runSpecific, periodSpec
8080
add_QC_postprocessing('example', 'json://${O2DPG_ROOT}/DATA/production/qc-postproc-async/example.json', needs=[], runSpecific=False, periodSpecific=False, passSpecific=True)
8181
add_QC_postprocessing('EMC', 'json://${O2DPG_ROOT}/DATA/production/qc-postproc-async/emc.json', needs=[], runSpecific=False, periodSpecific=True, passSpecific=True)
8282
add_QC_postprocessing('MCH', 'json://${O2DPG_ROOT}/DATA/production/qc-postproc-async/mch.json', needs=[], runSpecific=True, periodSpecific=True, passSpecific=True)
83+
add_QC_postprocessing('ZDC', 'json://${O2DPG_ROOT}/DATA/production/qc-postproc-async/zdc.json', needs=[], runSpecific=True, periodSpecific=True, passSpecific=True)
8384

8485
return stages
8586

DATA/production/qc-async/zdc.json

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
{
2+
"qc": {
3+
"config": {
4+
"database": {
5+
"implementation": "CCDB",
6+
"host": "alio2-cr1-hv-qcdb1.cern.ch:8083",
7+
"username": "not_applicable",
8+
"password": "not_applicable",
9+
"name": "not_applicable"
10+
},
11+
"Activity": {
12+
"number": "42",
13+
"type": "2"
14+
},
15+
"monitoring": {
16+
"url": "influxdb-unix:///tmp/telegraf.sock"
17+
},
18+
"consul": {
19+
"url": "http://ali-consul.cern.ch:8500"
20+
},
21+
"conditionDB": {
22+
"url": "http://o2-ccdb.internal"
23+
}
24+
},
25+
"tasks": {
26+
"ZDCRec": {
27+
"active": "true",
28+
"taskName": "Rec",
29+
"className": "o2::quality_control_modules::zdc::ZDCRecDataTask",
30+
"moduleName": "QcZDC",
31+
"detectorName": "ZDC",
32+
"cycleDurationSeconds": "60",
33+
"maxNumberCycles": "-1",
34+
"dataSource": {
35+
"type": "direct",
36+
"query": "zdc-bcrec:ZDC/BCREC/0;zdc-energyrec:ZDC/ENERGY/0;zdc-tdcrec:ZDC/TDCDATA/0;zdc-inforec:ZDC/INFO/0"
37+
},
38+
"taskParameters": {
39+
"ADC": "3025;-100;12000",
40+
"ADCH": "1100;-100;1000",
41+
"TDCT": "2400;-25;25",
42+
"TDCA": "2050;-0.5;4099.5",
43+
"TDCAH": "2000;-0.5;3999.5",
44+
"ADCSUMvsTC": "605;-100;12000;605;-100;12000",
45+
"ADCvsTDCT": "240;-25;25;605;-100;12000",
46+
"TDCDIFF": "240;-25;25;240;-25;25",
47+
"TDCAvsTDCT": "480;-25;25;500;-1;3999",
48+
"TDCAvsTDCA": "500;-1;3999;500;-1;3999",
49+
"CENTR_ZNA": "200;-2;2;200;-2;2",
50+
"CENTR_ZNC": "200;-2;2;200;-2;2",
51+
"CENTR_ZPA": "2240;0;22.4",
52+
"CENTR_ZPC": "2240;-22.4;0"
53+
}
54+
}
55+
}
56+
}
57+
}
Lines changed: 227 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,227 @@
1+
{
2+
"qc": {
3+
"config": {
4+
"database": {
5+
"implementation": "CCDB",
6+
"host": "alio2-cr1-hv-qcdb1.cern.ch:8083"
7+
},
8+
"Activity": {
9+
"number": "",
10+
"provenance": "qc_async",
11+
"periodName": "",
12+
"passName": "apass0"
13+
},
14+
"monitoring": {
15+
"url": "no-op://"
16+
},
17+
"consul": {
18+
"url": ""
19+
},
20+
"conditionDB": {
21+
"url": "http://o2-ccdb.internal"
22+
},
23+
"postprocessing": {
24+
"periodSeconds": "0.1"
25+
},
26+
"infologger": { "": "Configuration of the Infologger (optional).",
27+
"filterDiscardDebug": "true", "": "Set to 1 to discard debug and trace messages (default: false)",
28+
"filterDiscardLevel": "6", "": "Message at this level or above are discarded (default: 21 - Trace)"
29+
}
30+
},
31+
"postprocessing": {
32+
"RecPP": {
33+
"active": "true",
34+
"className": "o2::quality_control_modules::zdc::ZDCRecDataPostProcessing",
35+
"moduleName": "QcZDC",
36+
"detectorName": "ZDC",
37+
"customization": [],
38+
"dataSourcesADC": [
39+
{
40+
"type": "repository",
41+
"path": "ZDC/MO/Rec",
42+
"names": [
43+
"ZNAC:h_ADC_ZNA_TC",
44+
"ZNA1:h_ADC_ZNA_T1",
45+
"ZNA2:h_ADC_ZNA_T2",
46+
"ZNA3:h_ADC_ZNA_T3",
47+
"ZNA4:h_ADC_ZNA_T4",
48+
"ZNAS:h_ADC_ZNA_SUM",
49+
"ZPAC:h_ADC_ZPA_TC",
50+
"ZPA1:h_ADC_ZPA_T1",
51+
"ZPA2:h_ADC_ZPA_T2",
52+
"ZPA3:h_ADC_ZPA_T3",
53+
"ZPA4:h_ADC_ZPA_T4",
54+
"ZPAS:h_ADC_ZPA_SUM",
55+
"ZEM1:h_ADC_ZEM1",
56+
"ZEM2:h_ADC_ZEM2",
57+
"ZNCC:h_ADC_ZNC_TC",
58+
"ZNC1:h_ADC_ZNC_T1",
59+
"ZNC2:h_ADC_ZNC_T2",
60+
"ZNC3:h_ADC_ZNC_T3",
61+
"ZNC4:h_ADC_ZNC_T4",
62+
"ZNCS:h_ADC_ZNC_SUM",
63+
"ZPCC:h_ADC_ZPC_TC",
64+
"ZPC1:h_ADC_ZPC_T1",
65+
"ZPC2:h_ADC_ZPC_T2",
66+
"ZPC3:h_ADC_ZPC_T3",
67+
"ZPC4:h_ADC_ZPC_T4",
68+
"ZPCS:h_ADC_ZPC_SUM"
69+
]
70+
}
71+
],
72+
"dataSourcesTDC": [
73+
{
74+
"type": "repository",
75+
"path": "ZDC/MO/Rec",
76+
"names": [
77+
"ZNAC:h_TDC_ZNA_TC_V",
78+
"ZNAS:h_TDC_ZNA_SUM_V",
79+
"ZPAC:h_TDC_ZPA_TC_V",
80+
"ZPAS:h_TDC_ZPA_SUM_V",
81+
"ZEM1:h_TDC_ZEM1_V",
82+
"ZEM2:h_TDC_ZEM2_V",
83+
"ZNCC:h_TDC_ZNC_TC_V",
84+
"ZNCS:h_TDC_ZNC_SUM_V",
85+
"ZPCC:h_TDC_ZPC_TC_V",
86+
"ZPCS:h_TDC_ZPC_SUM_V"
87+
]
88+
}
89+
],
90+
"initTrigger": [
91+
"userorcontrol"
92+
],
93+
"updateTrigger": [
94+
"foreachlatest:qcdb:ZDC/MO/Rec/h_ADC_ZNA_TC"
95+
],
96+
"stopTrigger": [
97+
"userorcontrol"
98+
]
99+
},
100+
"ZDCQuality": {
101+
"active": "true",
102+
"className": "o2::quality_control_modules::common::QualityTask",
103+
"moduleName": "QualityControl",
104+
"detectorName": "ZDC",
105+
"qualityGroups": [
106+
{
107+
"name": "global",
108+
"title": "GLOBAL ZDC QUALITY",
109+
"path": "ZDC/QO",
110+
"ignoreQualitiesDetails": [
111+
"Null",
112+
"Good",
113+
"Medium",
114+
"Bad"
115+
],
116+
"inputObjects": [
117+
{
118+
"name": "ZDCQuality/ZDCQuality",
119+
"title": "ZDC Quality",
120+
"messageBad": "Inform on-call immediately",
121+
"messageMedium": "Add bookkeeping entry",
122+
"messageGood": "All checks are OK",
123+
"messageNull": "Some histograms are empty!!!"
124+
}
125+
]
126+
},
127+
{
128+
"name": "details",
129+
"title": "ZDC DETAILS",
130+
"path": "ZDC/QO",
131+
"ignoreQualitiesDetails": [],
132+
"inputObjects": [
133+
{
134+
"name": "QcZDCRecCheck",
135+
"title": "Rec check"
136+
}
137+
]
138+
}
139+
],
140+
"initTrigger": [
141+
"userorcontrol"
142+
],
143+
"updateTrigger": [
144+
"foreachlatest:qcdb:ZDC/QO/ZDCQuality/ZDCQuality"
145+
],
146+
"stopTrigger": [
147+
"userorcontrol"
148+
]
149+
}
150+
},
151+
"checks": {
152+
"RecCheck": {
153+
"active": "true",
154+
"className": "o2::quality_control_modules::zdc::ZDCRecDataCheck",
155+
"moduleName": "QcZDC",
156+
"detectorName": "ZDC",
157+
"policy": "OnAny",
158+
"checkParameters": {
159+
"ADC_ZNAC": "700;200;400",
160+
"ADC_ZNA1": "260;100;200",
161+
"ADC_ZNA2": "300;100;200",
162+
"ADC_ZNA3": "170;100;200",
163+
"ADC_ZNA4": "170;100;200",
164+
"ADC_ZNAS": "700;200;400",
165+
"ADC_ZPAC": "700;200;400",
166+
"ADC_ZPA1": "60;50;100",
167+
"ADC_ZPA2": "80;50;100",
168+
"ADC_ZPA3": "245;50;100",
169+
"ADC_ZPA4": "700;200;400",
170+
"ADC_ZPAS": "850;200;400",
171+
"ADC_ZEM1": "1230;200;400",
172+
"ADC_ZEM2": "1275;200;400",
173+
"ADC_ZNCC": "700;200;400",
174+
"ADC_ZNC1": "130;100;200",
175+
"ADC_ZNC2": "280;100;200",
176+
"ADC_ZNC3": "130;100;200",
177+
"ADC_ZNC4": "260;100;200",
178+
"ADC_ZNCS": "600;200;400",
179+
"ADC_ZPCC": "790;200;400",
180+
"ADC_ZPC1": "770;200;400",
181+
"ADC_ZPC2": "350;100;200",
182+
"ADC_ZPC3": "97;50;100",
183+
"ADC_ZPC4": "67;50;67",
184+
"ADC_ZPCS": "1044;200;400",
185+
"ADC_POS_MSG_X": "0.15",
186+
"ADC_POS_MSG_Y": "0.92",
187+
"TDC_ZNAC": "0.0;2.0;4.0",
188+
"TDC_ZNAS": "0.0;2.0;4.0",
189+
"TDC_ZPAC": "0.0;2.0;4.0",
190+
"TDC_ZPAS": "0.0;2.0;4.0",
191+
"TDC_ZEM1": "0.0;2.0;4.0",
192+
"TDC_ZEM2": "0.0;2.0;4.0",
193+
"TDC_ZNCC": "0.0;2.0;4.0",
194+
"TDC_ZNCS": "0.0;2.0;4.0",
195+
"TDC_ZPCC": "0.0;2.0;4.0",
196+
"TDC_ZPCS": "0.0;2.0;4.0",
197+
"TDC_POS_MSG_X": "0.01",
198+
"TDC_POS_MSG_Y": "0.92"
199+
},
200+
"dataSource": [
201+
{
202+
"type": "PostProcessing",
203+
"name": "RecPP",
204+
"MOs": [
205+
"h_summary_ADC", "h_summary_TDC"
206+
]
207+
}
208+
]
209+
}
210+
},
211+
"aggregators": {
212+
"ZDCQuality": {
213+
"active": "true",
214+
"className": "o2::quality_control_modules::common::WorstOfAllAggregator",
215+
"moduleName": "QcCommon",
216+
"policy": "OnAll",
217+
"detectorName": "ZDC",
218+
"dataSource": [
219+
{
220+
"type": "Check",
221+
"name": "RecCheck"
222+
}
223+
]
224+
}
225+
}
226+
}
227+
}

DATA/production/qc-workflow.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,7 @@ elif [[ -z ${QC_JSON_FROM_OUTSIDE:-} ]]; then
158158
[[ -z "${QC_JSON_FV0:-}" ]] && QC_JSON_FV0=$O2DPG_ROOT/DATA/production/qc-async/fv0.json
159159
[[ -z "${QC_JSON_FDD:-}" ]] && QC_JSON_FDD=$O2DPG_ROOT/DATA/production/qc-async/fdd.json
160160
[[ -z "${QC_JSON_MID:-}" ]] && QC_JSON_MID=$O2DPG_ROOT/DATA/production/qc-async/mid.json
161+
[[ -z "${QC_JSON_ZDC:-}" ]] && has_processing_step ZDC_RECO && QC_JSON_ZDC=$O2DPG_ROOT/DATA/production/qc-async/zdc.json
161162
if [[ -z "${QC_JSON_EMC:-}" ]]; then
162163
if [[ "$BEAMTYPE" == "PbPb" ]]; then
163164
QC_JSON_EMC=$O2DPG_ROOT/DATA/production/qc-async/emc_PbPb.json

0 commit comments

Comments
 (0)