File indexing completed on 2023-09-19 00:11:49
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_phase2_tracker_cff import phase2_tracker
0031 phase2_tracker.toModify(pixelTracksMonitoringHLT,
0032 TrackProducer = 'hltPhase2PixelTracks',
0033 allTrackProducer = 'hltPhase2PixelTracks')
0034
0035 iter0TracksMonitoringHLT = trackingMonHLT.clone(
0036 FolderName = 'HLT/Tracking/iter0',
0037 TrackProducer = 'hltIter0PFlowCtfWithMaterialTracks',
0038 allTrackProducer = 'hltIter0PFlowCtfWithMaterialTracks',
0039 doEffFromHitPatternVsPU = True,
0040 doEffFromHitPatternVsBX = False,
0041 doEffFromHitPatternVsLUMI = False
0042 )
0043 iter0HPTracksMonitoringHLT = trackingMonHLT.clone(
0044 FolderName = 'HLT/Tracking/iter0HP',
0045 TrackProducer = 'hltIter0PFlowTrackSelectionHighPurity',
0046 allTrackProducer = 'hltIter0PFlowTrackSelectionHighPurity',
0047 doEffFromHitPatternVsPU = True,
0048 doEffFromHitPatternVsBX = False,
0049 doEffFromHitPatternVsLUMI = False
0050 )
0051 iter1TracksMonitoringHLT = trackingMonHLT.clone(
0052 FolderName = 'HLT/Tracking/iter1',
0053 TrackProducer = 'hltIter1PFlowCtfWithMaterialTracks',
0054 allTrackProducer = 'hltIter1PFlowCtfWithMaterialTracks',
0055 doEffFromHitPatternVsPU = True,
0056 doEffFromHitPatternVsBX = False,
0057 doEffFromHitPatternVsLUMI = False
0058 )
0059 iter1HPTracksMonitoringHLT = trackingMonHLT.clone(
0060 FolderName = 'HLT/Tracking/iter1HP',
0061 TrackProducer = 'hltIter1PFlowTrackSelectionHighPurity',
0062 allTrackProducer = 'hltIter1PFlowTrackSelectionHighPurity',
0063 doEffFromHitPatternVsPU = True,
0064 doEffFromHitPatternVsBX = False,
0065 doEffFromHitPatternVsLUMI = False
0066 )
0067 iter2TracksMonitoringHLT = trackingMonHLT.clone(
0068 FolderName = 'HLT/Tracking/iter2',
0069 TrackProducer = 'hltIter2PFlowCtfWithMaterialTracks',
0070 allTrackProducer = 'hltIter2PFlowCtfWithMaterialTracks',
0071 doEffFromHitPatternVsPU = True,
0072 doEffFromHitPatternVsBX = False,
0073 doEffFromHitPatternVsLUMI = False
0074 )
0075 iter2HPTracksMonitoringHLT = trackingMonHLT.clone(
0076 FolderName = 'HLT/Tracking/iter2HP',
0077 TrackProducer = 'hltIter2PFlowTrackSelectionHighPurity',
0078 allTrackProducer = 'hltIter2PFlowTrackSelectionHighPurity',
0079 doEffFromHitPatternVsPU = True,
0080 doEffFromHitPatternVsBX = False,
0081 doEffFromHitPatternVsLUMI = False
0082 )
0083 iter2MergedTracksMonitoringHLT = trackingMonHLT.clone(
0084 FolderName = 'HLT/Tracking/iter2Merged',
0085 TrackProducer = 'hltIter2Merged',
0086 allTrackProducer = 'hltIter2Merged',
0087 doEffFromHitPatternVsPU = True,
0088 doEffFromHitPatternVsBX = False,
0089 doEffFromHitPatternVsLUMI = False
0090 )
0091 iterHLTTracksMonitoringHLT = trackingMonHLT.clone(
0092 FolderName = 'HLT/Tracking/tracks',
0093 TrackProducer = 'hltMergedTracks',
0094 allTrackProducer = 'hltMergedTracks',
0095 doEffFromHitPatternVsPU = True,
0096 doEffFromHitPatternVsBX = True,
0097 doEffFromHitPatternVsLUMI = True,
0098 doDCAPlots = True,
0099 doPVPlots = cms.bool(True),
0100 doBSPlots = cms.bool(True),
0101 doSIPPlots = cms.bool(True)
0102 )
0103
0104 from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker
0105 phase2_tracker.toModify(iterHLTTracksMonitoringHLT,
0106 TrackProducer = cms.InputTag("generalTracks","","HLT"),
0107 allTrackProducer = cms.InputTag("generalTracks","","HLT"))
0108
0109 iter3TracksMonitoringHLT = trackingMonHLT.clone(
0110 FolderName = 'HLT/Tracking/iter3Merged',
0111 TrackProducer = 'hltIter3Merged',
0112 allTrackProducer = 'hltIter3Merged'
0113 )
0114 iter4TracksMonitoringHLT = trackingMonHLT.clone(
0115 FolderName = 'HLT/Tracking/iter4Merged',
0116 TrackProducer = 'hltIter4Merged',
0117 allTrackProducer = 'hltIter4Merged'
0118 )
0119 trackingMonitorHLT = cms.Sequence(
0120 pixelTracksMonitoringHLT
0121 + iter0HPTracksMonitoringHLT
0122
0123
0124 + iter2MergedTracksMonitoringHLT
0125 + iterHLTTracksMonitoringHLT
0126 )
0127
0128 trackingMonitorHLTall = cms.Sequence(
0129 pixelTracksMonitoringHLT
0130 + iter0TracksMonitoringHLT
0131 + iter0HPTracksMonitoringHLT
0132 + iter1TracksMonitoringHLT
0133 + iter1HPTracksMonitoringHLT
0134 + iter2TracksMonitoringHLT
0135 + iter2HPTracksMonitoringHLT
0136 + iter2MergedTracksMonitoringHLT
0137 + iterHLTTracksMonitoringHLT
0138
0139
0140 )
0141
0142 doubletRecoveryHPTracksMonitoringHLT = trackingMonHLT.clone(
0143 FolderName = 'HLT/Tracking/doubletRecoveryTracks',
0144 TrackProducer = 'hltDoubletRecoveryPFlowTrackSelectionHighPurity',
0145 allTrackProducer = 'hltDoubletRecoveryPFlowTrackSelectionHighPurity',
0146 doEffFromHitPatternVsPU = True,
0147 doEffFromHitPatternVsBX = False,
0148 doEffFromHitPatternVsLUMI = False
0149 )
0150
0151
0152
0153
0154
0155
0156
0157 egmTrackingMonHLT = trackingMonHLT.clone(
0158 primaryVertex = "hltElectronsVertex",
0159 doEffFromHitPatternVsPU = False,
0160 doEffFromHitPatternVsBX = False,
0161 doEffFromHitPatternVsLUMI = False
0162 )
0163 gsfTracksMonitoringHLT = egmTrackingMonHLT.clone(
0164 FolderName = 'HLT/EGM/Tracking/GSF',
0165 TrackProducer = 'hltEgammaGsfTracks',
0166 allTrackProducer = 'hltEgammaGsfTracks'
0167 )
0168 pixelTracksForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone(
0169 FolderName = 'HLT/EGM/Tracking/pixelTracks',
0170 TrackProducer = 'hltPixelTracksElectrons',
0171 allTrackProducer = 'hltPixelTracksElectrons'
0172 )
0173 iter0ForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone(
0174 FolderName = 'HLT/EGM/Tracking/iter0',
0175 TrackProducer = 'hltIter0ElectronsCtfWithMaterialTracks',
0176 allTrackProducer = 'hltIter0ElectronsCtfWithMaterialTracks'
0177 )
0178 iter0HPForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone(
0179 FolderName = 'HLT/EGM/Tracking/iter0HP',
0180 TrackProducer = 'hltIter0ElectronsTrackSelectionHighPurity',
0181 allTrackProducer = 'hltIter0ElectronsTrackSelectionHighPurity'
0182 )
0183 iter1ForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone(
0184 FolderName = 'HLT/EGM/Tracking/iter1',
0185 TrackProducer = 'hltIter1ElectronsCtfWithMaterialTracks',
0186 allTrackProducer = 'hltIter1ElectronsCtfWithMaterialTracks'
0187 )
0188 iter1HPForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone(
0189 FolderName = 'HLT/EGM/Tracking/iter1HP',
0190 TrackProducer = 'hltIter1ElectronsTrackSelectionHighPurity',
0191 allTrackProducer = 'hltIter1ElectronsTrackSelectionHighPurity'
0192 )
0193 iter1MergedForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone(
0194 FolderName = 'HLT/EGM/Tracking/iter1Merged',
0195 TrackProducer = 'hltIter1MergedForElectrons',
0196 allTrackProducer = 'hltIter1MergedForElectrons'
0197 )
0198 iter2ForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone(
0199 FolderName = 'HLT/EGM/Tracking/iter2',
0200 TrackProducer = 'hltIter2ElectronsCtfWithMaterialTracks',
0201 allTrackProducer = 'hltIter2ElectronsCtfWithMaterialTracks'
0202 )
0203 iter2HPForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone(
0204 FolderName = 'HLT/EGM/Tracking/iter2HP',
0205 TrackProducer = 'hltIter2ElectronsTrackSelectionHighPurity',
0206 allTrackProducer = 'hltIter2ElectronsTrackSelectionHighPurity'
0207 )
0208 iterHLTTracksForElectronsMonitoringHLT = egmTrackingMonHLT.clone(
0209 FolderName = 'HLT/EGM/Tracking/iter2Merged',
0210 TrackProducer = 'hltIter2MergedForElectrons',
0211 allTrackProducer = 'hltIter2MergedForElectrons'
0212 )
0213
0214 egmTrackingMonitorHLT = cms.Sequence(
0215 gsfTracksMonitoringHLT
0216 + pixelTracksForElectronsTracksMonitoringHLT
0217 + iter0HPForElectronsTracksMonitoringHLT
0218
0219
0220 + iterHLTTracksForElectronsMonitoringHLT
0221 )
0222
0223 trkHLTDQMSourceExtra = cms.Sequence(
0224 )
0225
0226 from Configuration.Eras.Modifier_run3_common_cff import run3_common
0227 run3_common.toReplaceWith(trackingMonitorHLT, cms.Sequence(pixelTracksMonitoringHLT + iterHLTTracksMonitoringHLT + doubletRecoveryHPTracksMonitoringHLT ))
0228 phase2_tracker.toReplaceWith(trackingMonitorHLT, cms.Sequence(pixelTracksMonitoringHLT + iterHLTTracksMonitoringHLT))
0229
0230 run3_common.toReplaceWith(trackingMonitorHLTall, cms.Sequence(pixelTracksMonitoringHLT + iter0TracksMonitoringHLT + iterHLTTracksMonitoringHLT))
0231 run3_common.toReplaceWith(egmTrackingMonitorHLT, cms.Sequence(gsfTracksMonitoringHLT))