File indexing completed on 2025-07-03 00:42:19
0001 import FWCore.ParameterSet.Config as cms
0002
0003 import DQM.TrackingMonitor.TrackerCollisionTrackingMonitor_cfi
0004 trackingMonHLT = DQM.TrackingMonitor.TrackerCollisionTrackingMonitor_cfi.TrackerCollisionTrackMon.clone(
0005 beamSpot = "hltOnlineBeamSpot",
0006 primaryVertex = "hltPixelVertices",
0007 doAllPlots = False,
0008 doLumiAnalysis = False,
0009
0010 doDCAPlots = True,
0011 pvNDOF = 1,
0012 doProfilesVsLS = True,
0013
0014 doEffFromHitPatternVsPU = True,
0015 doEffFromHitPatternVsBX = True,
0016 doEffFromHitPatternVsLUMI = True,
0017 doPlotsVsGoodPVtx = True,
0018 doPlotsVsLUMI = True,
0019 doPlotsVsBX = True
0020 )
0021 pixelTracksMonitoringHLT = trackingMonHLT.clone(
0022 FolderName = 'HLT/Tracking/pixelTracks',
0023 TrackProducer = 'hltPixelTracks',
0024 allTrackProducer = 'hltPixelTracks',
0025 doEffFromHitPatternVsPU = False,
0026 doEffFromHitPatternVsBX = False,
0027 doEffFromHitPatternVsLUMI = False
0028 )
0029
0030 from Configuration.Eras.Modifier_pp_on_PbPb_run3_cff import pp_on_PbPb_run3
0031 pp_on_PbPb_run3.toModify(pixelTracksMonitoringHLT,
0032 primaryVertex = 'hltPixelVerticesPPOnAA',
0033 TrackProducer = 'hltPixelTracksPPOnAA',
0034 allTrackProducer = 'hltPixelTracksPPOnAA')
0035
0036 from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker
0037 phase2_tracker.toModify(pixelTracksMonitoringHLT,
0038 primaryVertex = 'hltPhase2PixelVertices',
0039 TrackProducer = 'hltPhase2PixelTracks',
0040 allTrackProducer = 'hltPhase2PixelTracks')
0041
0042 iter0TracksMonitoringHLT = trackingMonHLT.clone(
0043 FolderName = 'HLT/Tracking/iter0',
0044 TrackProducer = 'hltIter0PFlowCtfWithMaterialTracks',
0045 allTrackProducer = 'hltIter0PFlowCtfWithMaterialTracks',
0046 doEffFromHitPatternVsPU = True,
0047 doEffFromHitPatternVsBX = False,
0048 doEffFromHitPatternVsLUMI = False
0049 )
0050 iter0HPTracksMonitoringHLT = trackingMonHLT.clone(
0051 FolderName = 'HLT/Tracking/iter0HP',
0052 TrackProducer = 'hltIter0PFlowTrackSelectionHighPurity',
0053 allTrackProducer = 'hltIter0PFlowTrackSelectionHighPurity',
0054 doEffFromHitPatternVsPU = True,
0055 doEffFromHitPatternVsBX = False,
0056 doEffFromHitPatternVsLUMI = False
0057 )
0058 iter1TracksMonitoringHLT = trackingMonHLT.clone(
0059 FolderName = 'HLT/Tracking/iter1',
0060 TrackProducer = 'hltIter1PFlowCtfWithMaterialTracks',
0061 allTrackProducer = 'hltIter1PFlowCtfWithMaterialTracks',
0062 doEffFromHitPatternVsPU = True,
0063 doEffFromHitPatternVsBX = False,
0064 doEffFromHitPatternVsLUMI = False
0065 )
0066 iter1HPTracksMonitoringHLT = trackingMonHLT.clone(
0067 FolderName = 'HLT/Tracking/iter1HP',
0068 TrackProducer = 'hltIter1PFlowTrackSelectionHighPurity',
0069 allTrackProducer = 'hltIter1PFlowTrackSelectionHighPurity',
0070 doEffFromHitPatternVsPU = True,
0071 doEffFromHitPatternVsBX = False,
0072 doEffFromHitPatternVsLUMI = False
0073 )
0074 iter2TracksMonitoringHLT = trackingMonHLT.clone(
0075 FolderName = 'HLT/Tracking/iter2',
0076 TrackProducer = 'hltIter2PFlowCtfWithMaterialTracks',
0077 allTrackProducer = 'hltIter2PFlowCtfWithMaterialTracks',
0078 doEffFromHitPatternVsPU = True,
0079 doEffFromHitPatternVsBX = False,
0080 doEffFromHitPatternVsLUMI = False
0081 )
0082 iter2HPTracksMonitoringHLT = trackingMonHLT.clone(
0083 FolderName = 'HLT/Tracking/iter2HP',
0084 TrackProducer = 'hltIter2PFlowTrackSelectionHighPurity',
0085 allTrackProducer = 'hltIter2PFlowTrackSelectionHighPurity',
0086 doEffFromHitPatternVsPU = True,
0087 doEffFromHitPatternVsBX = False,
0088 doEffFromHitPatternVsLUMI = False
0089 )
0090 iter2MergedTracksMonitoringHLT = trackingMonHLT.clone(
0091 FolderName = 'HLT/Tracking/iter2Merged',
0092 TrackProducer = 'hltIter2Merged',
0093 allTrackProducer = 'hltIter2Merged',
0094 doEffFromHitPatternVsPU = True,
0095 doEffFromHitPatternVsBX = False,
0096 doEffFromHitPatternVsLUMI = False
0097 )
0098 iterHLTTracksMonitoringHLT = trackingMonHLT.clone(
0099 FolderName = 'HLT/Tracking/tracks',
0100 TrackProducer = 'hltMergedTracks',
0101 allTrackProducer = 'hltMergedTracks',
0102 doEffFromHitPatternVsPU = True,
0103 doEffFromHitPatternVsBX = True,
0104 doEffFromHitPatternVsLUMI = True,
0105 doDCAPlots = True,
0106 doPVPlots = cms.bool(True),
0107 doBSPlots = cms.bool(True),
0108 doSIPPlots = cms.bool(True)
0109 )
0110
0111 pp_on_PbPb_run3.toModify(iterHLTTracksMonitoringHLT,
0112 primaryVertex = 'hltPixelVerticesPPOnAA',
0113 TrackProducer = 'hltMergedTracksPPOnAA',
0114 allTrackProducer = 'hltMergedTracksPPOnAA')
0115
0116 phase2_tracker.toModify(iterHLTTracksMonitoringHLT,
0117 primaryVertex = 'hltPhase2PixelVertices',
0118 TrackProducer = 'hltGeneralTracks',
0119 allTrackProducer = 'hltGeneralTracks')
0120
0121 iterInitialStepMonitoringHLT = iterHLTTracksMonitoringHLT.clone(
0122 primaryVertex = 'hltPhase2PixelVertices',
0123 FolderName = 'HLT/Tracking/hltInitialStepTrackSelectionHighPurity',
0124 TrackProducer = 'hltInitialStepTrackSelectionHighPurity',
0125 allTrackProducer = 'hltInitialStepTrackSelectionHighPurity',
0126 )
0127
0128 iterHighPtTripletsMonitoringHLT = iterHLTTracksMonitoringHLT.clone(
0129 primaryVertex = 'hltPhase2PixelVertices',
0130 FolderName = 'HLT/Tracking/hltHighPtTripletStepTrackSelectionHighPurity',
0131 TrackProducer = 'hltHighPtTripletStepTrackSelectionHighPurity',
0132 allTrackProducer = 'hltHighPtTripletStepTrackSelectionHighPurity',
0133 )
0134
0135
0136 initialSteppTTCLSTTracksMonitoringHLT = trackingMonHLT.clone(
0137 FolderName = 'HLT/Tracking/initialStepTrackSelectionHighPuritypTTCLST',
0138 TrackProducer = 'hltInitialStepTrackSelectionHighPuritypTTCLST',
0139 allTrackProducer = 'hltInitialStepTrackSelectionHighPuritypTTCLST'
0140 )
0141
0142 initialSteppLSTCLSTTracksMonitoringHLT = trackingMonHLT.clone(
0143 FolderName = 'HLT/Tracking/initialStepTrackSelectionHighPuritypLSTCLST',
0144 TrackProducer = 'hltInitialStepTrackSelectionHighPuritypLSTCLST',
0145 allTrackProducer = 'hltInitialStepTrackSelectionHighPuritypLSTCLST'
0146 )
0147
0148 initialStepT5TCLSTTracksMonitoringHLT = trackingMonHLT.clone(
0149 FolderName = 'HLT/Tracking/initialStepTracksT5TCLST',
0150 TrackProducer = 'hltInitialStepTracksT5TCLST',
0151 allTrackProducer = 'hltInitialStepTracksT5TCLST'
0152 )
0153
0154 highPtTripletSteppLSTCLSTTracksMonitoringHLT = trackingMonHLT.clone(
0155 FolderName = 'HLT/Tracking/highPtTripletStepTrackSelectionHighPuritypLSTCLST',
0156 TrackProducer = 'hltHighPtTripletStepTrackSelectionHighPuritypLSTCLST',
0157 allTrackProducer = 'hltHighPtTripletStepTrackSelectionHighPuritypLSTCLST'
0158 )
0159
0160 iter3TracksMonitoringHLT = trackingMonHLT.clone(
0161 FolderName = 'HLT/Tracking/iter3Merged',
0162 TrackProducer = 'hltIter3Merged',
0163 allTrackProducer = 'hltIter3Merged'
0164 )
0165 iter4TracksMonitoringHLT = trackingMonHLT.clone(
0166 FolderName = 'HLT/Tracking/iter4Merged',
0167 TrackProducer = 'hltIter4Merged',
0168 allTrackProducer = 'hltIter4Merged'
0169 )
0170 trackingMonitorHLT = cms.Sequence(
0171 pixelTracksMonitoringHLT
0172 + iter0HPTracksMonitoringHLT
0173
0174
0175 + iter2MergedTracksMonitoringHLT
0176 + iterHLTTracksMonitoringHLT
0177 )
0178
0179 trackingMonitorHLTall = cms.Sequence(
0180 pixelTracksMonitoringHLT
0181 + iter0TracksMonitoringHLT
0182 + iter0HPTracksMonitoringHLT
0183 + iter1TracksMonitoringHLT
0184 + iter1HPTracksMonitoringHLT
0185 + iter2TracksMonitoringHLT
0186 + iter2HPTracksMonitoringHLT
0187 + iter2MergedTracksMonitoringHLT
0188 + iterHLTTracksMonitoringHLT
0189
0190
0191 )
0192
0193 doubletRecoveryTracksMonitoringHLT = trackingMonHLT.clone(
0194 FolderName = 'HLT/Tracking/doubletRecoveryTracks',
0195 TrackProducer = 'hltDoubletRecoveryPFlowCtfWithMaterialTracks',
0196 allTrackProducer = 'hltDoubletRecoveryPFlowCtfWithMaterialTracks',
0197 doEffFromHitPatternVsPU = True,
0198 doEffFromHitPatternVsBX = False,
0199 doEffFromHitPatternVsLUMI = False
0200 )
0201
0202 doubletRecoveryHPTracksMonitoringHLT = trackingMonHLT.clone(
0203 FolderName = 'HLT/Tracking/doubletRecoveryTracksHP',
0204 TrackProducer = 'hltDoubletRecoveryPFlowTrackSelectionHighPurity',
0205 allTrackProducer = 'hltDoubletRecoveryPFlowTrackSelectionHighPurity',
0206 doEffFromHitPatternVsPU = True,
0207 doEffFromHitPatternVsBX = False,
0208 doEffFromHitPatternVsLUMI = False
0209 )
0210
0211 pp_on_PbPb_run3.toModify(doubletRecoveryHPTracksMonitoringHLT,
0212 primaryVertex = 'hltPixelVerticesPPOnAA',
0213 TrackProducer = 'hltDoubletRecoveryPFlowTrackSelectionHighPurityPPOnAA',
0214 allTrackProducer = 'hltDoubletRecoveryPFlowTrackSelectionHighPurityPPOnAA')
0215
0216
0217
0218
0219
0220
0221
0222 egmTrackingMonHLT = trackingMonHLT.clone(
0223 primaryVertex = "hltPixelVertices",
0224 doEffFromHitPatternVsPU = False,
0225 doEffFromHitPatternVsBX = False,
0226 doEffFromHitPatternVsLUMI = False
0227 )
0228 gsfTracksMonitoringHLT = egmTrackingMonHLT.clone(
0229 FolderName = 'HLT/EGM/Tracking/GSF',
0230 TrackProducer = 'hltEgammaGsfTracks',
0231 allTrackProducer = 'hltEgammaGsfTracks'
0232 )
0233
0234 from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
0235 phase2_common.toModify(gsfTracksMonitoringHLT,
0236 primaryVertex = 'hltPhase2PixelVertices',
0237 TrackProducer = 'hltEgammaGsfTracksL1Seeded',
0238 allTrackProducer = 'hltEgammaGsfTracksL1Seeded')
0239
0240 pixelTracksForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone(
0241 FolderName = 'HLT/EGM/Tracking/pixelTracks',
0242 TrackProducer = 'hltPixelTracksElectrons',
0243 allTrackProducer = 'hltPixelTracksElectrons'
0244 )
0245 iter0ForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone(
0246 FolderName = 'HLT/EGM/Tracking/iter0',
0247 TrackProducer = 'hltIter0ElectronsCtfWithMaterialTracks',
0248 allTrackProducer = 'hltIter0ElectronsCtfWithMaterialTracks'
0249 )
0250 iter0HPForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone(
0251 FolderName = 'HLT/EGM/Tracking/iter0HP',
0252 TrackProducer = 'hltIter0ElectronsTrackSelectionHighPurity',
0253 allTrackProducer = 'hltIter0ElectronsTrackSelectionHighPurity'
0254 )
0255 iter1ForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone(
0256 FolderName = 'HLT/EGM/Tracking/iter1',
0257 TrackProducer = 'hltIter1ElectronsCtfWithMaterialTracks',
0258 allTrackProducer = 'hltIter1ElectronsCtfWithMaterialTracks'
0259 )
0260 iter1HPForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone(
0261 FolderName = 'HLT/EGM/Tracking/iter1HP',
0262 TrackProducer = 'hltIter1ElectronsTrackSelectionHighPurity',
0263 allTrackProducer = 'hltIter1ElectronsTrackSelectionHighPurity'
0264 )
0265 iter1MergedForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone(
0266 FolderName = 'HLT/EGM/Tracking/iter1Merged',
0267 TrackProducer = 'hltIter1MergedForElectrons',
0268 allTrackProducer = 'hltIter1MergedForElectrons'
0269 )
0270 iter2ForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone(
0271 FolderName = 'HLT/EGM/Tracking/iter2',
0272 TrackProducer = 'hltIter2ElectronsCtfWithMaterialTracks',
0273 allTrackProducer = 'hltIter2ElectronsCtfWithMaterialTracks'
0274 )
0275 iter2HPForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone(
0276 FolderName = 'HLT/EGM/Tracking/iter2HP',
0277 TrackProducer = 'hltIter2ElectronsTrackSelectionHighPurity',
0278 allTrackProducer = 'hltIter2ElectronsTrackSelectionHighPurity'
0279 )
0280 iterHLTTracksForElectronsMonitoringHLT = egmTrackingMonHLT.clone(
0281 FolderName = 'HLT/EGM/Tracking/iter2Merged',
0282 TrackProducer = 'hltIter2MergedForElectrons',
0283 allTrackProducer = 'hltIter2MergedForElectrons'
0284 )
0285
0286 egmTrackingMonitorHLT = cms.Sequence(
0287 gsfTracksMonitoringHLT
0288 + pixelTracksForElectronsTracksMonitoringHLT
0289 + iter0HPForElectronsTracksMonitoringHLT
0290
0291
0292 + iterHLTTracksForElectronsMonitoringHLT
0293 )
0294
0295 trkHLTDQMSourceExtra = cms.Sequence(
0296 )
0297
0298 from Configuration.Eras.Modifier_run3_common_cff import run3_common
0299 run3_common.toReplaceWith(trackingMonitorHLT, cms.Sequence(pixelTracksMonitoringHLT + iterHLTTracksMonitoringHLT + doubletRecoveryHPTracksMonitoringHLT))
0300 phase2_tracker.toReplaceWith(trackingMonitorHLT, cms.Sequence(pixelTracksMonitoringHLT + iterHLTTracksMonitoringHLT + iterInitialStepMonitoringHLT + iterHighPtTripletsMonitoringHLT))
0301
0302 from Configuration.ProcessModifiers.trackingLST_cff import trackingLST
0303 from Configuration.ProcessModifiers.seedingLST_cff import seedingLST
0304 (~seedingLST & trackingLST).toReplaceWith(trackingMonitorHLT, cms.Sequence(pixelTracksMonitoringHLT + iterHLTTracksMonitoringHLT + initialSteppTTCLSTTracksMonitoringHLT + initialSteppLSTCLSTTracksMonitoringHLT + initialStepT5TCLSTTracksMonitoringHLT + iterHighPtTripletsMonitoringHLT))
0305 (seedingLST & trackingLST).toReplaceWith(trackingMonitorHLT, cms.Sequence(pixelTracksMonitoringHLT + iterHLTTracksMonitoringHLT + initialSteppTTCLSTTracksMonitoringHLT + initialStepT5TCLSTTracksMonitoringHLT + highPtTripletSteppLSTCLSTTracksMonitoringHLT))
0306
0307 run3_common.toReplaceWith(trackingMonitorHLTall, cms.Sequence(pixelTracksMonitoringHLT + iter0TracksMonitoringHLT + iter0HPTracksMonitoringHLT + doubletRecoveryTracksMonitoringHLT + doubletRecoveryHPTracksMonitoringHLT + iterHLTTracksMonitoringHLT))
0308 run3_common.toReplaceWith(egmTrackingMonitorHLT, cms.Sequence(gsfTracksMonitoringHLT))