Back to home page

Project CMSSW displayed by LXR

 
 

    


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)