Skip to content

Commit d8785db

Browse files
committed
Adding MCH aQC for MC
1 parent 3ad4520 commit d8785db

9 files changed

+492
-0
lines changed

MC/bin/o2dpg_qc_finalization_workflow.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,13 @@ def add_QC_postprocessing(taskName, qcConfigPath, needs, runSpecific, prodSpecif
9595
add_QC_finalization('ITSTracksClusters', 'json://${O2DPG_ROOT}/MC/config/QC/json/its-clusters-tracks-qc.json')
9696
if isActive('MID'):
9797
add_QC_finalization('MIDTaskQC', 'json://${O2DPG_ROOT}/MC/config/QC/json/mid-task.json')
98+
if isActive('MCH'):
99+
add_QC_finalization('MCHDigitsTaskQC', 'json://${O2DPG_ROOT}/MC/config/QC/json/mch-digits-task.json')
100+
add_QC_finalization('MCHErrorsTaskQC', 'json://${O2DPG_ROOT}/MC/config/QC/json/mch-errors-task.json')
101+
add_QC_finalization('MCHRecoTaskQC', 'json://${O2DPG_ROOT}/MC/config/QC/json/mch-reco-task.json')
102+
add_QC_finalization('MCHTracksTaskQC', 'json://${O2DPG_ROOT}/MC/config/QC/json/mch-tracks-task.json')
103+
if isActive('MCH') and isActive('MID'):
104+
add_QC_finalization('MCHMIDTracksTaskQC', 'json://${O2DPG_ROOT}/MC/config/QC/json/mchmid-tracks-task.json')
98105
if isActive('FT0') and isActive('TRD'):
99106
add_QC_finalization('tofft0PIDQC', 'json://${O2DPG_ROOT}/MC/config/QC/json/pidft0tof.json')
100107
elif isActive('FT0'):

MC/bin/o2dpg_sim_workflow.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1210,6 +1210,7 @@ def getDigiTaskName(det):
12101210
MCHRECOtask['cmd'] = ('','ln -nfs ../bkg_Kine.root . ;')[doembedding]
12111211
MCHRECOtask['cmd'] += '${O2_ROOT}/bin/o2-mch-reco-workflow ' + getDPL_global_options() + putConfigValues()
12121212
MCHRECOtask['cmd'] += ('',' --disable-mc')[args.no_mc_labels]
1213+
MCHRECOtask['cmd'] += ' --enable-clusters-root-output'
12131214
workflow['stages'].append(MCHRECOtask)
12141215

12151216
MIDRECOtask = createTask(name='midreco_'+str(tf), needs=[getDigiTaskName("MID")], tf=tf, cwd=timeframeworkdir, lab=["RECO"], mem='1500')
@@ -1452,6 +1453,32 @@ def addQCPerTF(taskName, needs, readerCommand, configFilePath, objectsFile=''):
14521453
needs=[MIDRECOtask['name']],
14531454
readerCommand='o2-mid-digits-reader-workflow | o2-mid-tracks-reader-workflow',
14541455
configFilePath='json://${O2DPG_ROOT}/MC/config/QC/json/mid-task.json')
1456+
1457+
### MCH
1458+
if isActive('MCH'):
1459+
addQCPerTF(taskName='MCHDigitsTaskQC',
1460+
needs=[MCHRECOtask['name']],
1461+
readerCommand='o2-mch-digits-reader-workflow',
1462+
configFilePath='json://${O2DPG_ROOT}/MC/config/QC/json/mch-digits-task.json')
1463+
addQCPerTF(taskName='MCHErrorsTaskQC',
1464+
needs=[MCHRECOtask['name']],
1465+
readerCommand='o2-mch-errors-reader-workflow',
1466+
configFilePath='json://${O2DPG_ROOT}/MC/config/QC/json/mch-errors-task.json')
1467+
addQCPerTF(taskName='MCHRecoTaskQC',
1468+
needs=[MCHRECOtask['name']],
1469+
readerCommand='o2-mch-reco-workflow',
1470+
configFilePath='json://${O2DPG_ROOT}/MC/config/QC/json/mch-reco-task.json')
1471+
addQCPerTF(taskName='MCHTracksTaskQC',
1472+
needs=[MCHRECOtask['name']],
1473+
readerCommand='o2-global-track-cluster-reader --track-types MCH --cluster-types MCH',
1474+
configFilePath='json://${O2DPG_ROOT}/MC/config/QC/json/mch-tracks-task.json')
1475+
1476+
### MCH + MID
1477+
if isActive('MCH') and isActive('MID'):
1478+
addQCPerTF(taskName='MCHMIDTracksTaskQC',
1479+
needs=[MCHMIDMATCHtask['name']],
1480+
readerCommand='o2-global-track-cluster-reader --track-types "MCH,MID,MCH-MID" --cluster-types "MCH,MID"',
1481+
configFilePath='json://${O2DPG_ROOT}/MC/config/QC/json/mchmid-tracks-task.json')
14551482

14561483
#secondary vertexer
14571484
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)