Skip to content

Commit 79b590e

Browse files
authored
Merge pull request #48886 from mmusich/fix_trackingIters01_Run3_16_0_X
Adjust `trackingIters01` process modifier usage to be functional in Run3 scenarios
2 parents 8226edd + 6df8b0a commit 79b590e

File tree

4 files changed

+67
-22
lines changed

4 files changed

+67
-22
lines changed

RecoTracker/ConversionSeedGenerators/python/ConversionStep_cff.py

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,24 @@
3333
oldClusterRemovalInfo = 'detachedQuadStepClusters',
3434
overrideTrkQuals = 'detachedQuadStepSelector:detachedQuadStepTrk'
3535
))
36+
from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1
3637
from Configuration.ProcessModifiers.trackingIters01_cff import trackingIters01
37-
trackingIters01.toModify(convClusters,
38-
trajectories = "highPtTripletStepTracks",
39-
oldClusterRemovalInfo = "highPtTripletStepClusters",
40-
overrideTrkQuals = "highPtTripletStepSelector:highPtTripletStep"
41-
)
38+
(trackingIters01 & trackingPhase1).toModify(convClusters,
39+
trajectories = 'highPtTripletStepTracks',
40+
oldClusterRemovalInfo = 'highPtTripletStepClusters',
41+
trackClassifier = 'highPtTripletStep:QualityMasks',
42+
)
43+
44+
(trackingIters01 & trackingPhase2PU140).toModify(convClusters,
45+
trajectories = "highPtTripletStepTracks",
46+
oldClusterRemovalInfo = "highPtTripletStepClusters",
47+
overrideTrkQuals = "highPtTripletStepSelector:highPtTripletStep"
48+
)
49+
4250
from Configuration.ProcessModifiers.trackingLST_cff import trackingLST
4351
(trackingIters01 & trackingPhase2PU140 & trackingLST).toModify(convClusters,
44-
overrideTrkQuals = ""
45-
)
52+
overrideTrkQuals = ""
53+
)
4654

4755
_convLayerPairsStripOnlyLayers = ['TIB1+TID1_pos',
4856
'TIB1+TID1_neg',

RecoTracker/FinalTrackSelectors/python/earlyGeneralTracks_cfi.py

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -110,15 +110,21 @@ def _extend_displacedGeneral(x):
110110
)
111111
)
112112
from Configuration.ProcessModifiers.trackingIters01_cff import trackingIters01
113-
trackingIters01.toModify(earlyGeneralTracks,
114-
TrackProducers = ['initialStepTracks', 'highPtTripletStepTracks'],
115-
hasSelector = [1,1],
116-
indivShareFrac = [1,0.16],
117-
selectedTrackQuals = ['initialStepSelector:initialStep',
118-
'highPtTripletStepSelector:highPtTripletStep'
119-
],
120-
setsToMerge = {0: dict(tLists = [0,1])}
121-
)
113+
(trackingPhase2PU140 & trackingIters01).toModify(earlyGeneralTracks,
114+
TrackProducers = ['initialStepTracks', 'highPtTripletStepTracks'],
115+
hasSelector = [1,1],
116+
indivShareFrac = [1,0.16],
117+
selectedTrackQuals = ['initialStepSelector:initialStep',
118+
'highPtTripletStepSelector:highPtTripletStep'
119+
],
120+
setsToMerge = {0: dict(tLists = [0,1])}
121+
)
122+
123+
(~trackingPhase2PU140 & trackingIters01).toModify(earlyGeneralTracks,
124+
trackProducers = ['initialStepTracks', 'highPtTripletStepTracks'],
125+
inputClassifiers = cms.vstring('initialStep','highPtTripletStep')
126+
)
127+
122128
from Configuration.ProcessModifiers.vectorHits_cff import vectorHits
123129
def _extend_pixelLess(x):
124130
x.TrackProducers += ['pixelLessStepTracks']

RecoTracker/IterativeTracking/python/ElectronSeeds_cff.py

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@
66
oldClusterRemovalInfo = cms.InputTag("pixelLessStepClusters")
77
)
88

9+
from Configuration.ProcessModifiers.trackingIters01_cff import trackingIters01
10+
trackingIters01.toModify(initialStepSeedClusterMask,
11+
oldClusterRemovalInfo = cms.InputTag('highPtTripletStepClusters')
12+
)
13+
914
from RecoLocalTracker.SubCollectionProducers.seedClusterRemoverPhase2_cfi import seedClusterRemoverPhase2
1015
from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140
1116
trackingPhase2PU140.toReplaceWith(initialStepSeedClusterMask, seedClusterRemoverPhase2.clone(
@@ -83,6 +88,12 @@
8388
'BPix1+FPix1_pos+FPix3_pos', 'BPix1+FPix1_neg+FPix3_neg'
8489
]
8590
trackingPhase1.toModify(tripletElectronSeedLayers, layerList = _layerListForPhase1)
91+
92+
(trackingIters01 & ~trackingPhase2PU140).toModify(tripletElectronSeedLayers,
93+
BPix = dict(skipClusters = cms.InputTag('highPtTripletStepSeedClusterMask')),
94+
FPix = dict(skipClusters = cms.InputTag('highPtTripletStepSeedClusterMask'))
95+
)
96+
8697
trackingPhase2PU140.toModify(tripletElectronSeedLayers,
8798
layerList = _layerListForPhase1,
8899
BPix = dict(skipClusters = 'pixelPairStepSeedClusterMask'),
@@ -134,6 +145,11 @@
134145
trajectories = 'tripletElectronSeeds',
135146
oldClusterRemovalInfo = cms.InputTag('pixelLessStepSeedClusterMask')
136147
)
148+
149+
(trackingIters01 & ~trackingPhase2PU140).toModify(tripletElectronClusterMask,
150+
oldClusterRemovalInfo = cms.InputTag('highPtTripletStepSeedClusterMask')
151+
)
152+
137153
trackingPhase2PU140.toReplaceWith(tripletElectronClusterMask, seedClusterRemoverPhase2.clone(
138154
trajectories = 'tripletElectronSeeds',
139155
oldClusterRemovalInfo = cms.InputTag('pixelLessStepSeedClusterMask')
@@ -271,10 +287,10 @@
271287
'pixelPairStepSeeds'
272288
]
273289
trackingPhase1.toModify(newCombinedSeeds, seedCollections = _seedCollections_Phase1)
274-
trackingPhase2PU140.toModify(newCombinedSeeds,
275-
seedCollections = ['initialStepSeeds',
276-
'highPtTripletStepSeeds',
277-
'tripletElectronSeeds'] )
290+
(trackingPhase2PU140 | trackingIters01).toModify(newCombinedSeeds,
291+
seedCollections = ['initialStepSeeds',
292+
'highPtTripletStepSeeds',
293+
'tripletElectronSeeds'] )
278294

279295
from Configuration.Eras.Modifier_fastSim_cff import fastSim
280296
from FastSimulation.Tracking.ElectronSeeds_cff import _newCombinedSeeds
@@ -303,6 +319,16 @@
303319
_electronSeedsSeqTask_Phase1 = electronSeedsSeqTask.copy()
304320
_electronSeedsSeqTask_Phase1.replace(pixelPairStepSeedClusterMask, detachedTripletStepSeedClusterMask)
305321
trackingPhase1.toReplaceWith(electronSeedsSeqTask, _electronSeedsSeqTask_Phase1 )
322+
trackingIters01.toReplaceWith(electronSeedsSeqTask, cms.Task(
323+
initialStepSeedClusterMask,
324+
highPtTripletStepSeedClusterMask,
325+
tripletElectronSeedLayers,
326+
tripletElectronTrackingRegions,
327+
tripletElectronHitDoublets,
328+
tripletElectronHitTriplets,
329+
tripletElectronSeeds,
330+
newCombinedSeeds
331+
))
306332
trackingPhase2PU140.toReplaceWith(electronSeedsSeqTask, cms.Task(
307333
initialStepSeedClusterMask,
308334
highPtTripletStepSeedClusterMask,

RecoTracker/IterativeTracking/python/iterativeTkConfig.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,14 @@
5050

5151
from Configuration.ProcessModifiers.displacedTracking_cff import displacedTracking
5252
displacedTracking.toModify(_iterations_trackingPhase1, func=lambda x: x.append('DisplacedGeneralStep'))
53-
5453
_iterations_trackingPhase1.append('JetCoreRegionalStep')
5554

55+
from Configuration.ProcessModifiers.trackingIters01_cff import trackingIters01
56+
trackingIters01.toModify(
57+
_iterations_trackingPhase1,
58+
func=lambda x: x.clear() or x.extend(["InitialStep", "HighPtTripletStep"])
59+
)
60+
5661
_iterations_trackingPhase2PU140_VS = cms.PSet(names = cms.vstring(
5762
"InitialStep",
5863
"HighPtTripletStep",
@@ -63,8 +68,8 @@
6368
))
6469
from Configuration.ProcessModifiers.vectorHits_cff import vectorHits
6570
vectorHits.toModify(_iterations_trackingPhase2PU140_VS.names, func=lambda x: x.append('PixelLessStep'))
66-
from Configuration.ProcessModifiers.trackingIters01_cff import trackingIters01
6771
trackingIters01.toModify(_iterations_trackingPhase2PU140_VS, names = ["InitialStep", "HighPtTripletStep"])
72+
6873
# apply all procModifiers before this
6974
_iterations_trackingPhase2PU140 = _iterations_trackingPhase2PU140_VS.names.value()
7075

0 commit comments

Comments
 (0)