Skip to content

Commit f3df2a2

Browse files
authored
MUON: improve SYNC QC for global forward matched tracks (#1314)
* [MUON] improve SYNC QC for global forward matched tracks Currently the SYNC QC for matched forward tracks is included in the MCH configuration, and limited to MCH-MID tracks. The commit introduces separate QC configuration files for forward matched tracks in SYNC processing, for three different combinations: - MCH-MID matching (MFT not included) - MFT-MCH matching (MID not included) - full MFT-MCH-MID matching: in this case three set of plots are produced, corresponding to the possible matching combinations (MFT-MCH, MCH-MID and MFT-MCH-MID) * [MUON] add global forward matched tracks QC for local and CI processing
1 parent da2ec57 commit f3df2a2

4 files changed

Lines changed: 212 additions & 0 deletions

File tree

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
{
2+
"qc": {
3+
"config": {
4+
"database": {
5+
"implementation": "CCDB",
6+
"host": "ali-qcdb.cern.ch:8083",
7+
"username": "not_applicable",
8+
"password": "not_applicable",
9+
"name": "not_applicable"
10+
},
11+
"Activity": {},
12+
"monitoring": {
13+
"url": "influxdb-unix:///tmp/telegraf.sock"
14+
},
15+
"consul": {
16+
"url": "http://localhost:8500"
17+
},
18+
"conditionDB": {
19+
"url": "o2-ccdb.internal"
20+
},
21+
"bookkeeping": {
22+
"url": "alio2-cr1-hv-web01.cern.ch:4001"
23+
}
24+
},
25+
"tasks": {
26+
"MUONTracks": {
27+
"active": "true",
28+
"className": "o2::quality_control_modules::muon::TracksTask",
29+
"moduleName": "QcMUONCommon",
30+
"detectorName": "GLO",
31+
"cycleDurationSeconds": "180",
32+
"maxNumberCycles": "-1",
33+
"disableLastCycle": "true",
34+
"dataSource": {
35+
"type": "direct",
36+
"query": "trackMCH:MCH/TRACKS;trackMCHROF:MCH/TRACKROFS;trackMCHTRACKCLUSTERS:MCH/TRACKCLUSTERS;mchtrackdigits:MCH/CLUSTERDIGITS;trackMID:MID/TRACKS;trackMIDROF:MID/TRACKROFS;trackMIDTRACKCLUSTERS:MID/TRACKCLUSTERS;trackClMIDROF:MID/TRCLUSROFS;matchMCHMID:GLO/MTC_MCHMID"
37+
},
38+
"taskParameters": {
39+
"maxTracksPerTF": "600",
40+
"GID": "MCH,MID,MCH-MID"
41+
},
42+
"grpGeomRequest": {
43+
"geomRequest": "Aligned",
44+
"askGRPECS": "false",
45+
"askGRPLHCIF": "false",
46+
"askGRPMagField": "false",
47+
"askMatLUT": "false",
48+
"askTime": "false",
49+
"askOnceAllButField": "false",
50+
"needPropagatorD": "false"
51+
},
52+
"location": "local",
53+
"mergingMode": "delta",
54+
"localControl": "odc",
55+
"localMachines": [
56+
"localhost",
57+
"epn"
58+
],
59+
"remotePort": "29514",
60+
"remoteMachine": "alio2-cr1-qts02.cern.ch"
61+
}
62+
},
63+
"checks": {}
64+
},
65+
"dataSamplingPolicies": []
66+
}
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
{
2+
"qc": {
3+
"config": {
4+
"database": {
5+
"implementation": "CCDB",
6+
"host": "ali-qcdb.cern.ch:8083",
7+
"username": "not_applicable",
8+
"password": "not_applicable",
9+
"name": "not_applicable"
10+
},
11+
"Activity": {},
12+
"monitoring": {
13+
"url": "influxdb-unix:///tmp/telegraf.sock"
14+
},
15+
"consul": {
16+
"url": "http://localhost:8500"
17+
},
18+
"conditionDB": {
19+
"url": "o2-ccdb.internal"
20+
},
21+
"bookkeeping": {
22+
"url": "alio2-cr1-hv-web01.cern.ch:4001"
23+
}
24+
},
25+
"tasks": {
26+
"MUONTracks": {
27+
"active": "true",
28+
"className": "o2::quality_control_modules::muon::TracksTask",
29+
"moduleName": "QcMUONCommon",
30+
"detectorName": "GLO",
31+
"cycleDurationSeconds": "180",
32+
"maxNumberCycles": "-1",
33+
"disableLastCycle": "true",
34+
"dataSource": {
35+
"type": "direct",
36+
"query": "trackMCH:MCH/TRACKS;trackMCHROF:MCH/TRACKROFS;trackMCHTRACKCLUSTERS:MCH/TRACKCLUSTERS;mchtrackdigits:MCH/CLUSTERDIGITS;trackMFT:MFT/TRACKS;trackMFTROF:MFT/MFTTrackROF;trackMFTClIdx:MFT/TRACKCLSID;alpparMFT:MFT/ALPIDEPARAM;fwdtracks:GLO/GLFWD"
37+
},
38+
"taskParameters": {
39+
"maxTracksPerTF": "600",
40+
"GID": "MFT,MCH,MFT-MCH"
41+
},
42+
"grpGeomRequest": {
43+
"geomRequest": "Aligned",
44+
"askGRPECS": "false",
45+
"askGRPLHCIF": "false",
46+
"askGRPMagField": "false",
47+
"askMatLUT": "false",
48+
"askTime": "false",
49+
"askOnceAllButField": "false",
50+
"needPropagatorD": "false"
51+
},
52+
"location": "local",
53+
"mergingMode": "delta",
54+
"localControl": "odc",
55+
"localMachines": [
56+
"localhost",
57+
"epn"
58+
],
59+
"remotePort": "29514",
60+
"remoteMachine": "alio2-cr1-qts02.cern.ch"
61+
}
62+
},
63+
"checks": {}
64+
},
65+
"dataSamplingPolicies": []
66+
}
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
{
2+
"qc": {
3+
"config": {
4+
"database": {
5+
"implementation": "CCDB",
6+
"host": "ali-qcdb.cern.ch:8083",
7+
"username": "not_applicable",
8+
"password": "not_applicable",
9+
"name": "not_applicable"
10+
},
11+
"Activity": {},
12+
"monitoring": {
13+
"url": "influxdb-unix:///tmp/telegraf.sock"
14+
},
15+
"consul": {
16+
"url": "http://localhost:8500"
17+
},
18+
"conditionDB": {
19+
"url": "o2-ccdb.internal"
20+
},
21+
"bookkeeping": {
22+
"url": "alio2-cr1-hv-web01.cern.ch:4001"
23+
}
24+
},
25+
"tasks": {
26+
"MUONTracks": {
27+
"active": "true",
28+
"className": "o2::quality_control_modules::muon::TracksTask",
29+
"moduleName": "QcMUONCommon",
30+
"detectorName": "GLO",
31+
"cycleDurationSeconds": "180",
32+
"maxNumberCycles": "-1",
33+
"disableLastCycle": "true",
34+
"dataSource": {
35+
"type": "direct",
36+
"query": "trackMCH:MCH/TRACKS;trackMCHROF:MCH/TRACKROFS;trackMCHTRACKCLUSTERS:MCH/TRACKCLUSTERS;mchtrackdigits:MCH/CLUSTERDIGITS;trackMFT:MFT/TRACKS;trackMFTROF:MFT/MFTTrackROF;trackMFTClIdx:MFT/TRACKCLSID;alpparMFT:MFT/ALPIDEPARAM;fwdtracks:GLO/GLFWD;trackMID:MID/TRACKS;trackMIDROF:MID/TRACKROFS;trackMIDTRACKCLUSTERS:MID/TRACKCLUSTERS;trackClMIDROF:MID/TRCLUSROFS;matchMCHMID:GLO/MTC_MCHMID"
37+
},
38+
"taskParameters": {
39+
"maxTracksPerTF": "600",
40+
"GID": "MFT,MCH,MID,MFT-MCH,MCH-MID,MFT-MCH-MID"
41+
},
42+
"grpGeomRequest": {
43+
"geomRequest": "Aligned",
44+
"askGRPECS": "false",
45+
"askGRPLHCIF": "false",
46+
"askGRPMagField": "false",
47+
"askMatLUT": "false",
48+
"askTime": "false",
49+
"askOnceAllButField": "false",
50+
"needPropagatorD": "false"
51+
},
52+
"location": "local",
53+
"mergingMode": "delta",
54+
"localControl": "odc",
55+
"localMachines": [
56+
"localhost",
57+
"epn"
58+
],
59+
"remotePort": "29514",
60+
"remoteMachine": "alio2-cr1-qts02.cern.ch"
61+
}
62+
},
63+
"checks": {}
64+
},
65+
"dataSamplingPolicies": []
66+
}

DATA/production/qc-workflow.sh

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,13 @@ elif [[ -z ${QC_JSON_FROM_OUTSIDE:-} ]]; then
110110
QC_JSON_TOF_MATCH=consul://o2/components/qc/ANY/any/tof-qcmn-match-itstpctof
111111
fi
112112
fi
113+
if has_detectors_reco MFT MCH MID && has_matching_qc MFTMCH && has_matching_qc MCHMID; then
114+
[[ -z "${QC_JSON_GLO_MFTMCH:-}" ]] && QC_JSON_GLO_MFTMCH=consul://o2/components/qc/ANY/any/glo-mftmchmid-mtch-qcmn-epn
115+
elif has_detectors_reco MFT MCH && has_matching_qc MFTMCH; then
116+
[[ -z "${QC_JSON_GLO_MFTMCH:-}" ]] && QC_JSON_GLO_MFTMCH=consul://o2/components/qc/ANY/any/glo-mftmch-mtch-qcmn-epn
117+
elif has_detectors_reco MCH MID && has_matching_qc MCHMID; then
118+
[[ -z "${QC_JSON_GLO_MCHMID:-}" ]] && QC_JSON_GLO_MCHMID=consul://o2/components/qc/ANY/any/glo-mchmid-mtch-qcmn-epn
119+
fi
113120
if [[ "${GEN_TOPO_DEPLOYMENT_TYPE:-}" == "ALICE_STAGING" ]]; then
114121
[[ -z "${QC_JSON_GLOBAL:-}" ]] && QC_JSON_GLOBAL=$O2DPG_ROOT/DATA/production/qc-sync/qc-global-epn-staging.json # this must be last
115122
else
@@ -146,6 +153,13 @@ elif [[ -z ${QC_JSON_FROM_OUTSIDE:-} ]]; then
146153
QC_JSON_TOF_MATCH=$O2DPG_ROOT/DATA/production/qc-sync/itstpctof.json
147154
fi
148155
fi
156+
if has_detectors_reco MFT MCH MID && has_matching_qc MFTMCH && has_matching_qc MCHMID; then
157+
[[ -z "${QC_JSON_GLO_MFTMCH:-}" ]] && QC_JSON_GLO_MFTMCH=$O2DPG_ROOT/DATA/production/qc-sync/glo-mftmchmid-mtch-qcmn-epn.json
158+
elif has_detectors_reco MFT MCH && has_matching_qc MFTMCH; then
159+
[[ -z "${QC_JSON_GLO_MFTMCH:-}" ]] && QC_JSON_GLO_MFTMCH=$O2DPG_ROOT/DATA/production/qc-sync/glo-mftmch-mtch-qcmn-epn.json
160+
elif has_detectors_reco MCH MID && has_matching_qc MCHMID; then
161+
[[ -z "${QC_JSON_GLO_MCHMID:-}" ]] && QC_JSON_GLO_MCHMID=$O2DPG_ROOT/DATA/production/qc-sync/glo-mchmid-mtch-qcmn-epn.json
162+
fi
149163
[[ -z "${QC_JSON_GLOBAL:-}" ]] && QC_JSON_GLOBAL=$O2DPG_ROOT/DATA/production/qc-sync/qc-global.json # this must be last
150164

151165
QC_CONFIG_OVERRIDE+="qc.config.conditionDB.url=${DPL_CONDITION_BACKEND:-http://alice-ccdb.cern.ch};"

0 commit comments

Comments
 (0)