CMS 3D CMS Logo

TrackingMonitoring_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 import DQM.TrackingMonitor.TrackerCollisionTrackingMonitor_cfi
4 trackingMonHLT = DQM.TrackingMonitor.TrackerCollisionTrackingMonitor_cfi.TrackerCollisionTrackMon.clone()
5 trackingMonHLT.beamSpot = cms.InputTag("hltOnlineBeamSpot")
6 trackingMonHLT.primaryVertex = cms.InputTag("hltPixelVertices")
7 trackingMonHLT.doAllPlots = cms.bool(False)
8 trackingMonHLT.doLumiAnalysis = cms.bool(False)
9 trackingMonHLT.doProfilesVsLS = cms.bool(True)
10 trackingMonHLT.doDCAPlots = cms.bool(True)
11 trackingMonHLT.pvNDOF = cms.int32(1)
12 trackingMonHLT.doProfilesVsLS = cms.bool(True)
13 trackingMonHLT.doPlotsVsGoodPVtx = cms.bool(True)
14 trackingMonHLT.doEffFromHitPatternVsPU = cms.bool(True)
15 trackingMonHLT.doEffFromHitPatternVsBX = cms.bool(True)
16 trackingMonHLT.doEffFromHitPatternVsLUMI = cms.bool(True)
17 trackingMonHLT.doPlotsVsGoodPVtx = cms.bool(True)
18 trackingMonHLT.doPlotsVsLUMI = cms.bool(True)
19 trackingMonHLT.doPlotsVsBX = cms.bool(True)
20 
21 pixelTracksMonitoringHLT = trackingMonHLT.clone()
22 pixelTracksMonitoringHLT.FolderName = 'HLT/Tracking/pixelTracks'
23 pixelTracksMonitoringHLT.TrackProducer = 'hltPixelTracks'
24 pixelTracksMonitoringHLT.allTrackProducer = 'hltPixelTracks'
25 pixelTracksMonitoringHLT.doEffFromHitPatternVsPU = False
26 pixelTracksMonitoringHLT.doEffFromHitPatternVsBX = False
27 pixelTracksMonitoringHLT.doEffFromHitPatternVsLUMI = False
28 
29 iter0TracksMonitoringHLT = trackingMonHLT.clone()
30 iter0TracksMonitoringHLT.FolderName = 'HLT/Tracking/iter0'
31 iter0TracksMonitoringHLT.TrackProducer = 'hltIter0PFlowCtfWithMaterialTracks'
32 iter0TracksMonitoringHLT.allTrackProducer = 'hltIter0PFlowCtfWithMaterialTracks'
33 iter0TracksMonitoringHLT.doEffFromHitPatternVsPU = True
34 iter0TracksMonitoringHLT.doEffFromHitPatternVsBX = False
35 iter0TracksMonitoringHLT.doEffFromHitPatternVsLUMI = False
36 
37 iter0HPTracksMonitoringHLT = trackingMonHLT.clone()
38 iter0HPTracksMonitoringHLT.FolderName = 'HLT/Tracking/iter0HP'
39 iter0HPTracksMonitoringHLT.TrackProducer = 'hltIter0PFlowTrackSelectionHighPurity'
40 iter0HPTracksMonitoringHLT.allTrackProducer = 'hltIter0PFlowTrackSelectionHighPurity'
41 iter0HPTracksMonitoringHLT.doEffFromHitPatternVsPU = True
42 iter0HPTracksMonitoringHLT.doEffFromHitPatternVsBX = False
43 iter0HPTracksMonitoringHLT.doEffFromHitPatternVsLUMI = False
44 
45 iter1TracksMonitoringHLT = trackingMonHLT.clone()
46 iter1TracksMonitoringHLT.FolderName = 'HLT/Tracking/iter1'
47 iter1TracksMonitoringHLT.TrackProducer = 'hltIter1PFlowCtfWithMaterialTracks'
48 iter1TracksMonitoringHLT.allTrackProducer = 'hltIter1PFlowCtfWithMaterialTracks'
49 iter1TracksMonitoringHLT.doEffFromHitPatternVsPU = True
50 iter1TracksMonitoringHLT.doEffFromHitPatternVsBX = False
51 iter1TracksMonitoringHLT.doEffFromHitPatternVsLUMI = False
52 
53 iter1HPTracksMonitoringHLT = trackingMonHLT.clone()
54 iter1HPTracksMonitoringHLT.FolderName = 'HLT/Tracking/iter1HP'
55 iter1HPTracksMonitoringHLT.TrackProducer = 'hltIter1PFlowTrackSelectionHighPurity'
56 iter1HPTracksMonitoringHLT.allTrackProducer = 'hltIter1PFlowTrackSelectionHighPurity'
57 iter1HPTracksMonitoringHLT.doEffFromHitPatternVsPU = True
58 iter1HPTracksMonitoringHLT.doEffFromHitPatternVsBX = False
59 iter1HPTracksMonitoringHLT.doEffFromHitPatternVsLUMI = False
60 
61 iter2TracksMonitoringHLT = trackingMonHLT.clone()
62 iter2TracksMonitoringHLT.FolderName = 'HLT/Tracking/iter2'
63 iter2TracksMonitoringHLT.TrackProducer = 'hltIter2PFlowCtfWithMaterialTracks'
64 iter2TracksMonitoringHLT.allTrackProducer = 'hltIter2PFlowCtfWithMaterialTracks'
65 iter2TracksMonitoringHLT.doEffFromHitPatternVsPU = True
66 iter2TracksMonitoringHLT.doEffFromHitPatternVsBX = False
67 iter2TracksMonitoringHLT.doEffFromHitPatternVsLUMI = False
68 
69 iter2HPTracksMonitoringHLT = trackingMonHLT.clone()
70 iter2HPTracksMonitoringHLT.FolderName = 'HLT/Tracking/iter2HP'
71 iter2HPTracksMonitoringHLT.TrackProducer = 'hltIter2PFlowTrackSelectionHighPurity'
72 iter2HPTracksMonitoringHLT.allTrackProducer = 'hltIter2PFlowTrackSelectionHighPurity'
73 iter2HPTracksMonitoringHLT.doEffFromHitPatternVsPU = True
74 iter2HPTracksMonitoringHLT.doEffFromHitPatternVsBX = False
75 iter2HPTracksMonitoringHLT.doEffFromHitPatternVsLUMI = False
76 
77 iter2MergedTracksMonitoringHLT = trackingMonHLT.clone()
78 iter2MergedTracksMonitoringHLT.FolderName = 'HLT/Tracking/iter2Merged'
79 iter2MergedTracksMonitoringHLT.TrackProducer = 'hltIter2Merged'
80 iter2MergedTracksMonitoringHLT.allTrackProducer = 'hltIter2Merged'
81 iter2MergedTracksMonitoringHLT.doEffFromHitPatternVsPU = True
82 iter2MergedTracksMonitoringHLT.doEffFromHitPatternVsBX = False
83 iter2MergedTracksMonitoringHLT.doEffFromHitPatternVsLUMI = False
84 
85 iterHLTTracksMonitoringHLT = trackingMonHLT.clone()
86 iterHLTTracksMonitoringHLT.FolderName = 'HLT/Tracking/tracks'
87 iterHLTTracksMonitoringHLT.TrackProducer = 'hltMergedTracks'
88 iterHLTTracksMonitoringHLT.allTrackProducer = 'hltMergedTracks'
89 iterHLTTracksMonitoringHLT.doEffFromHitPatternVsPU = True
90 iterHLTTracksMonitoringHLT.doEffFromHitPatternVsBX = True
91 iterHLTTracksMonitoringHLT.doEffFromHitPatternVsLUMI = True
92 
93 iter3TracksMonitoringHLT = trackingMonHLT.clone()
94 iter3TracksMonitoringHLT.FolderName = 'HLT/Tracking/iter3Merged'
95 iter3TracksMonitoringHLT.TrackProducer = 'hltIter3Merged'
96 iter3TracksMonitoringHLT.allTrackProducer = 'hltIter3Merged'
97 
98 iter4TracksMonitoringHLT = trackingMonHLT.clone()
99 iter4TracksMonitoringHLT.FolderName = 'HLT/Tracking/iter4Merged'
100 iter4TracksMonitoringHLT.TrackProducer = 'hltIter4Merged'
101 iter4TracksMonitoringHLT.allTrackProducer = 'hltIter4Merged'
102 
103 trackingMonitorHLT = cms.Sequence(
104  pixelTracksMonitoringHLT
105  + iter0HPTracksMonitoringHLT
106 # + iter1HPTracksMonitoringHLT
107 # + iter2HPTracksMonitoringHLT
108  + iter2MergedTracksMonitoringHLT
109  + iterHLTTracksMonitoringHLT
110 )
111 
112 trackingMonitorHLTall = cms.Sequence(
113  pixelTracksMonitoringHLT
114  + iter0TracksMonitoringHLT
115  + iter2HPTracksMonitoringHLT
116  + iter1TracksMonitoringHLT
117  + iter1HPTracksMonitoringHLT
118  + iter2TracksMonitoringHLT
119  + iter2HPTracksMonitoringHLT
120  + iter2MergedTracksMonitoringHLT
121  + iterHLTTracksMonitoringHLT
122 # + iter3TracksMonitoringHLT
123 # + iter4TracksMonitoringHLT
124 )
125 
126 ############
127 #### EGM tracks
128 # GSF: hltEgammaGsfTracks
129 # Iter0: process.hltIter0ElectronsTrackSelectionHighPurity
130 # Iter1HP: hltIter1MergedForElectrons
131 # Iter2HP: hltIter2MergedForElectrons
132 egmTrackingMonHLT = trackingMonHLT.clone()
133 egmTrackingMonHLT.primaryVertex = cms.InputTag("hltElectronsVertex")
134 egmTrackingMonHLT.doEffFromHitPatternVsPU = False
135 egmTrackingMonHLT.doEffFromHitPatternVsBX = False
136 egmTrackingMonHLT.doEffFromHitPatternVsLUMI = False
137 
138 gsfTracksMonitoringHLT = egmTrackingMonHLT.clone()
139 gsfTracksMonitoringHLT.FolderName = 'HLT/EGM/Tracking/GSF'
140 gsfTracksMonitoringHLT.TrackProducer = 'hltEgammaGsfTracks'
141 gsfTracksMonitoringHLT.allTrackProducer = 'hltEgammaGsfTracks'
142 
143 pixelTracksForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone()
144 pixelTracksForElectronsTracksMonitoringHLT.FolderName = 'HLT/EGM/Tracking/pixelTracks'
145 pixelTracksForElectronsTracksMonitoringHLT.TrackProducer = 'hltPixelTracksElectrons'
146 pixelTracksForElectronsTracksMonitoringHLT.allTrackProducer = 'hltPixelTracksElectrons'
147 
148 iter0ForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone()
149 iter0ForElectronsTracksMonitoringHLT.FolderName = 'HLT/EGM/Tracking/iter0'
150 iter0ForElectronsTracksMonitoringHLT.TrackProducer = 'hltIter0ElectronsCtfWithMaterialTracks'
151 iter0ForElectronsTracksMonitoringHLT.allTrackProducer = 'hltIter0ElectronsCtfWithMaterialTracks'
152 
153 iter0HPForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone()
154 iter0HPForElectronsTracksMonitoringHLT.FolderName = 'HLT/EGM/Tracking/iter0HP'
155 iter0HPForElectronsTracksMonitoringHLT.TrackProducer = 'hltIter0ElectronsTrackSelectionHighPurity'
156 iter0HPForElectronsTracksMonitoringHLT.allTrackProducer = 'hltIter0ElectronsTrackSelectionHighPurity'
157 
158 iter1ForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone()
159 iter1ForElectronsTracksMonitoringHLT.FolderName = 'HLT/EGM/Tracking/iter1'
160 iter1ForElectronsTracksMonitoringHLT.TrackProducer = 'hltIter1ElectronsCtfWithMaterialTracks'
161 iter1ForElectronsTracksMonitoringHLT.allTrackProducer = 'hltIter1ElectronsCtfWithMaterialTracks'
162 
163 iter1HPForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone()
164 iter1HPForElectronsTracksMonitoringHLT.FolderName = 'HLT/EGM/Tracking/iter1HP'
165 iter1HPForElectronsTracksMonitoringHLT.TrackProducer = 'hltIter1ElectronsTrackSelectionHighPurity'
166 iter1HPForElectronsTracksMonitoringHLT.allTrackProducer = 'hltIter1ElectronsTrackSelectionHighPurity'
167 
168 iter1MergedForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone()
169 iter1MergedForElectronsTracksMonitoringHLT.FolderName = 'HLT/EGM/Tracking/iter1Merged'
170 iter1MergedForElectronsTracksMonitoringHLT.TrackProducer = 'hltIter1MergedForElectrons'
171 iter1MergedForElectronsTracksMonitoringHLT.allTrackProducer = 'hltIter1MergedForElectrons'
172 
173 iter2ForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone()
174 iter2ForElectronsTracksMonitoringHLT.FolderName = 'HLT/EGM/Tracking/iter2'
175 iter2ForElectronsTracksMonitoringHLT.TrackProducer = 'hltIter2ElectronsCtfWithMaterialTracks'
176 iter2ForElectronsTracksMonitoringHLT.allTrackProducer = 'hltIter2ElectronsCtfWithMaterialTracks'
177 
178 iter2HPForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone()
179 iter2HPForElectronsTracksMonitoringHLT.FolderName = 'HLT/EGM/Tracking/iter2HP'
180 iter2HPForElectronsTracksMonitoringHLT.TrackProducer = 'hltIter2ElectronsTrackSelectionHighPurity'
181 iter2HPForElectronsTracksMonitoringHLT.allTrackProducer = 'hltIter2ElectronsTrackSelectionHighPurity'
182 
183 iterHLTTracksForElectronsMonitoringHLT = egmTrackingMonHLT.clone()
184 iterHLTTracksForElectronsMonitoringHLT.FolderName = 'HLT/EGM/Tracking/iter2Merged'
185 iterHLTTracksForElectronsMonitoringHLT.TrackProducer = 'hltIter2MergedForElectrons'
186 iterHLTTracksForElectronsMonitoringHLT.allTrackProducer = 'hltIter2MergedForElectrons'
187 
188 
189 egmTrackingMonitorHLT = cms.Sequence(
190  gsfTracksMonitoringHLT
191  + pixelTracksForElectronsTracksMonitoringHLT
192  + iter0HPForElectronsTracksMonitoringHLT
193 # + iter1HPForElectronsTracksMonitoringHLT
194 # + iter2HPForElectronsTracksMonitoringHLT
195  + iterHLTTracksForElectronsMonitoringHLT
196 )
197 
198 
199 trkHLTDQMSourceExtra = cms.Sequence(
200 )