|
90 | 90 | process.load('DQM.SiPixelHeterogeneous.SiPixelHeterogenousDQMHarvesting_cff') |
91 | 91 | process.siPixelTrackComparisonHarvesterAlpaka.topFolderName = cms.string('SiPixelHeterogeneous/PixelTrackCompareGPUvsCPU') |
92 | 92 |
|
| 93 | +#------------------------------------- |
| 94 | +# User switches for what to monitor |
| 95 | +#------------------------------------- |
| 96 | +doRecHits = False |
| 97 | +doTracks = True |
| 98 | +doVertices = True |
| 99 | + |
93 | 100 | #------------------------------------- |
94 | 101 | # Some Settings before Finishing up |
95 | 102 | #------------------------------------- |
|
179 | 186 | process.dump = cms.EDAnalyzer("EventContentAnalyzer") |
180 | 187 | process.dumpPath = cms.Path(process.dump) |
181 | 188 |
|
| 189 | +#------------------------------------- |
| 190 | +# Build the monitoring sequence based on flags |
| 191 | +#------------------------------------- |
| 192 | +monitoring_modules = [] |
| 193 | + |
| 194 | +# Mandatory pixel digi error modules |
| 195 | +monitoring_modules.append(process.siPixelPhase1MonitorRawDataASerial) |
| 196 | +monitoring_modules.append(process.siPixelPhase1MonitorRawDataADevice) |
| 197 | +monitoring_modules.append(process.siPixelPhase1CompareDigiErrorsSoAAlpaka) |
| 198 | + |
| 199 | +if doRecHits: |
| 200 | + monitoring_modules.append(process.siPixelRecHitsSoAMonitorDevice) |
| 201 | + monitoring_modules.append(process.siPixelRecHitsSoAMonitorSerial) |
| 202 | + monitoring_modules.append(process.siPixelPhase1CompareRecHits) |
| 203 | + |
| 204 | +if doTracks: |
| 205 | + monitoring_modules.append(process.siPixelTrackSoAMonitorDevice) |
| 206 | + monitoring_modules.append(process.siPixelTrackSoAMonitorSerial) |
| 207 | + monitoring_modules.append(process.siPixelPhase1CompareTracks) |
| 208 | + |
| 209 | +if doVertices: |
| 210 | + monitoring_modules.append(process.siPixelVertexSoAMonitorDevice) |
| 211 | + monitoring_modules.append(process.siPixelVertexSoAMonitorSerial) |
| 212 | + monitoring_modules.append(process.siPixelCompareVertices) |
| 213 | + |
| 214 | +# Always add the comparison harvesting sequence as before |
| 215 | +monitoring_modules.append(process.siPixelPhase1RawDataHarvesterSerial) |
| 216 | +monitoring_modules.append(process.siPixelPhase1RawDataHarvesterDevice) |
| 217 | + |
| 218 | +if doTracks: |
| 219 | + monitoring_modules.append(process.siPixelTrackComparisonHarvesterAlpaka) |
| 220 | + |
| 221 | +# Now create the path with those modules |
| 222 | +process.tasksPath = cms.Path() |
| 223 | +for mod in monitoring_modules: |
| 224 | + process.tasksPath *= mod |
| 225 | + |
| 226 | +print(process.tasksPath) |
| 227 | + |
182 | 228 | #------------------------------------- |
183 | 229 | # Pixel DQM Tasks/Clients Sequences Definition |
184 | 230 | #------------------------------------- |
185 | 231 |
|
186 | | -process.tasksPath = cms.Path(process.monitorpixelSoACompareSourceAlpaka * |
187 | | - process.siPixelHeterogeneousDQMComparisonHarvestingAlpaka) |
| 232 | +#process.tasksPath = cms.Path(process.monitorpixelSoACompareSourceAlpaka * |
| 233 | +# process.siPixelHeterogeneousDQMComparisonHarvestingAlpaka) |
188 | 234 |
|
189 | 235 | #------------------------------------- |
190 | 236 | # Paths/Sequences Definitions |
|
0 commit comments