diff --git a/Configuration/EventContent/python/EventContent_cff.py b/Configuration/EventContent/python/EventContent_cff.py index ab9643bf38e48..045bd34a287ce 100644 --- a/Configuration/EventContent/python/EventContent_cff.py +++ b/Configuration/EventContent/python/EventContent_cff.py @@ -690,6 +690,10 @@ def SwapKeepAndDrop(l): 'keep *_hltGeneralTracks_*_*', 'keep *_hltInitialStepTrackSelectionHighPurity_*_*', 'keep *_hltHighPtTripletStepTrackSelectionHighPurity_*_*', + 'keep *_hltInitialStepTrackSelectionHighPuritypTTCLST_*_*', + 'keep *_hltInitialStepTrackSelectionHighPuritypLSTCLST_*_*', + 'keep *_hltInitialStepTracksT5TCLST_*_*', + 'keep *_hltHighPtTripletStepTrackSelectionHighPuritypLSTCLST_*_*', 'keep *_hltOfflinePrimaryVertices_*_*', 'keep *_hltHGCalRecHit_*_*' ]) diff --git a/DQMOffline/Trigger/python/TrackingMonitoring_cff.py b/DQMOffline/Trigger/python/TrackingMonitoring_cff.py index e3f67eb16a6fd..fb5bda5be7e9e 100644 --- a/DQMOffline/Trigger/python/TrackingMonitoring_cff.py +++ b/DQMOffline/Trigger/python/TrackingMonitoring_cff.py @@ -132,6 +132,31 @@ allTrackProducer = 'hltHighPtTripletStepTrackSelectionHighPurity', ) +# LST track collections +initialSteppTTCLSTTracksMonitoringHLT = trackingMonHLT.clone( + FolderName = 'HLT/Tracking/initialStepTrackSelectionHighPuritypTTCLST', + TrackProducer = 'hltInitialStepTrackSelectionHighPuritypTTCLST', + allTrackProducer = 'hltInitialStepTrackSelectionHighPuritypTTCLST' +) + +initialSteppLSTCLSTTracksMonitoringHLT = trackingMonHLT.clone( + FolderName = 'HLT/Tracking/initialStepTrackSelectionHighPuritypLSTCLST', + TrackProducer = 'hltInitialStepTrackSelectionHighPuritypLSTCLST', + allTrackProducer = 'hltInitialStepTrackSelectionHighPuritypLSTCLST' +) + +initialStepT5TCLSTTracksMonitoringHLT = trackingMonHLT.clone( + FolderName = 'HLT/Tracking/initialStepTracksT5TCLST', + TrackProducer = 'hltInitialStepTracksT5TCLST', + allTrackProducer = 'hltInitialStepTracksT5TCLST' +) + +highPtTripletSteppLSTCLSTTracksMonitoringHLT = trackingMonHLT.clone( + FolderName = 'HLT/Tracking/highPtTripletStepTrackSelectionHighPuritypLSTCLST', + TrackProducer = 'hltHighPtTripletStepTrackSelectionHighPuritypLSTCLST', + allTrackProducer = 'hltHighPtTripletStepTrackSelectionHighPuritypLSTCLST' +) + iter3TracksMonitoringHLT = trackingMonHLT.clone( FolderName = 'HLT/Tracking/iter3Merged', TrackProducer = 'hltIter3Merged', @@ -265,5 +290,10 @@ run3_common.toReplaceWith(trackingMonitorHLT, cms.Sequence(pixelTracksMonitoringHLT + iterHLTTracksMonitoringHLT + doubletRecoveryHPTracksMonitoringHLT )) # + iter0HPTracksMonitoringHLT )) phase2_tracker.toReplaceWith(trackingMonitorHLT, cms.Sequence(pixelTracksMonitoringHLT + iterHLTTracksMonitoringHLT + iterInitialStepMonitoringHLT + iterHighPtTripletsMonitoringHLT)) +from Configuration.ProcessModifiers.trackingLST_cff import trackingLST +from Configuration.ProcessModifiers.seedingLST_cff import seedingLST +(~seedingLST & trackingLST).toReplaceWith(trackingMonitorHLT, cms.Sequence(pixelTracksMonitoringHLT + iterHLTTracksMonitoringHLT + initialSteppTTCLSTTracksMonitoringHLT + initialSteppLSTCLSTTracksMonitoringHLT + initialStepT5TCLSTTracksMonitoringHLT + iterHighPtTripletsMonitoringHLT)) +(seedingLST & trackingLST).toReplaceWith(trackingMonitorHLT, cms.Sequence(pixelTracksMonitoringHLT + iterHLTTracksMonitoringHLT + initialSteppTTCLSTTracksMonitoringHLT + initialStepT5TCLSTTracksMonitoringHLT + highPtTripletSteppLSTCLSTTracksMonitoringHLT)) + run3_common.toReplaceWith(trackingMonitorHLTall, cms.Sequence(pixelTracksMonitoringHLT + iter0TracksMonitoringHLT + iterHLTTracksMonitoringHLT)) run3_common.toReplaceWith(egmTrackingMonitorHLT, cms.Sequence(gsfTracksMonitoringHLT)) diff --git a/Validation/RecoTrack/python/HLTmultiTrackValidator_cff.py b/Validation/RecoTrack/python/HLTmultiTrackValidator_cff.py index 1ab544683fd53..a89c03ba50ea6 100644 --- a/Validation/RecoTrack/python/HLTmultiTrackValidator_cff.py +++ b/Validation/RecoTrack/python/HLTmultiTrackValidator_cff.py @@ -36,3 +36,14 @@ def _modifyForPhase2(trackvalidator): from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker phase2_tracker.toModify(hltTrackValidator, _modifyForPhase2) + +from Configuration.ProcessModifiers.trackingLST_cff import trackingLST +from Configuration.ProcessModifiers.seedingLST_cff import seedingLST + +def _modifyForPhase2LSTTracking(trackvalidator): + trackvalidator.label = ["hltGeneralTracks", "hltPhase2PixelTracks", "hltInitialStepTrackSelectionHighPuritypTTCLST", "hltInitialStepTrackSelectionHighPuritypLSTCLST", "hltInitialStepTracksT5TCLST", "hltHighPtTripletStepTrackSelectionHighPurity"] +(~seedingLST & trackingLST).toModify(hltTrackValidator, _modifyForPhase2LSTTracking) + +def _modifyForPhase2LSTSeeding(trackvalidator): + trackvalidator.label = ["hltGeneralTracks", "hltPhase2PixelTracks", "hltInitialStepTrackSelectionHighPuritypTTCLST", "hltInitialStepTracksT5TCLST", "hltHighPtTripletStepTrackSelectionHighPuritypLSTCLST"] +(seedingLST & trackingLST).toModify(hltTrackValidator, _modifyForPhase2LSTSeeding)