File indexing completed on 2024-04-06 12:28:09
0001 import FWCore.ParameterSet.Config as cms
0002 from RecoTracker.FinalTrackSelectors.TrackCollectionMerger_cfi import *
0003 from RecoTracker.FinalTrackSelectors.trackAlgoPriorityOrder_cfi import trackAlgoPriorityOrder
0004
0005 import RecoTracker.FinalTrackSelectors.trackListMerger_cfi
0006 earlyGeneralTracks = TrackCollectionMerger.clone(
0007 trackProducers = ['initialStepTracks',
0008 'jetCoreRegionalStepTracks',
0009 'lowPtTripletStepTracks',
0010 'pixelPairStepTracks',
0011 'detachedTripletStepTracks',
0012 'mixedTripletStepTracks',
0013 'pixelLessStepTracks',
0014 'tobTecStepTracks'
0015 ],
0016 inputClassifiers =['initialStep',
0017 'jetCoreRegionalStep',
0018 'lowPtTripletStep',
0019 'pixelPairStep',
0020 'detachedTripletStep',
0021 'mixedTripletStep',
0022 'pixelLessStep',
0023 'tobTecStep'
0024 ]
0025 )
0026 from Configuration.Eras.Modifier_trackingLowPU_cff import trackingLowPU
0027 trackingLowPU.toModify(earlyGeneralTracks,
0028 trackProducers = [
0029 'initialStepTracks',
0030 'lowPtTripletStepTracks',
0031 'pixelPairStepTracks',
0032 'detachedTripletStepTracks',
0033 'mixedTripletStepTracks',
0034 'pixelLessStepTracks',
0035 'tobTecStepTracks'
0036 ],
0037 inputClassifiers = [
0038 'initialStepSelector',
0039 'lowPtTripletStepSelector',
0040 'pixelPairStepSelector',
0041 'detachedTripletStep',
0042 'mixedTripletStep',
0043 'pixelLessStepSelector',
0044 'tobTecStep'
0045 ]
0046 )
0047 from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1
0048 _forPhase1 = dict(
0049 trackProducers = [
0050 'initialStepTracks',
0051 'highPtTripletStepTracks',
0052 'jetCoreRegionalStepTracks',
0053 'lowPtQuadStepTracks',
0054 'lowPtTripletStepTracks',
0055 'detachedQuadStepTracks',
0056 'detachedTripletStepTracks',
0057 'pixelPairStepTracks',
0058 'mixedTripletStepTracks',
0059 'pixelLessStepTracks',
0060 'tobTecStepTracks'
0061 ],
0062 inputClassifiers = [
0063 'initialStep',
0064 'highPtTripletStep',
0065 'jetCoreRegionalStep',
0066 'lowPtQuadStep',
0067 'lowPtTripletStep',
0068 'detachedQuadStep',
0069 'detachedTripletStep',
0070 'pixelPairStep',
0071 'mixedTripletStep',
0072 'pixelLessStep',
0073 'tobTecStep'
0074 ],
0075 )
0076 trackingPhase1.toModify(earlyGeneralTracks, **_forPhase1)
0077
0078 from Configuration.ProcessModifiers.displacedTracking_cff import displacedTracking
0079 def _extend_displacedGeneral(x):
0080 x.trackProducers += ['displacedGeneralStepTracks']
0081 x.inputClassifiers += ['displacedGeneralStep']
0082 (trackingPhase1 & displacedTracking).toModify(earlyGeneralTracks, _extend_displacedGeneral)
0083
0084
0085 from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140
0086 from RecoTracker.FinalTrackSelectors.trackListMerger_cfi import trackListMerger as _trackListMerger
0087 trackingPhase2PU140.toReplaceWith(earlyGeneralTracks, _trackListMerger.clone(
0088 TrackProducers =['initialStepTracks',
0089 'highPtTripletStepTracks',
0090 'lowPtQuadStepTracks',
0091 'lowPtTripletStepTracks',
0092 'detachedQuadStepTracks',
0093 'pixelPairStepTracks',
0094 ],
0095 hasSelector = [1,1,1,1,1,1],
0096 indivShareFrac = [1.0,0.16,0.095,0.09,0.09,0.09],
0097 selectedTrackQuals = ['initialStepSelector:initialStep',
0098 'highPtTripletStepSelector:highPtTripletStep',
0099 'lowPtQuadStepSelector:lowPtQuadStep',
0100 'lowPtTripletStepSelector:lowPtTripletStep',
0101 'detachedQuadStep',
0102 'pixelPairStepSelector:pixelPairStep',
0103 ],
0104 setsToMerge = cms.VPSet( cms.PSet( tLists=cms.vint32(0,1,2,3,4,5), pQual=cms.bool(True) )
0105 ),
0106 copyExtras = True,
0107 makeReKeyedSeeds = cms.untracked.bool(False)
0108 )
0109 )
0110 from Configuration.ProcessModifiers.vectorHits_cff import vectorHits
0111 def _extend_pixelLess(x):
0112 x.TrackProducers += ['pixelLessStepTracks']
0113 x.hasSelector += [1]
0114 x.indivShareFrac += [0.095]
0115 x.selectedTrackQuals += ['pixelLessStepSelector:pixelLessStep']
0116 x.setsToMerge[0].tLists += [6]
0117 (trackingPhase2PU140 & vectorHits).toModify(earlyGeneralTracks, _extend_pixelLess)
0118