File indexing completed on 2025-07-03 00:42:49
0001 import FWCore.ParameterSet.Config as cms
0002
0003 from Validation.RecoTrack.HLTmultiTrackValidator_cfi import *
0004 from SimGeneral.TrackingAnalysis.trackingParticleNumberOfLayersProducer_cff import *
0005
0006 hltTrackValidator = hltMultiTrackValidator.clone(
0007 label = [
0008 "hltPixelTracks",
0009 "hltIter0PFlowTrackSelectionHighPurity",
0010 "hltIter1PFlowTrackSelectionHighPurity",
0011 "hltIter1Merged",
0012 "hltIter2PFlowTrackSelectionHighPurity",
0013 "hltIter2Merged",
0014 "hltMergedTracks"
0015 ]
0016 )
0017
0018 hltMultiTrackValidationTask = cms.Task(
0019 hltTPClusterProducer
0020 , trackingParticleNumberOfLayersProducer
0021 , hltTrackAssociatorByHits
0022 )
0023 hltMultiTrackValidation = cms.Sequence(
0024 hltTrackValidator,
0025 hltMultiTrackValidationTask
0026 )
0027
0028 def _modifyForRun3(trackvalidator):
0029 trackvalidator.label = ["hltPixelTracks", "hltIter0PFlowCtfWithMaterialTracks", "hltIter0PFlowTrackSelectionHighPurity", "hltDoubletRecoveryPFlowCtfWithMaterialTracks", "hltDoubletRecoveryPFlowTrackSelectionHighPurity", "hltMergedTracks"]
0030
0031 from Configuration.Eras.Modifier_run3_common_cff import run3_common
0032 run3_common.toModify(hltTrackValidator, _modifyForRun3)
0033
0034 def _modifyForPhase2(trackvalidator):
0035 trackvalidator.label = ["hltGeneralTracks", "hltPhase2PixelTracks", "hltInitialStepTrackSelectionHighPurity", "hltHighPtTripletStepTrackSelectionHighPurity"]
0036
0037 from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker
0038 phase2_tracker.toModify(hltTrackValidator, _modifyForPhase2)
0039
0040 from Configuration.ProcessModifiers.trackingLST_cff import trackingLST
0041 from Configuration.ProcessModifiers.seedingLST_cff import seedingLST
0042
0043 def _modifyForPhase2LSTTracking(trackvalidator):
0044 trackvalidator.label = ["hltGeneralTracks", "hltPhase2PixelTracks", "hltInitialStepTrackSelectionHighPuritypTTCLST", "hltInitialStepTrackSelectionHighPuritypLSTCLST", "hltInitialStepTracksT5TCLST", "hltHighPtTripletStepTrackSelectionHighPurity"]
0045 (~seedingLST & trackingLST).toModify(hltTrackValidator, _modifyForPhase2LSTTracking)
0046
0047 def _modifyForPhase2LSTSeeding(trackvalidator):
0048 trackvalidator.label = ["hltGeneralTracks", "hltPhase2PixelTracks", "hltInitialStepTrackSelectionHighPuritypTTCLST", "hltInitialStepTracksT5TCLST", "hltHighPtTripletStepTrackSelectionHighPuritypLSTCLST"]
0049 (seedingLST & trackingLST).toModify(hltTrackValidator, _modifyForPhase2LSTSeeding)
0050
0051 from Configuration.ProcessModifiers.singleIterPatatrack_cff import singleIterPatatrack
0052 def _modifyForSingleIterPatatrack(trackvalidator):
0053 trackvalidator.label = ["hltGeneralTracks", "hltPhase2PixelTracks", "hltInitialStepTrackSelectionHighPurity"]
0054 (singleIterPatatrack & ~trackingLST & ~seedingLST).toModify(hltTrackValidator, _modifyForSingleIterPatatrack)
0055
0056 def _modifyForSingleIterPatatrackLST(trackvalidator):
0057 trackvalidator.label = ["hltGeneralTracks", "hltPhase2PixelTracks", "hltInitialStepTrackSelectionHighPuritypTTCLST", "hltInitialStepTrackSelectionHighPuritypLSTCLST", "hltInitialStepTracksT5TCLST"]
0058 (singleIterPatatrack & ~seedingLST & trackingLST).toModify(hltTrackValidator, _modifyForSingleIterPatatrackLST)
0059
0060 def _modifyForSingleIterPatatrackLSTSeeding(trackvalidator):
0061 trackvalidator.label = ["hltGeneralTracks", "hltPhase2PixelTracks", "hltInitialStepTrackSelectionHighPuritypTTCLST", "hltInitialStepTracksT5TCLST"]
0062 (singleIterPatatrack & seedingLST & trackingLST).toModify(hltTrackValidator, _modifyForSingleIterPatatrackLSTSeeding)