Back to home page

Project CMSSW displayed by LXR

 
 

    


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     #doProfilesVsLS          = True,
0010     doDCAPlots              = True,
0011     pvNDOF                  = 1,
0012     doProfilesVsLS          = True,
0013     #doPlotsVsGoodPVtx       = True,
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 # LST track collections
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 #    + iter1HPTracksMonitoringHLT
0174 #    + iter2HPTracksMonitoringHLT
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 #    + iter3TracksMonitoringHLT
0190 #    + iter4TracksMonitoringHLT
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 #### EGM tracks
0218 # GSF: hltEgammaGsfTracks
0219 # Iter0: process.hltIter0ElectronsTrackSelectionHighPurity
0220 # Iter1HP: hltIter1MergedForElectrons
0221 # Iter2HP: hltIter2MergedForElectrons
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 #    + iter1HPForElectronsTracksMonitoringHLT
0291 #    + iter2HPForElectronsTracksMonitoringHLT
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))