Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,13 @@
process.load('DQM.SiPixelHeterogeneous.SiPixelHeterogenousDQMHarvesting_cff')
process.siPixelTrackComparisonHarvesterAlpaka.topFolderName = cms.string('SiPixelHeterogeneous/PixelTrackCompareGPUvsCPU')

#-------------------------------------
# User switches for what to monitor
#-------------------------------------
doRecHits = False
doTracks = True
doVertices = True

#-------------------------------------
# Some Settings before Finishing up
#-------------------------------------
Expand Down Expand Up @@ -179,12 +186,51 @@
process.dump = cms.EDAnalyzer("EventContentAnalyzer")
process.dumpPath = cms.Path(process.dump)

#-------------------------------------
# Build the monitoring sequence based on flags
#-------------------------------------
monitoring_modules = []

# Mandatory pixel digi error modules
monitoring_modules.append(process.siPixelPhase1MonitorRawDataASerial)
monitoring_modules.append(process.siPixelPhase1MonitorRawDataADevice)
monitoring_modules.append(process.siPixelPhase1CompareDigiErrorsSoAAlpaka)

if doRecHits:
monitoring_modules.append(process.siPixelRecHitsSoAMonitorDevice)
monitoring_modules.append(process.siPixelRecHitsSoAMonitorSerial)
monitoring_modules.append(process.siPixelPhase1CompareRecHits)

if doTracks:
monitoring_modules.append(process.siPixelTrackSoAMonitorDevice)
monitoring_modules.append(process.siPixelTrackSoAMonitorSerial)
monitoring_modules.append(process.siPixelPhase1CompareTracks)

if doVertices:
monitoring_modules.append(process.siPixelVertexSoAMonitorDevice)
monitoring_modules.append(process.siPixelVertexSoAMonitorSerial)
monitoring_modules.append(process.siPixelCompareVertices)

# Always add the comparison harvesting sequence as before
monitoring_modules.append(process.siPixelPhase1RawDataHarvesterSerial)
monitoring_modules.append(process.siPixelPhase1RawDataHarvesterDevice)

if doTracks:
monitoring_modules.append(process.siPixelTrackComparisonHarvesterAlpaka)

# Now create the path with those modules
process.tasksPath = cms.Path()
for mod in monitoring_modules:
process.tasksPath *= mod

print(process.tasksPath)

#-------------------------------------
# Pixel DQM Tasks/Clients Sequences Definition
#-------------------------------------

process.tasksPath = cms.Path(process.monitorpixelSoACompareSourceAlpaka *
process.siPixelHeterogeneousDQMComparisonHarvestingAlpaka)
#process.tasksPath = cms.Path(process.monitorpixelSoACompareSourceAlpaka *
# process.siPixelHeterogeneousDQMComparisonHarvestingAlpaka)

#-------------------------------------
# Paths/Sequences Definitions
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@

phase2_tracker.toReplaceWith(siPixelHeterogeneousDQMComparisonHarvestingAlpaka,_siPixelHeterogeneousDQMComparisonHarvestingAlpakaPhase2)


# add the harvester in case of the validation modifier is active
from Configuration.ProcessModifiers.gpuValidationPixel_cff import gpuValidationPixel
gpuValidationPixel.toReplaceWith(siPixelHeterogeneousDQMHarvesting,siPixelHeterogeneousDQMComparisonHarvesting)
Expand Down