Skip to content

Commit 34e452c

Browse files
authored
Merge pull request #49105 from mmusich/mm_hlt_gpu_vs_cpu_comparisons_in_offline_dqm
Implement GPU vs CPU comparison for HLT heterogeneous products in patatrack workflows
2 parents e096dd9 + 47852f1 commit 34e452c

File tree

5 files changed

+135
-30
lines changed

5 files changed

+135
-30
lines changed

Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1369,7 +1369,7 @@ def setup_(self, step, stepName, stepDict, k, properties):
13691369
'--customise' : 'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
13701370
},
13711371
reco = {
1372-
'-s': 'RAW2DIGI:RawToDigi_ecalOnly,RECO:reconstruction_ecalOnly,VALIDATION:@ecalOnlyValidation,DQM:@ecalOnly',
1372+
'-s': 'RAW2DIGI:RawToDigi_ecalOnly,RECO:reconstruction_ecalOnly,VALIDATION:@ecalOnlyValidation,DQM:@ecalOnly+@hltGPUvsCPU',
13731373
'--procModifiers': 'alpaka',
13741374
'--customise' : 'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
13751375
},
@@ -1391,7 +1391,7 @@ def setup_(self, step, stepName, stepDict, k, properties):
13911391
'--customise' : 'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
13921392
},
13931393
reco = {
1394-
'-s': 'RAW2DIGI:RawToDigi_ecalOnly,RECO:reconstruction_ecalOnly,VALIDATION:@ecalOnlyValidation,DQM:@ecalOnly',
1394+
'-s': 'RAW2DIGI:RawToDigi_ecalOnly,RECO:reconstruction_ecalOnly,VALIDATION:@ecalOnlyValidation,DQM:@ecalOnly+@hltGPUvsCPU',
13951395
'--procModifiers': 'alpakaValidation',
13961396
'--customise' : 'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
13971397
},
@@ -1410,7 +1410,7 @@ def setup_(self, step, stepName, stepDict, k, properties):
14101410
'--customise' : 'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
14111411
},
14121412
reco = {
1413-
'-s': 'RAW2DIGI:RawToDigi_hcalOnly,RECO:reconstruction_hcalOnly,VALIDATION:@hcalOnlyValidation,DQM:@hcalOnly+@hcal2Only',
1413+
'-s': 'RAW2DIGI:RawToDigi_hcalOnly,RECO:reconstruction_hcalOnly,VALIDATION:@hcalOnlyValidation,DQM:@hcalOnly+@hcal2Only+@hltGPUvsCPU',
14141414
'--procModifiers': 'alpaka',
14151415
'--customise' : 'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
14161416
},
@@ -1429,7 +1429,7 @@ def setup_(self, step, stepName, stepDict, k, properties):
14291429
'--customise' : 'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
14301430
},
14311431
reco = {
1432-
'-s': 'RAW2DIGI:RawToDigi_hcalOnly,RECO:reconstruction_hcalOnlyLegacy+reconstruction_hcalOnly,VALIDATION:@hcalOnlyValidation+pfClusterHBHEOnlyAlpakaComparisonSequence,DQM:@hcalOnly+@hcal2Only+hcalOnlyOfflineSourceSequenceAlpaka',
1432+
'-s': 'RAW2DIGI:RawToDigi_hcalOnly,RECO:reconstruction_hcalOnlyLegacy+reconstruction_hcalOnly,VALIDATION:@hcalOnlyValidation+pfClusterHBHEOnlyAlpakaComparisonSequence,DQM:@hcalOnly+@hcal2Only+hcalOnlyOfflineSourceSequenceAlpaka+@hltGPUvsCPU',
14331433
'--procModifiers': 'alpaka',
14341434
'--customise' : 'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
14351435
},
@@ -1465,7 +1465,7 @@ def setup_(self, step, stepName, stepDict, k, properties):
14651465
},
14661466
reco = {
14671467
# skip the @pixelTrackingOnlyValidation which cannot run together with the full reconstruction
1468-
'-s': 'RAW2DIGI:RawToDigi+RawToDigi_pixelOnly,L1Reco,RECO:reconstruction+reconstruction_pixelTrackingOnly,RECOSIM,PAT,VALIDATION:@standardValidation+@miniAODValidation,DQM:@standardDQM+@ExtraHLT+@miniAODDQM+@pixelTrackingOnlyDQM',
1468+
'-s': 'RAW2DIGI:RawToDigi+RawToDigi_pixelOnly,L1Reco,RECO:reconstruction+reconstruction_pixelTrackingOnly,RECOSIM,PAT,VALIDATION:@standardValidation+@miniAODValidation,DQM:@standardDQM+@ExtraHLT+@miniAODDQM+@pixelTrackingOnlyDQM+@hltGPUvsCPU',
14691469
'--procModifiers': 'alpaka',
14701470
'--customise' : 'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
14711471
},
@@ -1487,7 +1487,7 @@ def setup_(self, step, stepName, stepDict, k, properties):
14871487
},
14881488
reco = {
14891489
# skip the @pixelTrackingOnlyValidation which cannot run together with the full reconstruction
1490-
'-s': 'RAW2DIGI:RawToDigi+RawToDigi_pixelOnly,L1Reco,RECO:reconstruction+reconstruction_pixelTrackingOnly,RECOSIM,PAT,VALIDATION:@standardValidation+@miniAODValidation,DQM:@standardDQM+@ExtraHLT+@miniAODDQM+@pixelTrackingOnlyDQM',
1490+
'-s': 'RAW2DIGI:RawToDigi+RawToDigi_pixelOnly,L1Reco,RECO:reconstruction+reconstruction_pixelTrackingOnly,RECOSIM,PAT,VALIDATION:@standardValidation+@miniAODValidation,DQM:@standardDQM+@ExtraHLT+@miniAODDQM+@pixelTrackingOnlyDQM+@hltGPUvsCPU',
14911491
'--procModifiers': 'alpaka',
14921492
'--customise' : 'RecoTracker/Configuration/customizePixelTracksForTriplets.customizePixelTracksForTriplets,HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
14931493
},
@@ -1508,7 +1508,7 @@ def setup_(self, step, stepName, stepDict, k, properties):
15081508
'--customise' : 'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
15091509
},
15101510
reco = {
1511-
'-s': 'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly,VALIDATION:@pixelTrackingOnlyValidation,DQM:@pixelTrackingOnlyDQM',
1511+
'-s': 'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly,VALIDATION:@pixelTrackingOnlyValidation,DQM:@pixelTrackingOnlyDQM+@hltGPUvsCPU',
15121512
'--procModifiers': 'alpaka',
15131513
'--customise' : 'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
15141514
},
@@ -1529,7 +1529,7 @@ def setup_(self, step, stepName, stepDict, k, properties):
15291529
'--customise' : 'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
15301530
},
15311531
reco = {
1532-
'-s': 'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly,VALIDATION:@pixelTrackingOnlyValidation,DQM:@pixelTrackingOnlyDQM',
1532+
'-s': 'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly,VALIDATION:@pixelTrackingOnlyValidation,DQM:@pixelTrackingOnlyDQM+@hltGPUvsCPU',
15331533
'--procModifiers': 'alpakaValidation',
15341534
'--customise' : 'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
15351535
},
@@ -1568,7 +1568,7 @@ def setup_(self, step, stepName, stepDict, k, properties):
15681568
'--customise' : 'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
15691569
},
15701570
reco = {
1571-
'-s': 'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly,VALIDATION:@pixelTrackingOnlyValidation,DQM:@pixelTrackingOnlyDQM',
1571+
'-s': 'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly,VALIDATION:@pixelTrackingOnlyValidation,DQM:@pixelTrackingOnlyDQM+@hltGPUvsCPU',
15721572
'--procModifiers': 'alpaka',
15731573
'--customise' : 'RecoTracker/Configuration/customizePixelTracksForTriplets.customizePixelTracksForTriplets,HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling'
15741574
},
@@ -1589,7 +1589,7 @@ def setup_(self, step, stepName, stepDict, k, properties):
15891589
'--customise' : 'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
15901590
},
15911591
reco = {
1592-
'-s': 'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly,VALIDATION:@pixelTrackingOnlyValidation,DQM:@pixelTrackingOnlyDQM',
1592+
'-s': 'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly,VALIDATION:@pixelTrackingOnlyValidation,DQM:@pixelTrackingOnlyDQM+@hltGPUvsCPU',
15931593
'--procModifiers': 'alpakaValidation',
15941594
'--customise' : 'RecoTracker/Configuration/customizePixelTracksForTriplets.customizePixelTracksForTriplets,HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling'
15951595
},

DQM/PFTasks/plugins/PFHcalGPUComparisonTask.cc

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ class PFHcalGPUComparisonTask : public hcaldqm::DQTask {
8989
MonitorElement* pfCluster_Eta_Diff_HostvsDevice_;
9090
MonitorElement* pfCluster_Phi_Diff_HostvsDevice_;
9191

92+
std::string subsystemDir_;
9293
std::string pfCaloGPUCompDir_;
9394
};
9495

@@ -98,11 +99,12 @@ PFHcalGPUComparisonTask::PFHcalGPUComparisonTask(edm::ParameterSet const& conf)
9899
consumes<reco::PFClusterCollection>(conf.getUntrackedParameter<edm::InputTag>("pfClusterToken_ref"))},
99100
pfClusterTok_target_{
100101
consumes<reco::PFClusterCollection>(conf.getUntrackedParameter<edm::InputTag>("pfClusterToken_target"))},
102+
subsystemDir_{conf.getUntrackedParameter<std::string>("subsystem")},
101103
pfCaloGPUCompDir_{conf.getUntrackedParameter<std::string>("name")} {}
102104

103105
void PFHcalGPUComparisonTask::bookHistograms(DQMStore::IBooker& ibooker, edm::Run const& r, edm::EventSetup const& es) {
104-
_subsystem = "ParticleFlow";
105-
ibooker.setCurrentFolder("ParticleFlow/" + pfCaloGPUCompDir_);
106+
_subsystem = subsystemDir_;
107+
ibooker.setCurrentFolder(pfCaloGPUCompDir_);
106108
DQTask::bookHistograms(ibooker, r, es);
107109
// Book monitoring elements
108110
const char* histo;
@@ -158,11 +160,19 @@ void PFHcalGPUComparisonTask::bookHistograms(DQMStore::IBooker& ibooker, edm::Ru
158160
void PFHcalGPUComparisonTask::_resetMonitors(hcaldqm::UpdateFreq uf) { DQTask::_resetMonitors(uf); }
159161

160162
void PFHcalGPUComparisonTask::_process(edm::Event const& event, edm::EventSetup const&) {
161-
edm::Handle<reco::PFClusterCollection> pfClusters_ref;
162-
event.getByToken(pfClusterTok_ref_, pfClusters_ref);
163-
164-
edm::Handle<reco::PFClusterCollection> pfClusters_target;
165-
event.getByToken(pfClusterTok_target_, pfClusters_target);
163+
const auto& pfClusters_ref = event.getHandle(pfClusterTok_ref_);
164+
const auto& pfClusters_target = event.getHandle(pfClusterTok_target_);
165+
166+
// Exit early if any handle is invalid
167+
if (!pfClusters_ref || !pfClusters_target) {
168+
edm::LogWarning out("PFHcalGPUComparisonTask");
169+
if (!pfClusters_ref)
170+
out << "reference PF cluster collection not found; ";
171+
if (!pfClusters_target)
172+
out << "target PF cluster collection not found; ";
173+
out << "the comparison will not run.";
174+
return;
175+
}
166176

167177
auto lumiCache = luminosityBlockCache(event.getLuminosityBlock().index());
168178
_currentLS = lumiCache->currentLS;
@@ -247,7 +257,8 @@ void PFHcalGPUComparisonTask::globalEndLuminosityBlock(edm::LuminosityBlock cons
247257

248258
void PFHcalGPUComparisonTask::fillDescriptions(edm::ConfigurationDescriptions& descriptions) {
249259
edm::ParameterSetDescription desc;
250-
desc.addUntracked<std::string>("name", "pfCaloGPUCompDir");
260+
desc.addUntracked<std::string>("subsystem", "ParticleFlow");
261+
desc.addUntracked<std::string>("name", "ParticleFlow/pfCaloGPUCompDir");
251262
desc.addUntracked<edm::InputTag>("pfClusterToken_ref", edm::InputTag("hltParticleFlowClusterHCALSerialSync"));
252263
desc.addUntracked<edm::InputTag>("pfClusterToken_target", edm::InputTag("hltParticleFlowClusterHCAL"));
253264
descriptions.addWithDefaultLabel(desc);

DQMOffline/Configuration/python/DQMOffline_cff.py

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,23 @@
44
from DQMServices.Components.DQMProvInfo_cfi import *
55
from DQMServices.Components.DQMFastTimerService_cff import *
66

7-
from DQMOffline.HLTScouting.HLTScoutingDqmOffline_cff import *
8-
from DQMOffline.L1Trigger.L1TriggerDqmOffline_cff import *
9-
from DQMOffline.Ecal.ecal_dqm_source_offline_cff import *
7+
from DQM.CSCMonitorModule.csc_dqm_sourceclient_offline_cff import *
8+
from DQM.CTPPS.ctppsDQM_cff import *
9+
from DQM.CastorMonitor.castor_dqm_sourceclient_offline_cff import *
10+
from DQM.DTMonitorModule.dtDQMOfflineSources_cff import *
1011
from DQM.EcalPreshowerMonitorModule.es_dqm_source_offline_cff import *
12+
from DQM.GEM.gem_dqm_offline_source_cff import *
1113
from DQM.HcalTasks.OfflineSourceSequence_pp import *
12-
from DQMOffline.Hcal.HcalDQMOfflineSequence_cff import *
13-
from DQM.SiStripMonitorClient.SiStripSourceConfigTier0_cff import *
14-
from DQM.SiPixelCommon.SiPixelOfflineDQM_source_cff import *
15-
from DQM.DTMonitorModule.dtDQMOfflineSources_cff import *
1614
from DQM.RPCMonitorClient.RPCTier0Source_cff import *
17-
from DQM.CSCMonitorModule.csc_dqm_sourceclient_offline_cff import *
18-
from DQM.GEM.gem_dqm_offline_source_cff import *
19-
from DQM.CastorMonitor.castor_dqm_sourceclient_offline_cff import *
20-
from DQM.CTPPS.ctppsDQM_cff import *
21-
from DQM.SiTrackerPhase2.Phase2TrackerDQMFirstStep_cff import *
15+
from DQM.SiPixelCommon.SiPixelOfflineDQM_source_cff import *
2216
from DQM.SiPixelHeterogeneous.SiPixelHeterogenousDQM_FirstStep_cff import *
17+
from DQM.SiStripMonitorClient.SiStripSourceConfigTier0_cff import *
18+
from DQM.SiTrackerPhase2.Phase2TrackerDQMFirstStep_cff import *
19+
from DQMOffline.Ecal.ecal_dqm_source_offline_cff import *
20+
from DQMOffline.HLTScouting.HLTScoutingDqmOffline_cff import *
21+
from DQMOffline.Hcal.HcalDQMOfflineSequence_cff import *
22+
from DQMOffline.L1Trigger.L1TriggerDqmOffline_cff import *
23+
from DQMOffline.Trigger.HeterogeneousMonitoring_cff import *
2324

2425
DQMNone = cms.Sequence()
2526

@@ -32,6 +33,9 @@
3233
# HLT Scouting trigger sequence
3334
DQMOfflineScouting = cms.Sequence( hltScoutingDqmOffline )
3435

36+
# HLT Heterogeneous monitoring sequence
37+
DQMOfflineHLTGPUvsCPU = cms.Sequence( HLTHeterogeneousMonitoringSequence )
38+
3539
# L1 trigger sequences
3640
DQMOfflineL1T = cms.Sequence( l1TriggerDqmOffline ) # L1 emulator is run within this sequence for real data
3741

DQMOffline/Configuration/python/autoDQM.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,10 @@
231231
'PostDQMOffline',
232232
'DQMHarvestHLTScouting'],
233233

234+
'hltGPUvsCPU' : ['DQMOfflineHLTGPUvsCPU',
235+
'PostDQMOffline',
236+
'dqmHarvesting'],
237+
234238
'standardDQMExpress': ['DQMOfflineExpress',
235239
'PostDQMOffline',
236240
'dqmHarvestingExpress'],
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
# list of products available
4+
# outputCommands = cms.untracked.vstring( 'drop *',
5+
# 'keep *_hltEcalDigisSerialSync_*_*',
6+
# 'keep *_hltEcalDigis_*_*',
7+
# 'keep *_hltEcalUncalibRecHitSerialSync_*_*',
8+
# 'keep *_hltEcalUncalibRecHit_*_*',
9+
# 'keep *_hltHbherecoSerialSync_*_*',
10+
# 'keep *_hltHbhereco_*_*',
11+
# 'keep *_hltParticleFlowClusterHCALSerialSync_*_*',
12+
# 'keep *_hltParticleFlowClusterHCAL_*_*',
13+
# 'keep *_hltSiPixelDigiErrorsSerialSync_*_*',
14+
# 'keep *_hltSiPixelDigiErrors_*_*' )
15+
# )
16+
17+
# Particle Flow
18+
from DQM.PFTasks.pfHcalGPUComparisonTask_cfi import *
19+
20+
hltPfHcalGPUComparisonTask = pfHcalGPUComparisonTask.clone(
21+
subsystem = cms.untracked.string("HLT"),
22+
name = cms.untracked.string('HeterogeneousComparisons/ParticleFlow'),
23+
pfClusterToken_ref = cms.untracked.InputTag('hltParticleFlowClusterHCALSerialSync'),
24+
pfClusterToken_target = cms.untracked.InputTag('hltParticleFlowClusterHCAL'),
25+
)
26+
27+
# Tracker
28+
from DQM.SiPixelHeterogeneous.SiPixelHeterogenousDQM_FirstStep_cff import *
29+
30+
hltSiPixelPhase1CompareDigiErrors = siPixelPhase1RawDataErrorComparator.clone(
31+
topFolderName = cms.string('HLT/HeterogeneousComparisons/PixelErrors'),
32+
pixelErrorSrcGPU = cms.InputTag("hltSiPixelDigiErrors"),
33+
pixelErrorSrcCPU = cms.InputTag("hltSiPixelDigiErrorsSerialSync")
34+
)
35+
36+
# Ecal
37+
38+
from DQM.EcalMonitorTasks.EcalMonitorTask_cfi import *
39+
from DQM.EcalMonitorTasks.ecalGpuTask_cfi import ecalGpuTask as _ecalGpuTask
40+
41+
hltEcalGpuTask = _ecalGpuTask.clone(
42+
params = _ecalGpuTask.params.clone(
43+
runGpuTask = True,
44+
enableRecHit = False
45+
)
46+
)
47+
48+
hltEcalMonitorTask = ecalMonitorTask.clone(
49+
workers = ['GpuTask'],
50+
workerParameters = cms.untracked.PSet(GpuTask = hltEcalGpuTask),
51+
verbosity = 0,
52+
commonParameters = ecalMonitorTask.commonParameters.clone(
53+
willConvertToEDM = False,
54+
onlineMode = True
55+
),
56+
collectionTags = ecalMonitorTask.collectionTags.clone(
57+
EcalRawData = cms.untracked.InputTag("hltEcalDigisSerialSync"),
58+
EBCpuDigi = cms.untracked.InputTag("hltEcalDigisSerialSync", "ebDigis"),
59+
EECpuDigi = cms.untracked.InputTag("hltEcalDigisSerialSync", "eeDigis"),
60+
EBGpuDigi = cms.untracked.InputTag("hltEcalDigis", "ebDigis"),
61+
EEGpuDigi = cms.untracked.InputTag("hltEcalDigis", "eeDigis"),
62+
EBCpuUncalibRecHit = cms.untracked.InputTag("hltEcalUncalibRecHitSerialSync", "EcalUncalibRecHitsEB"),
63+
EECpuUncalibRecHit = cms.untracked.InputTag("hltEcalUncalibRecHitSerialSync", "EcalUncalibRecHitsEE"),
64+
EBGpuUncalibRecHit = cms.untracked.InputTag("hltEcalUncalibRecHit", "EcalUncalibRecHitsEB"),
65+
EEGpuUncalibRecHit = cms.untracked.InputTag("hltEcalUncalibRecHit", "EcalUncalibRecHitsEE")
66+
)
67+
)
68+
69+
# Hcal
70+
from DQM.HcalTasks.hcalGPUComparisonTask_cfi import *
71+
72+
hltHcalGPUComparisonTask = hcalGPUComparisonTask.clone(
73+
subsystem = "HLT",
74+
tagHBHE_ref = "hltHbherecoSerialSync",
75+
tagHBHE_target = "hltHbhereco"
76+
)
77+
78+
HLTHeterogeneousMonitoringSequence = cms.Sequence(
79+
hltPfHcalGPUComparisonTask+
80+
hltSiPixelPhase1CompareDigiErrors+
81+
hltEcalMonitorTask+
82+
hltHcalGPUComparisonTask
83+
)
84+
85+
from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
86+
phase2_common.toReplaceWith(HLTHeterogeneousMonitoringSequence,cms.Sequence())

0 commit comments

Comments
 (0)