1 import FWCore.ParameterSet.Config
as cms
2 import RecoTracker.IterativeTracking.iterativeTkConfig
as _cfg
4 from Configuration.Eras.Modifier_fastSim_cff
import fastSim
7 from Configuration.ProcessModifiers.trackdnn_cff
import trackdnn
8 from RecoTracker.IterativeTracking.dnnQualityCuts
import qualityCutDictionary
14 pixelLessStepClusters = _cfg.clusterRemoverForIter(
'PixelLessStep')
15 for _eraName, _postfix, _era
in _cfg.nonDefaultEras():
16 _era.toReplaceWith(pixelLessStepClusters, _cfg.clusterRemoverForIter(
'PixelLessStep', _eraName, _postfix))
24 pixelLessStepSeedLayers = _mod.seedingLayersEDProducer.clone(
27 'TIB1+TIB2+MTIB3',
'TIB1+TIB2+MTIB4',
29 'TIB1+TIB2+MTID1_pos',
'TIB1+TIB2+MTID1_neg',
31 'TID1_pos+TID2_pos+TID3_pos',
'TID1_neg+TID2_neg+TID3_neg',
32 'TID1_pos+TID2_pos+MTID3_pos',
'TID1_neg+TID2_neg+MTID3_neg',
33 'TID1_pos+TID2_pos+MTEC1_pos',
'TID1_neg+TID2_neg+MTEC1_neg',
35 'TID2_pos+TID3_pos+TEC1_pos',
'TID2_neg+TID3_neg+TEC1_neg',
36 'TID2_pos+TID3_pos+MTEC1_pos',
'TID2_neg+TID3_neg+MTEC1_neg',
38 'TEC1_pos+TEC2_pos+TEC3_pos',
'TEC1_neg+TEC2_neg+TEC3_neg',
39 'TEC1_pos+TEC2_pos+MTEC3_pos',
'TEC1_neg+TEC2_neg+MTEC3_neg',
40 'TEC1_pos+TEC2_pos+TEC4_pos',
'TEC1_neg+TEC2_neg+TEC4_neg',
41 'TEC1_pos+TEC2_pos+MTEC4_pos',
'TEC1_neg+TEC2_neg+MTEC4_neg',
42 'TEC2_pos+TEC3_pos+TEC4_pos',
'TEC2_neg+TEC3_neg+TEC4_neg',
43 'TEC2_pos+TEC3_pos+MTEC4_pos',
'TEC2_neg+TEC3_neg+MTEC4_neg',
44 'TEC2_pos+TEC3_pos+TEC5_pos',
'TEC2_neg+TEC3_neg+TEC5_neg',
45 'TEC2_pos+TEC3_pos+TEC6_pos',
'TEC2_neg+TEC3_neg+TEC6_neg',
46 'TEC3_pos+TEC4_pos+TEC5_pos',
'TEC3_neg+TEC4_neg+TEC5_neg',
47 'TEC3_pos+TEC4_pos+MTEC5_pos',
'TEC3_neg+TEC4_neg+MTEC5_neg',
48 'TEC3_pos+TEC5_pos+TEC6_pos',
'TEC3_neg+TEC5_neg+TEC6_neg',
49 'TEC4_pos+TEC5_pos+TEC6_pos',
'TEC4_neg+TEC5_neg+TEC6_neg'
52 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
53 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
54 skipClusters = cms.InputTag(
'pixelLessStepClusters')
57 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
58 skipClusters = cms.InputTag(
'pixelLessStepClusters'),
59 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit')
62 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
63 skipClusters = cms.InputTag(
'pixelLessStepClusters'),
64 useRingSlector = cms.bool(
True),
65 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
66 minRing = cms.int32(1),
67 maxRing = cms.int32(2)
70 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
71 skipClusters = cms.InputTag(
'pixelLessStepClusters'),
72 useRingSlector = cms.bool(
True),
73 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
74 minRing = cms.int32(3),
75 maxRing = cms.int32(3)
78 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
79 skipClusters = cms.InputTag(
'pixelLessStepClusters'),
80 useRingSlector = cms.bool(
True),
81 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
82 minRing = cms.int32(1),
83 maxRing = cms.int32(2)
86 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
87 skipClusters = cms.InputTag(
'pixelLessStepClusters'),
88 useRingSlector = cms.bool(
True),
89 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
90 minRing = cms.int32(3),
91 maxRing = cms.int32(3)
94 from Configuration.Eras.Modifier_trackingLowPU_cff
import trackingLowPU
95 trackingLowPU.toModify(pixelLessStepSeedLayers,
98 'TID1_pos+TID2_pos',
'TID2_pos+TID3_pos',
99 'TEC1_pos+TEC2_pos',
'TEC2_pos+TEC3_pos',
'TEC3_pos+TEC4_pos',
'TEC3_pos+TEC5_pos',
'TEC4_pos+TEC5_pos',
100 'TID1_neg+TID2_neg',
'TID2_neg+TID3_neg',
101 'TEC1_neg+TEC2_neg',
'TEC2_neg+TEC3_neg',
'TEC3_neg+TEC4_neg',
'TEC3_neg+TEC5_neg',
'TEC4_neg+TEC5_neg'
103 TIB = dict(clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTiny')),
104 TID = dict(clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTiny')),
105 TEC = dict(clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTiny')),
110 from Configuration.ProcessModifiers.vectorHits_cff
import vectorHits
111 vectorHits.toModify(pixelLessStepSeedLayers,
113 'TOB1+TOB2',
'TOB2+TOB3',
115 'TID1_pos+TID2_pos',
'TID1_neg+TID2_neg'
118 TTRHBuilder = cms.string(
'WithTrackAngle'),
119 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutNone')),
120 vectorRecHits = cms.InputTag(
"siPhase2VectorHits",
'vectorHitsAccepted'),
121 skipClusters = cms.InputTag(
'pixelLessStepClusters')
125 clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutNone'),
126 vectorRecHits = cms.InputTag(
"siPhase2VectorHits",
'accepted'),
135 from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpotFixedZ_cfi
import globalTrackingRegionFromBeamSpotFixedZ
as _globalTrackingRegionFromBeamSpotFixedZ
136 pixelLessStepTrackingRegions = _globalTrackingRegionFromBeamSpotFixedZ.clone(RegionPSet = dict(
138 originHalfLength = 12.0,
141 trackingLowPU.toModify(pixelLessStepTrackingRegions, RegionPSet = dict(
143 originHalfLength = 10.0,
147 from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff
import pp_on_XeXe_2017
148 from Configuration.ProcessModifiers.pp_on_AA_cff
import pp_on_AA
150 (pp_on_XeXe_2017 | pp_on_AA).toReplaceWith(pixelLessStepTrackingRegions,
151 _mixedTripletStepTrackingRegionsCommon_pp_on_HI.clone(RegionPSet=dict(
152 ptMinScaling4BigEvts =
False,
162 pixelLessStepClusterShapeHitFilter = _ClusterShapeHitFilterESProducer.clone(
163 ComponentName =
'pixelLessStepClusterShapeHitFilter',
164 doStripShapeCut = cms.bool(
False),
165 clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTight')
168 from RecoTracker.TkHitPairs.hitPairEDProducer_cfi
import hitPairEDProducer
as _hitPairEDProducer
169 pixelLessStepHitDoublets = _hitPairEDProducer.clone(
170 seedingLayers =
'pixelLessStepSeedLayers',
171 trackingRegions =
'pixelLessStepTrackingRegions',
172 maxElement = 50000000,
173 produceIntermediateHitDoublets =
True,
175 from RecoTracker.TkSeedGenerator.multiHitFromChi2EDProducer_cfi
import multiHitFromChi2EDProducer
as _multiHitFromChi2EDProducer
176 pixelLessStepHitTriplets = _multiHitFromChi2EDProducer.clone(
177 doublets =
'pixelLessStepHitDoublets',
179 from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer_cff
import seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer
as _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer
180 from RecoPixelVertexing.PixelLowPtUtilities.StripSubClusterShapeSeedFilter_cfi
import StripSubClusterShapeSeedFilter
as _StripSubClusterShapeSeedFilter
181 pixelLessStepSeeds = _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer.clone(
182 seedingHitSets =
'pixelLessStepHitTriplets',
183 SeedComparitorPSet = dict(
184 ComponentName =
'CombinedSeedComparitor',
185 mode = cms.string(
'and'),
186 comparitors = cms.VPSet(
188 ComponentName = cms.string(
'PixelClusterShapeSeedComparitor'),
189 FilterAtHelixStage = cms.bool(
True),
190 FilterPixelHits = cms.bool(
False),
191 FilterStripHits = cms.bool(
True),
192 ClusterShapeHitFilterName = cms.string(
'pixelLessStepClusterShapeHitFilter'),
193 ClusterShapeCacheSrc = cms.InputTag(
'siPixelClusterShapeCache')
195 _StripSubClusterShapeSeedFilter.clone()
199 trackingLowPU.toModify(pixelLessStepHitDoublets, produceSeedingHitSets=
True, produceIntermediateHitDoublets=
False)
200 trackingLowPU.toModify(pixelLessStepSeeds,
201 seedingHitSets =
'pixelLessStepHitDoublets',
202 SeedComparitorPSet = dict(
203 ComponentName =
'PixelClusterShapeSeedComparitor',
204 FilterAtHelixStage = cms.bool(
True),
205 FilterPixelHits = cms.bool(
False),
206 FilterStripHits = cms.bool(
True),
207 ClusterShapeHitFilterName = cms.string(
'ClusterShapeHitFilter'),
208 ClusterShapeCacheSrc = cms.InputTag(
'siPixelClusterShapeCache')
212 import FastSimulation.Tracking.TrajectorySeedProducer_cfi
213 from FastSimulation.Tracking.SeedingMigration
import _hitSetProducerToFactoryPSet
214 _fastSim_pixelLessStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone(
215 trackingRegions =
'pixelLessStepTrackingRegions',
216 hitMasks = cms.InputTag(
'pixelLessStepMasks'),
219 layerList = pixelLessStepSeedLayers.layerList.value()
221 fastSim.toReplaceWith(pixelLessStepSeeds,_fastSim_pixelLessStepSeeds)
223 vectorHits.toModify(pixelLessStepHitDoublets, produceSeedingHitSets=
True, produceIntermediateHitDoublets=
False)
224 vectorHits.toModify(pixelLessStepSeeds,
225 seedingHitSets =
"pixelLessStepHitDoublets",
226 SeedComparitorPSet = dict(
227 ClusterShapeHitFilterName = cms.string(
'ClusterShapeHitFilter'),
228 FilterAtHelixStage = cms.bool(
False),
229 FilterStripHits = cms.bool(
False),
235 _pixelLessStepTrajectoryFilterBase = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
237 minimumNumberOfHits = 4,
240 pixelLessStepTrajectoryFilter = _pixelLessStepTrajectoryFilterBase.clone(
243 trackingLowPU.toReplaceWith(pixelLessStepTrajectoryFilter, _pixelLessStepTrajectoryFilterBase)
244 (pp_on_XeXe_2017 | pp_on_AA).toModify(pixelLessStepTrajectoryFilter, minPt=2.0)
246 vectorHits.toReplaceWith(pixelLessStepTrajectoryFilter, _pixelLessStepTrajectoryFilterBase)
247 vectorHits.toModify(pixelLessStepTrajectoryFilter, minimumNumberOfHits = 4, maxLostHits = 1)
249 import RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi
250 pixelLessStepChi2Est = RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi.Chi2ChargeMeasurementEstimator.clone(
251 ComponentName =
'pixelLessStepChi2Est',
254 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight'))
256 trackingLowPU.toModify(pixelLessStepChi2Est,
257 clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTiny')
260 vectorHits.toModify(pixelLessStepChi2Est,
261 clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutNone'),
267 pixelLessStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
268 MeasurementTrackerName =
'',
269 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'pixelLessStepTrajectoryFilter')),
270 minNrOfHitsForRebuild = 4,
272 alwaysUseInvalidHits =
False,
273 estimator =
'pixelLessStepChi2Est',
274 maxDPhiForLooperReconstruction = cms.double(2.0),
275 maxPtForLooperReconstruction = cms.double(0.7)
280 pixelLessStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
281 src =
'pixelLessStepSeeds',
282 clustersToSkip = cms.InputTag(
'pixelLessStepClusters'),
284 numHitsForSeedCleaner = cms.int32(50),
286 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'pixelLessStepTrajectoryBuilder')),
287 TrajectoryCleaner =
'pixelLessStepTrajectoryCleanerBySharedHits'
291 import RecoTracker.MkFit.mkFitSeedConverter_cfi
as mkFitSeedConverter_cfi
292 import RecoTracker.MkFit.mkFitIterationConfigESProducer_cfi
as mkFitIterationConfigESProducer_cfi
293 import RecoTracker.MkFit.mkFitProducer_cfi
as mkFitProducer_cfi
294 import RecoTracker.MkFit.mkFitOutputConverter_cfi
as mkFitOutputConverter_cfi
295 pixelLessStepTrackCandidatesMkFitSeeds = mkFitSeedConverter_cfi.mkFitSeedConverter.clone(
296 seeds =
'pixelLessStepSeeds',
298 pixelLessStepTrackCandidatesMkFitConfig = mkFitIterationConfigESProducer_cfi.mkFitIterationConfigESProducer.clone(
299 ComponentName =
'pixelLessStepTrackCandidatesMkFitConfig',
300 config =
'RecoTracker/MkFit/data/mkfit-phase1-pixelLessStep.json',
302 pixelLessStepTrackCandidatesMkFit = mkFitProducer_cfi.mkFitProducer.clone(
303 seeds =
'pixelLessStepTrackCandidatesMkFitSeeds',
304 config = (
'',
'pixelLessStepTrackCandidatesMkFitConfig'),
305 clustersToSkip =
'pixelLessStepClusters',
307 trackingMkFitPixelLessStep.toReplaceWith(pixelLessStepTrackCandidates, mkFitOutputConverter_cfi.mkFitOutputConverter.clone(
308 seeds =
'pixelLessStepSeeds',
309 mkFitSeeds =
'pixelLessStepTrackCandidatesMkFitSeeds',
310 tracks =
'pixelLessStepTrackCandidatesMkFit',
313 import FastSimulation.Tracking.TrackCandidateProducer_cfi
314 fastSim.toReplaceWith(pixelLessStepTrackCandidates,
315 FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone(
316 src =
'pixelLessStepSeeds',
317 MinNumberOfCrossedLayers = 6,
318 hitMasks = cms.InputTag(
'pixelLessStepMasks')
322 vectorHits.toModify(pixelLessStepTrackCandidates,
323 phase2clustersToSkip = cms.InputTag(
'pixelLessStepClusters'),
324 clustersToSkip =
None
328 pixelLessStepTrajectoryCleanerBySharedHits = trajectoryCleanerBySharedHits.clone(
329 ComponentName =
'pixelLessStepTrajectoryCleanerBySharedHits',
330 fractionShared = 0.11,
331 allowSharedFirstHit =
True
333 trackingLowPU.toModify(pixelLessStepTrajectoryCleanerBySharedHits, fractionShared = 0.19)
338 pixelLessStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
339 src =
'pixelLessStepTrackCandidates',
340 AlgorithmName =
'pixelLessStep',
341 Fitter =
'FlexibleKFFittingSmoother'
343 fastSim.toModify(pixelLessStepTracks, TTRHBuilder =
'WithoutRefit')
349 pixelLessStepClassifier1 = TrackMVAClassifierPrompt.clone(
350 src =
'pixelLessStepTracks',
351 mva = dict(GBRForestLabel =
'MVASelectorIter5_13TeV'),
352 qualityCuts = [-0.4,0.0,0.4]
354 fastSim.toModify(pixelLessStepClassifier1, vertices =
'firstStepPrimaryVerticesBeforeMixing' )
356 pixelLessStepClassifier2 = TrackMVAClassifierPrompt.clone(
357 src =
'pixelLessStepTracks',
358 mva = dict(GBRForestLabel =
'MVASelectorIter0_13TeV'),
359 qualityCuts = [-0.0,0.0,0.0]
361 fastSim.toModify(pixelLessStepClassifier2, vertices =
'firstStepPrimaryVerticesBeforeMixing' )
364 pixelLessStep = ClassifierMerger.clone(
365 inputClassifiers=[
'pixelLessStepClassifier1',
'pixelLessStepClassifier2']
367 from Configuration.Eras.Modifier_trackingPhase1_cff
import trackingPhase1
369 trackingPhase1.toReplaceWith(pixelLessStep, pixelLessStepClassifier1.clone(
370 mva = dict(GBRForestLabel =
'MVASelectorPixelLessStep_Phase1'),
371 qualityCuts = [-0.4,0.0,0.4]
376 trackdnn.toReplaceWith(pixelLessStep, TrackTfClassifier.clone(
377 src =
'pixelLessStepTracks',
378 qualityCuts = qualityCutDictionary[
'PixelLessStep']
380 (trackdnn & fastSim).toModify(pixelLessStep,vertices =
'firstStepPrimaryVerticesBeforeMixing')
382 pp_on_AA.toModify(pixelLessStep, qualityCuts = [-0.4,0.0,0.8])
385 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
386 pixelLessStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
387 src=
'pixelLessStepTracks',
388 useAnyMVA = cms.bool(
False),
389 GBRForestLabel = cms.string(
'MVASelectorIter5'),
390 trackSelectors = cms.VPSet(
391 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
392 name =
'pixelLessStepLoose',
394 res_par = ( 0.003, 0.001 ),
396 maxNumberLostLayers = 1,
397 minNumber3DLayers = 3,
398 d0_par1 = ( 1.3, 4.0 ),
399 dz_par1 = ( 1.3, 4.0 ),
400 d0_par2 = ( 1.3, 4.0 ),
401 dz_par2 = ( 1.3, 4.0 )
403 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
404 name =
'pixelLessStepTight',
405 preFilterName =
'pixelLessStepLoose',
407 res_par = ( 0.003, 0.001 ),
409 maxNumberLostLayers = 0,
410 minNumber3DLayers = 3,
411 d0_par1 = ( 1.1, 4.0 ),
412 dz_par1 = ( 1.1, 4.0 ),
413 d0_par2 = ( 1.1, 4.0 ),
414 dz_par2 = ( 1.1, 4.0 )
416 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
417 name =
'QualityMasks',
418 preFilterName =
'pixelLessStepTight',
420 res_par = ( 0.003, 0.001 ),
422 maxNumberLostLayers = 0,
423 minNumber3DLayers = 3,
424 d0_par1 = ( 0.9, 4.0 ),
425 dz_par1 = ( 0.9, 4.0 ),
426 d0_par2 = ( 0.9, 4.0 ),
427 dz_par2 = ( 0.9, 4.0 )
430 vertices =
'pixelVertices'
433 vectorHits.toModify(pixelLessStepSelector,
434 GBRForestLabel =
None,
436 trackSelectors= cms.VPSet(
437 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
438 name =
'pixelLessStepLoose',
440 res_par = ( 0.003, 0.001 ),
442 maxNumberLostLayers = 1,
443 minNumber3DLayers = 0,
444 d0_par1 = ( 0.9, 4.0 ),
445 dz_par1 = ( 0.9, 4.0 ),
446 d0_par2 = ( 1.0, 4.0 ),
447 dz_par2 = ( 1.0, 4.0 )
449 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
450 name =
'pixelLessStepTight',
451 preFilterName =
'pixelLessStepLoose',
453 res_par = ( 0.003, 0.001 ),
455 maxNumberLostLayers = 0,
456 minNumber3DLayers = 3,
457 d0_par1 = ( 1.1, 4.0 ),
458 dz_par1 = ( 1.1, 4.0 ),
459 d0_par2 = ( 1.1, 4.0 ),
460 dz_par2 = ( 1.1, 4.0 )
462 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
463 name =
'QualityMasks',
464 preFilterName =
'pixelLessStepTight',
466 res_par = ( 0.003, 0.001 ),
468 maxNumberLostLayers = 2,
469 minNumber3DLayers = 0,
470 d0_par1 = ( 100., 4.0 ),
471 dz_par1 = ( 100., 4.0 ),
472 d0_par2 = ( 100., 4.0 ),
473 dz_par2 = ( 100., 4.0 )
476 vertices =
'firstStepPrimaryVertices'
479 vectorHits.toModify(pixelLessStepSelector.trackSelectors[2], name =
'pixelLessStep')
482 PixelLessStepTask = cms.Task(pixelLessStepClusters,
483 pixelLessStepSeedLayers,
484 pixelLessStepTrackingRegions,
485 pixelLessStepHitDoublets,
486 pixelLessStepHitTriplets,
488 pixelLessStepTrackCandidates,
490 pixelLessStepClassifier1,pixelLessStepClassifier2,
492 PixelLessStep = cms.Sequence(PixelLessStepTask)
494 _PixelLessStepTask_trackingMkFit = PixelLessStepTask.copy()
495 _PixelLessStepTask_trackingMkFit.add(pixelLessStepTrackCandidatesMkFitSeeds, pixelLessStepTrackCandidatesMkFit, pixelLessStepTrackCandidatesMkFit)
496 trackingMkFitPixelLessStep.toReplaceWith(PixelLessStepTask, _PixelLessStepTask_trackingMkFit)
498 _PixelLessStepTask_LowPU = PixelLessStepTask.copyAndExclude([pixelLessStepHitTriplets, pixelLessStepClassifier1, pixelLessStepClassifier2])
499 _PixelLessStepTask_LowPU.replace(pixelLessStep, pixelLessStepSelector)
500 trackingLowPU.toReplaceWith(PixelLessStepTask, _PixelLessStepTask_LowPU)
502 from FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi
import maskProducerFromClusterRemover
504 fastSim.toReplaceWith(PixelLessStepTask,
505 cms.Task(pixelLessStepMasks
506 ,pixelLessStepTrackingRegions
508 ,pixelLessStepTrackCandidates
510 ,pixelLessStepClassifier1,pixelLessStepClassifier2
515 from RecoTracker.TkSeedGenerator.SeedingOTEDProducer_cfi
import SeedingOTEDProducer
as _SeedingOTEDProducer
516 pixelLessStepSeeds_vectorHits = _SeedingOTEDProducer.clone()
518 _PixelLessStepTask_vectorHits = cms.Task(siPhase2VectorHits,
519 pixelLessStepClusters,
521 pixelLessStepTrackCandidates,
523 pixelLessStepSelector)
524 _PixelLessStep_vectorHits = cms.Sequence(_PixelLessStepTask_vectorHits)
525 vectorHits.toReplaceWith(pixelLessStepSeeds,pixelLessStepSeeds_vectorHits)
526 vectorHits.toReplaceWith(PixelLessStepTask, _PixelLessStepTask_vectorHits)
527 vectorHits.toReplaceWith(PixelLessStep, _PixelLessStep_vectorHits)