Skip to content

Commit 82f0926

Browse files
committed
MC aQC for MCH, MCH-MID and MFT-MCH, MFT-MCH-MID objects
1 parent 22cc6ac commit 82f0926

File tree

8 files changed

+405
-0
lines changed

8 files changed

+405
-0
lines changed

MC/bin/o2dpg_qc_finalization_workflow.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,17 @@ def add_QC_postprocessing(taskName, qcConfigPath, needs, runSpecific, prodSpecif
9797
add_QC_finalization('ITSTracksClusters', 'json://${O2DPG_ROOT}/MC/config/QC/json/its-clusters-tracks-qc.json')
9898
if isActive('MID'):
9999
add_QC_finalization('MIDTaskQC', 'json://${O2DPG_ROOT}/MC/config/QC/json/mid-task.json')
100+
if isActive('MCH'):
101+
add_QC_finalization('MCHDigitsTaskQC', 'json://${O2DPG_ROOT}/MC/config/QC/json/mch-digits-task.json')
102+
add_QC_finalization('MCHErrorsTaskQC', 'json://${O2DPG_ROOT}/MC/config/QC/json/mch-errors-task.json')
103+
add_QC_finalization('MCHRecoTaskQC', 'json://${O2DPG_ROOT}/MC/config/QC/json/mch-reco-task.json')
104+
add_QC_finalization('MCHTracksTaskQC', 'json://${O2DPG_ROOT}/MC/config/QC/json/mch-tracks-task.json')
105+
if isActive('MCH') and isActive('MID'):
106+
add_QC_finalization('MCHMIDTracksTaskQC', 'json://${O2DPG_ROOT}/MC/config/QC/json/mchmid-tracks-task.json')
107+
if isActive('MCH') and isActive('MFT'):
108+
add_QC_finalization('MCHMFTTaskQC', 'json://${O2DPG_ROOT}/MC/config/QC/json/mftmch-tracks-task.json')
109+
if isActive('MCH') and isActive('MID') and isActive('MFT'):
110+
add_QC_finalization('MUONTracksMFTTaskQC', 'json://${O2DPG_ROOT}/MC/config/QC/json/mftmchmid-tracks-task.json')
100111
if isActive('FT0') and isActive('TRD'):
101112
add_QC_finalization('tofft0PIDQC', 'json://${O2DPG_ROOT}/MC/config/QC/json/pidft0tof.json')
102113
elif isActive('FT0'):

MC/bin/o2dpg_sim_workflow.py

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1247,6 +1247,7 @@ def getDigiTaskName(det):
12471247
MCHRECOtask['cmd'] = ('','ln -nfs ../bkg_Kine.root . ;')[doembedding]
12481248
MCHRECOtask['cmd'] += '${O2_ROOT}/bin/o2-mch-reco-workflow ' + getDPL_global_options() + putConfigValues()
12491249
MCHRECOtask['cmd'] += ('',' --disable-mc')[args.no_mc_labels]
1250+
MCHRECOtask['cmd'] += ' --enable-clusters-root-output'
12501251
workflow['stages'].append(MCHRECOtask)
12511252

12521253
MIDRECOtask = createTask(name='midreco_'+str(tf), needs=[getDigiTaskName("MID")], tf=tf, cwd=timeframeworkdir, lab=["RECO"], mem='1500')
@@ -1489,6 +1490,47 @@ def addQCPerTF(taskName, needs, readerCommand, configFilePath, objectsFile=''):
14891490
needs=[MIDRECOtask['name']],
14901491
readerCommand='o2-mid-digits-reader-workflow | o2-mid-tracks-reader-workflow',
14911492
configFilePath='json://${O2DPG_ROOT}/MC/config/QC/json/mid-task.json')
1493+
1494+
### MCH
1495+
if isActive('MCH'):
1496+
addQCPerTF(taskName='MCHDigitsTaskQC',
1497+
needs=[MCHRECOtask['name']],
1498+
readerCommand='o2-mch-digits-reader-workflow',
1499+
configFilePath='json://${O2DPG_ROOT}/MC/config/QC/json/mch-digits-task.json')
1500+
addQCPerTF(taskName='MCHErrorsTaskQC',
1501+
needs=[MCHRECOtask['name']],
1502+
readerCommand='o2-mch-errors-reader-workflow',
1503+
configFilePath='json://${O2DPG_ROOT}/MC/config/QC/json/mch-errors-task.json')
1504+
addQCPerTF(taskName='MCHRecoTaskQC',
1505+
needs=[MCHRECOtask['name']],
1506+
readerCommand='o2-mch-reco-workflow --disable-root-output',
1507+
configFilePath='json://${O2DPG_ROOT}/MC/config/QC/json/mch-reco-task.json')
1508+
addQCPerTF(taskName='MCHTracksTaskQC',
1509+
needs=[MCHRECOtask['name']],
1510+
readerCommand='o2-global-track-cluster-reader --track-types MCH --cluster-types MCH',
1511+
configFilePath='json://${O2DPG_ROOT}/MC/config/QC/json/mch-tracks-task.json')
1512+
1513+
### MCH + MID
1514+
if isActive('MCH') and isActive('MID'):
1515+
addQCPerTF(taskName='MCHMIDTracksTaskQC',
1516+
needs=[MCHMIDMATCHtask['name']],
1517+
readerCommand='o2-global-track-cluster-reader --track-types "MCH,MID,MCH-MID" --cluster-types "MCH,MID"',
1518+
configFilePath='json://${O2DPG_ROOT}/MC/config/QC/json/mchmid-tracks-task.json')
1519+
1520+
1521+
### MCH && MFT
1522+
if isActive('MCH') and isActive('MFT') :
1523+
addQCPerTF(taskName='MCHMFTTaskQC',
1524+
needs=[MFTMCHMATCHtask['name']],
1525+
readerCommand='o2-global-track-cluster-reader --track-types "MCH,MFT,MFT-MCH" --cluster-types "MCH,MFT"',
1526+
configFilePath='json://${O2DPG_ROOT}/MC/config/QC/json/mftmch-tracks-task.json')
1527+
1528+
### MCH && MID && MFT
1529+
if isActive('MCH') and isActive('MID') and isActive('MFT') :
1530+
addQCPerTF(taskName='MUONTracksMFTTaskQC',
1531+
needs=[MFTMCHMATCHtask['name'], MCHMIDMATCHtask['name']],
1532+
readerCommand='o2-global-track-cluster-reader --track-types "MFT,MCH,MID,MCH-MID,MFT-MCH,MFT-MCH-MID" --cluster-types "MCH,MID,MFT"',
1533+
configFilePath='json://${O2DPG_ROOT}/MC/config/QC/json/mftmchmid-tracks-task.json')
14921534

14931535
#secondary vertexer
14941536
svfinder_threads = ' --threads 1 '
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
{
2+
"qc": {
3+
"config": {
4+
"database": {
5+
"implementation": "CCDB",
6+
"host": "localhost:6464",
7+
"username": "not_applicable",
8+
"password": "not_applicable",
9+
"name": "not_applicable",
10+
"maxObjectSize": "12582912"
11+
},
12+
"Activity": {
13+
"number": "42",
14+
"type": "2",
15+
"provenance": "qc_mc",
16+
"passName": "passMC",
17+
"periodName": "SimChallenge"
18+
},
19+
"monitoring": {
20+
"url": "infologger:///debug?qc"
21+
},
22+
"consul": {
23+
"url": ""
24+
},
25+
"conditionDB": {
26+
"url": ""
27+
}
28+
},
29+
"tasks": {
30+
"MCHDigits": {
31+
"active": "true",
32+
"taskName": "Digits",
33+
"className": "o2::quality_control_modules::muonchambers::DigitsTask",
34+
"moduleName": "QcMuonChambers",
35+
"detectorName": "MCH",
36+
"cycleDurationSeconds": "300",
37+
"maxNumberCycles": "-1",
38+
"dataSource": {
39+
"type": "direct",
40+
"query": "digits:MCH/DIGITS"
41+
},
42+
"taskParameters": {
43+
"Diagnostic": "false"
44+
},
45+
"grpGeomRequest": {
46+
"geomRequest": "None",
47+
"askGRPECS": "true",
48+
"askGRPLHCIF": "false",
49+
"askGRPMagField": "false",
50+
"askMatLUT": "false",
51+
"askTime": "false",
52+
"askOnceAllButField": "false",
53+
"needPropagatorD": "false"
54+
}
55+
}
56+
}
57+
}
58+
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
{
2+
"qc": {
3+
"config": {
4+
"database": {
5+
"implementation": "CCDB",
6+
"host": "http://ccdb-test.cern.ch:8080",
7+
"username": "not_applicable",
8+
"password": "not_applicable",
9+
"name": "not_applicable"
10+
},
11+
"Activity": {
12+
"number": "42",
13+
"type": "2",
14+
"provenance": "qc_mc",
15+
"passName": "passMC",
16+
"periodName": "SimChallenge"
17+
},
18+
"monitoring": {
19+
"url": "infologger:///debug?qc"
20+
},
21+
"consul": {
22+
"url": ""
23+
},
24+
"conditionDB": {
25+
"url": ""
26+
}
27+
},
28+
"tasks": {
29+
"MCHErrors": {
30+
"active": "true",
31+
"taskName": "Errors",
32+
"className": "o2::quality_control_modules::muonchambers::ErrorTask",
33+
"moduleName": "QcMuonChambers",
34+
"detectorName": "MCH",
35+
"cycleDurationSeconds": "600",
36+
"maxNumberCycles": "-1",
37+
"dataSource": {
38+
"type": "direct",
39+
"query": "errors:MCH/PROCERRORS/0"
40+
}
41+
}
42+
}
43+
}
44+
}
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
{
2+
"qc": {
3+
"config": {
4+
"database": {
5+
"implementation": "CCDB",
6+
"host": "localhost:6464",
7+
"username": "not_applicable",
8+
"password": "not_applicable",
9+
"name": "not_applicable"
10+
},
11+
"Activity": {
12+
"number": "42",
13+
"type": "2",
14+
"provenance": "qc_mc",
15+
"passName": "passMC",
16+
"periodName": "SimChallenge"
17+
},
18+
"monitoring": {
19+
"url": "infologger:///debug?qc"
20+
},
21+
"consul": {
22+
"url": ""
23+
},
24+
"conditionDB": {
25+
"url": ""
26+
}
27+
},
28+
"tasks": {
29+
"Rofs": {
30+
"active": "true",
31+
"className": "o2::quality_control_modules::muonchambers::RofsTask",
32+
"moduleName": "QcMuonChambers",
33+
"detectorName": "MCH",
34+
"cycleDurationSeconds": "300",
35+
"maxNumberCycles": "-1",
36+
"dataSource": {
37+
"type": "direct",
38+
"query": "digits:MCH/DIGITS;rofs:MCH/DIGITROFS"
39+
},
40+
"taskParameters": {
41+
"Diagnostic": "false"
42+
}
43+
},
44+
"MCHPreclusters": {
45+
"active": "true",
46+
"taskName": "Preclusters",
47+
"className": "o2::quality_control_modules::muonchambers::PreclustersTask",
48+
"moduleName": "QcMuonChambers",
49+
"detectorName": "MCH",
50+
"cycleDurationSeconds": "300",
51+
"maxNumberCycles": "-1",
52+
"dataSource": {
53+
"type": "direct",
54+
"query": "preclusters:MCH/PRECLUSTERS/0;preclusterdigits:MCH/PRECLUSTERDIGITS/0"
55+
}
56+
},
57+
"FRofs": {
58+
"active": "true",
59+
"className": "o2::quality_control_modules::muonchambers::RofsTask",
60+
"moduleName": "QcMuonChambers",
61+
"detectorName": "MCH",
62+
"cycleDurationSeconds": "300",
63+
"maxNumberCycles": "-1",
64+
"dataSource": {
65+
"type": "direct",
66+
"query": "digits:MCH/F-DIGITS;rofs:MCH/TC-F-DIGITROFS"
67+
},
68+
"taskParameters": {
69+
"Diagnostic": "false"
70+
}
71+
}
72+
}
73+
}
74+
}
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
{
2+
"qc": {
3+
"config": {
4+
"database": {
5+
"implementation": "CCDB",
6+
"host": "localhost:6464",
7+
"username": "not_applicable",
8+
"password": "not_applicable",
9+
"name": "not_applicable"
10+
},
11+
"Activity": {
12+
"number": "42",
13+
"type": "2",
14+
"provenance": "qc_mc",
15+
"passName": "passMC",
16+
"periodName": "SimChallenge"
17+
},
18+
"monitoring": {
19+
"url": "infologger:///debug?qc"
20+
},
21+
"consul": {
22+
"url": ""
23+
},
24+
"conditionDB": {
25+
"url": "https://alice-ccdb.cern.ch"
26+
}
27+
},
28+
"tasks": {
29+
"MCHTracks": {
30+
"active": "true",
31+
"taskName": "Tracks",
32+
"className": "o2::quality_control_modules::muon::TracksTask",
33+
"moduleName": "QcMUONCommon",
34+
"detectorName": "MCH",
35+
"cycleDurationSeconds": "180",
36+
"maxNumberCycles": "-1",
37+
"dataSource": {
38+
"type": "direct",
39+
"query": "trackMCH:MCH/TRACKS;trackMCHROF:MCH/TRACKROFS;trackMCHTRACKCLUSTERS:MCH/TRACKCLUSTERS;mchtrackdigits:MCH/CLUSTERDIGITS"
40+
},
41+
"taskParameters": {
42+
"maxTracksPerTF": "600",
43+
"GID": "MCH"
44+
},
45+
"grpGeomRequest": {
46+
"geomRequest": "Aligned",
47+
"askGRPECS": "true",
48+
"askGRPLHCIF": "false",
49+
"askGRPMagField": "true",
50+
"askMatLUT": "false",
51+
"askTime": "false",
52+
"askOnceAllButField": "true",
53+
"needPropagatorD": "false"
54+
}
55+
}
56+
}
57+
}
58+
}
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
{
2+
"qc": {
3+
"config": {
4+
"database": {
5+
"implementation": "CCDB",
6+
"host": "localhost:6464",
7+
"username": "not_applicable",
8+
"password": "not_applicable",
9+
"name": "not_applicable"
10+
},
11+
"Activity": {
12+
"number": "42",
13+
"type": "2",
14+
"provenance": "qc_mc",
15+
"passName": "passMC",
16+
"periodName": "SimChallenge"
17+
},
18+
"monitoring": {
19+
"url": "infologger:///debug?qc"
20+
},
21+
"consul": {
22+
"url": ""
23+
},
24+
"conditionDB": {
25+
"url": "https://alice-ccdb.cern.ch"
26+
}
27+
},
28+
"tasks": {
29+
"TaskMUONTracks": {
30+
"active": "true",
31+
"className": "o2::quality_control_modules::muon::TracksTask",
32+
"moduleName": "QcMUONCommon",
33+
"detectorName": "GLO",
34+
"taskName": "MUONTracks",
35+
"cycleDurationSeconds": "300",
36+
"maxNumberCycles": "-1",
37+
"dataSource": {
38+
"type": "direct",
39+
"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"
40+
},
41+
"taskParameters": {
42+
"maxTracksPerTF": "600",
43+
"GID" : "MCH,MID,MCH-MID"
44+
},
45+
"grpGeomRequest": {
46+
"geomRequest": "Aligned",
47+
"askGRPECS": "true",
48+
"askGRPLHCIF": "false",
49+
"askGRPMagField": "true",
50+
"askMatLUT": "false",
51+
"askTime": "false",
52+
"askOnceAllButField": "false",
53+
"needPropagatorD": "false"
54+
},
55+
"location": "remote"
56+
}
57+
}
58+
}
59+
}

0 commit comments

Comments
 (0)