CMS 3D CMS Logo

SiPixelHeterogenousDQM_FirstStep_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
7 
8 # Run-3 sequence
9 monitorpixelSoASource = cms.Sequence(siPixelPhase1MonitorRecHitsSoA * siPixelPhase1MonitorTrackSoA * siPixelMonitorVertexSoA)
10 
11 # Phase-2 sequence
12 from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker
13 _monitorpixelSoARecHitsSource = cms.Sequence(siPixelPhase2MonitorRecHitsSoA * siPixelPhase2MonitorTrackSoA * siPixelMonitorVertexSoA)
14 phase2_tracker.toReplaceWith(monitorpixelSoASource, _monitorpixelSoARecHitsSource)
15 
16 #Define the sequence for GPU vs CPU validation
17 #This should run:- individual monitor for the 2 collections + comparison module
23 
24 
25 siPixelPhase1MonitorRecHitsSoACPU = siPixelPhase1MonitorRecHitsSoA.clone(
26  pixelHitsSrc = "siPixelRecHitsPreSplittingSoA@cpu",
27  TopFolderName = "SiPixelHeterogeneous/PixelRecHitsSoACPU"
28 )
29 
30 siPixelPhase1MonitorRecHitsSoAGPU = siPixelPhase1MonitorRecHitsSoA.clone(
31  pixelHitsSrc = "siPixelRecHitsPreSplittingSoA@cuda",
32  TopFolderName = "SiPixelHeterogeneous/PixelRecHitsSoAGPU"
33 )
34 
35 siPixelPhase2MonitorRecHitsSoACPU = siPixelPhase2MonitorRecHitsSoA.clone(
36  pixelHitsSrc = "siPixelRecHitsPreSplittingSoA@cpu",
37  TopFolderName = "SiPixelHeterogeneous/PixelRecHitsSoACPU"
38 )
39 
40 siPixelPhase2MonitorRecHitsSoAGPU = siPixelPhase2MonitorRecHitsSoA.clone(
41  pixelHitsSrc = "siPixelRecHitsPreSplittingSoA@cuda",
42  TopFolderName = "SiPixelHeterogeneous/PixelRecHitsSoAGPU"
43 )
44 
45 
46 siPixelPhase1MonitorTrackSoACPU = siPixelPhase1MonitorTrackSoA.clone(
47  pixelTrackSrc = 'pixelTracksSoA@cpu',
48  topFolderName = 'SiPixelHeterogeneous/PixelTrackSoACPU',
49 )
50 
51 siPixelPhase1MonitorTrackSoAGPU = siPixelPhase1MonitorTrackSoA.clone(
52  pixelTrackSrc = 'pixelTracksSoA@cuda',
53  topFolderName = 'SiPixelHeterogeneous/PixelTrackSoAGPU',
54 )
55 
56 siPixelPhase2MonitorTrackSoACPU = siPixelPhase2MonitorTrackSoA.clone(
57  pixelTrackSrc = 'pixelTracksSoA@cpu',
58  topFolderName = 'SiPixelHeterogeneous/PixelTrackSoACPU',
59 )
60 
61 siPixelPhase2MonitorTrackSoAGPU = siPixelPhase2MonitorTrackSoA.clone(
62  pixelTrackSrc = 'pixelTracksSoA@cuda',
63  topFolderName = 'SiPixelHeterogeneous/PixelTrackSoAGPU',
64 )
65 
66 
67 siPixelMonitorVertexSoACPU = siPixelMonitorVertexSoA.clone(
68  pixelVertexSrc = 'pixelVerticesSoA@cpu',
69  topFolderName = 'SiPixelHeterogeneous/PixelVertexSoACPU',
70 )
71 
72 siPixelMonitorVertexSoAGPU = siPixelMonitorVertexSoA.clone(
73  pixelVertexSrc = 'pixelVerticesSoA@cuda',
74  topFolderName = 'SiPixelHeterogeneous/PixelVertexSoAGPU',
75 )
76 
77 # Run-3 sequence
78 monitorpixelSoACompareSource = cms.Sequence(siPixelPhase1MonitorRecHitsSoACPU *
79  siPixelPhase1MonitorRecHitsSoAGPU *
80  siPixelPhase1CompareRecHitsSoA *
81  siPixelPhase1MonitorTrackSoAGPU *
82  siPixelPhase1MonitorTrackSoACPU *
83  siPixelPhase1CompareTrackSoA *
84  siPixelMonitorVertexSoACPU *
85  siPixelMonitorVertexSoAGPU *
86  siPixelCompareVertexSoA)
87 
88 # Phase-2 sequence
89 _monitorpixelSoACompareSource = cms.Sequence(siPixelPhase2MonitorRecHitsSoACPU *
90  siPixelPhase2MonitorRecHitsSoAGPU *
91  siPixelPhase2CompareRecHitsSoA *
92  siPixelPhase2MonitorTrackSoAGPU *
93  siPixelPhase2MonitorTrackSoACPU *
94  siPixelPhase2CompareTrackSoA *
95  siPixelMonitorVertexSoACPU *
96  siPixelMonitorVertexSoAGPU *
97  siPixelCompareVertexSoA)
98 
99 phase2_tracker.toReplaceWith(monitorpixelSoACompareSource,_monitorpixelSoACompareSource)
100 
101 from Configuration.ProcessModifiers.gpuValidationPixel_cff import gpuValidationPixel
102 gpuValidationPixel.toReplaceWith(monitorpixelSoASource, monitorpixelSoACompareSource)