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
13 pixelLessStepClusters = _cfg.clusterRemoverForIter(
'PixelLessStep')
14 for _eraName, _postfix, _era
in _cfg.nonDefaultEras():
15 _era.toReplaceWith(pixelLessStepClusters, _cfg.clusterRemoverForIter(
'PixelLessStep', _eraName, _postfix))
21 pixelLessStepSeedLayers = cms.EDProducer(
'SeedingLayersEDProducer',
22 layerList = cms.vstring(
24 'TIB1+TIB2+MTIB3',
'TIB1+TIB2+MTIB4',
26 'TIB1+TIB2+MTID1_pos',
'TIB1+TIB2+MTID1_neg',
28 'TID1_pos+TID2_pos+TID3_pos',
'TID1_neg+TID2_neg+TID3_neg',
29 'TID1_pos+TID2_pos+MTID3_pos',
'TID1_neg+TID2_neg+MTID3_neg',
30 'TID1_pos+TID2_pos+MTEC1_pos',
'TID1_neg+TID2_neg+MTEC1_neg',
32 'TID2_pos+TID3_pos+TEC1_pos',
'TID2_neg+TID3_neg+TEC1_neg',
33 'TID2_pos+TID3_pos+MTEC1_pos',
'TID2_neg+TID3_neg+MTEC1_neg',
35 'TEC1_pos+TEC2_pos+TEC3_pos',
'TEC1_neg+TEC2_neg+TEC3_neg',
36 'TEC1_pos+TEC2_pos+MTEC3_pos',
'TEC1_neg+TEC2_neg+MTEC3_neg',
37 'TEC1_pos+TEC2_pos+TEC4_pos',
'TEC1_neg+TEC2_neg+TEC4_neg',
38 'TEC1_pos+TEC2_pos+MTEC4_pos',
'TEC1_neg+TEC2_neg+MTEC4_neg',
39 'TEC2_pos+TEC3_pos+TEC4_pos',
'TEC2_neg+TEC3_neg+TEC4_neg',
40 'TEC2_pos+TEC3_pos+MTEC4_pos',
'TEC2_neg+TEC3_neg+MTEC4_neg',
41 'TEC2_pos+TEC3_pos+TEC5_pos',
'TEC2_neg+TEC3_neg+TEC5_neg',
42 'TEC2_pos+TEC3_pos+TEC6_pos',
'TEC2_neg+TEC3_neg+TEC6_neg',
43 'TEC3_pos+TEC4_pos+TEC5_pos',
'TEC3_neg+TEC4_neg+TEC5_neg',
44 'TEC3_pos+TEC4_pos+MTEC5_pos',
'TEC3_neg+TEC4_neg+MTEC5_neg',
45 'TEC3_pos+TEC5_pos+TEC6_pos',
'TEC3_neg+TEC5_neg+TEC6_neg',
46 'TEC4_pos+TEC5_pos+TEC6_pos',
'TEC4_neg+TEC5_neg+TEC6_neg'
49 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
50 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
51 skipClusters = cms.InputTag(
'pixelLessStepClusters')
54 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
55 skipClusters = cms.InputTag(
'pixelLessStepClusters'),
56 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit')
59 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
60 skipClusters = cms.InputTag(
'pixelLessStepClusters'),
61 useRingSlector = cms.bool(
True),
62 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
63 minRing = cms.int32(1),
64 maxRing = cms.int32(2)
67 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
68 skipClusters = cms.InputTag(
'pixelLessStepClusters'),
69 useRingSlector = cms.bool(
True),
70 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
71 minRing = cms.int32(3),
72 maxRing = cms.int32(3)
75 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
76 skipClusters = cms.InputTag(
'pixelLessStepClusters'),
77 useRingSlector = cms.bool(
True),
78 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
79 minRing = cms.int32(1),
80 maxRing = cms.int32(2)
83 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
84 skipClusters = cms.InputTag(
'pixelLessStepClusters'),
85 useRingSlector = cms.bool(
True),
86 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
87 minRing = cms.int32(3),
88 maxRing = cms.int32(3)
91 from Configuration.Eras.Modifier_trackingLowPU_cff
import trackingLowPU
92 trackingLowPU.toModify(pixelLessStepSeedLayers,
95 'TID1_pos+TID2_pos',
'TID2_pos+TID3_pos',
96 'TEC1_pos+TEC2_pos',
'TEC2_pos+TEC3_pos',
'TEC3_pos+TEC4_pos',
'TEC3_pos+TEC5_pos',
'TEC4_pos+TEC5_pos',
97 'TID1_neg+TID2_neg',
'TID2_neg+TID3_neg',
98 'TEC1_neg+TEC2_neg',
'TEC2_neg+TEC3_neg',
'TEC3_neg+TEC4_neg',
'TEC3_neg+TEC5_neg',
'TEC4_neg+TEC5_neg'
100 TIB = dict(clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTiny')),
101 TID = dict(clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTiny')),
102 TEC = dict(clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTiny')),
107 from Configuration.ProcessModifiers.vectorHits_cff
import vectorHits
108 vectorHits.toModify(pixelLessStepSeedLayers,
110 'TOB1+TOB2',
'TOB2+TOB3',
112 'TID1_pos+TID2_pos',
'TID1_neg+TID2_neg'
115 TTRHBuilder = cms.string(
'WithTrackAngle'),
116 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutNone')),
117 vectorRecHits = cms.InputTag(
"siPhase2VectorHits",
'vectorHitsAccepted'),
118 skipClusters = cms.InputTag(
'pixelLessStepClusters')
122 clusterChargeCut = dict(refToPSet_ = cms.string(
'SiStripClusterChargeCutNone')),
123 vectorRecHits = cms.InputTag(
"siPhase2VectorHits",
'accepted'),
124 maxRing = cms.int32(8)
132 from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpotFixedZ_cfi
import globalTrackingRegionFromBeamSpotFixedZ
as _globalTrackingRegionFromBeamSpotFixedZ
133 pixelLessStepTrackingRegions = _globalTrackingRegionFromBeamSpotFixedZ.clone(RegionPSet = dict(
135 originHalfLength = 12.0,
138 trackingLowPU.toModify(pixelLessStepTrackingRegions, RegionPSet = dict(
140 originHalfLength = 10.0,
144 from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff
import pp_on_XeXe_2017
145 from Configuration.ProcessModifiers.pp_on_AA_cff
import pp_on_AA
147 (pp_on_XeXe_2017 | pp_on_AA).toReplaceWith(pixelLessStepTrackingRegions,
148 _mixedTripletStepTrackingRegionsCommon_pp_on_HI.clone(RegionPSet=dict(
149 ptMinScaling4BigEvts =
False,
159 pixelLessStepClusterShapeHitFilter = _ClusterShapeHitFilterESProducer.clone(
160 ComponentName =
'pixelLessStepClusterShapeHitFilter',
161 doStripShapeCut = cms.bool(
False),
162 clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTight')
165 from RecoTracker.TkHitPairs.hitPairEDProducer_cfi
import hitPairEDProducer
as _hitPairEDProducer
166 pixelLessStepHitDoublets = _hitPairEDProducer.clone(
167 seedingLayers =
'pixelLessStepSeedLayers',
168 trackingRegions =
'pixelLessStepTrackingRegions',
169 maxElement = 50000000,
170 produceIntermediateHitDoublets =
True,
172 from RecoTracker.TkSeedGenerator.multiHitFromChi2EDProducer_cfi
import multiHitFromChi2EDProducer
as _multiHitFromChi2EDProducer
173 pixelLessStepHitTriplets = _multiHitFromChi2EDProducer.clone(
174 doublets =
'pixelLessStepHitDoublets',
176 from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer_cff
import seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer
as _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer
177 from RecoPixelVertexing.PixelLowPtUtilities.StripSubClusterShapeSeedFilter_cfi
import StripSubClusterShapeSeedFilter
as _StripSubClusterShapeSeedFilter
178 pixelLessStepSeeds = _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer.clone(
179 seedingHitSets =
'pixelLessStepHitTriplets',
180 SeedComparitorPSet = dict(
181 ComponentName =
'CombinedSeedComparitor',
182 mode = cms.string(
'and'),
183 comparitors = cms.VPSet(
185 ComponentName = cms.string(
'PixelClusterShapeSeedComparitor'),
186 FilterAtHelixStage = cms.bool(
True),
187 FilterPixelHits = cms.bool(
False),
188 FilterStripHits = cms.bool(
True),
189 ClusterShapeHitFilterName = cms.string(
'pixelLessStepClusterShapeHitFilter'),
190 ClusterShapeCacheSrc = cms.InputTag(
'siPixelClusterShapeCache')
192 _StripSubClusterShapeSeedFilter.clone()
196 trackingLowPU.toModify(pixelLessStepHitDoublets, produceSeedingHitSets=
True, produceIntermediateHitDoublets=
False)
197 trackingLowPU.toModify(pixelLessStepSeeds,
198 seedingHitSets =
'pixelLessStepHitDoublets',
199 SeedComparitorPSet = dict(
200 ComponentName =
'PixelClusterShapeSeedComparitor',
201 FilterAtHelixStage = cms.bool(
True),
202 FilterPixelHits = cms.bool(
False),
203 FilterStripHits = cms.bool(
True),
204 ClusterShapeHitFilterName = cms.string(
'ClusterShapeHitFilter'),
205 ClusterShapeCacheSrc = cms.InputTag(
'siPixelClusterShapeCache')
209 import FastSimulation.Tracking.TrajectorySeedProducer_cfi
210 from FastSimulation.Tracking.SeedingMigration
import _hitSetProducerToFactoryPSet
211 _fastSim_pixelLessStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone(
212 trackingRegions =
'pixelLessStepTrackingRegions',
213 hitMasks = cms.InputTag(
'pixelLessStepMasks'),
216 layerList = pixelLessStepSeedLayers.layerList.value()
218 fastSim.toReplaceWith(pixelLessStepSeeds,_fastSim_pixelLessStepSeeds)
220 vectorHits.toModify(pixelLessStepHitDoublets, produceSeedingHitSets=
True, produceIntermediateHitDoublets=
False)
221 vectorHits.toModify(pixelLessStepSeeds,
222 seedingHitSets =
"pixelLessStepHitDoublets",
223 SeedComparitorPSet = dict(
224 ClusterShapeHitFilterName = cms.string(
'ClusterShapeHitFilter'),
225 FilterAtHelixStage = cms.bool(
False),
226 FilterStripHits = cms.bool(
False),
232 _pixelLessStepTrajectoryFilterBase = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
234 minimumNumberOfHits = 4,
237 pixelLessStepTrajectoryFilter = _pixelLessStepTrajectoryFilterBase.clone(
240 trackingLowPU.toReplaceWith(pixelLessStepTrajectoryFilter, _pixelLessStepTrajectoryFilterBase)
241 (pp_on_XeXe_2017 | pp_on_AA).toModify(pixelLessStepTrajectoryFilter, minPt=2.0)
243 vectorHits.toReplaceWith(pixelLessStepTrajectoryFilter, _pixelLessStepTrajectoryFilterBase)
244 vectorHits.toModify(pixelLessStepTrajectoryFilter, minimumNumberOfHits = 4, maxLostHits = 1)
246 import RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi
247 pixelLessStepChi2Est = RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi.Chi2ChargeMeasurementEstimator.clone(
248 ComponentName =
'pixelLessStepChi2Est',
251 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight'))
253 trackingLowPU.toModify(pixelLessStepChi2Est,
254 clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTiny')
257 vectorHits.toModify(pixelLessStepChi2Est,
258 clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutNone'),
264 pixelLessStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
265 MeasurementTrackerName =
'',
266 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'pixelLessStepTrajectoryFilter')),
267 minNrOfHitsForRebuild = 4,
269 alwaysUseInvalidHits =
False,
270 estimator =
'pixelLessStepChi2Est',
271 maxDPhiForLooperReconstruction = cms.double(2.0),
272 maxPtForLooperReconstruction = cms.double(0.7)
277 pixelLessStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
278 src =
'pixelLessStepSeeds',
279 clustersToSkip = cms.InputTag(
'pixelLessStepClusters'),
281 numHitsForSeedCleaner = cms.int32(50),
283 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'pixelLessStepTrajectoryBuilder')),
284 TrajectoryCleaner =
'pixelLessStepTrajectoryCleanerBySharedHits'
286 import FastSimulation.Tracking.TrackCandidateProducer_cfi
287 fastSim.toReplaceWith(pixelLessStepTrackCandidates,
288 FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone(
289 src =
'pixelLessStepSeeds',
290 MinNumberOfCrossedLayers = 6,
291 hitMasks = cms.InputTag(
'pixelLessStepMasks')
295 vectorHits.toModify(pixelLessStepTrackCandidates,
296 phase2clustersToSkip = cms.InputTag(
'pixelLessStepClusters'),
297 clustersToSkip =
None
301 pixelLessStepTrajectoryCleanerBySharedHits = trajectoryCleanerBySharedHits.clone(
302 ComponentName =
'pixelLessStepTrajectoryCleanerBySharedHits',
303 fractionShared = 0.11,
304 allowSharedFirstHit =
True
306 trackingLowPU.toModify(pixelLessStepTrajectoryCleanerBySharedHits, fractionShared = 0.19)
311 pixelLessStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
312 src =
'pixelLessStepTrackCandidates',
313 AlgorithmName =
'pixelLessStep',
314 Fitter =
'FlexibleKFFittingSmoother'
316 fastSim.toModify(pixelLessStepTracks, TTRHBuilder =
'WithoutRefit')
322 pixelLessStepClassifier1 = TrackMVAClassifierPrompt.clone(
323 src =
'pixelLessStepTracks',
324 mva = dict(GBRForestLabel =
'MVASelectorIter5_13TeV'),
325 qualityCuts = [-0.4,0.0,0.4]
327 fastSim.toModify(pixelLessStepClassifier1, vertices =
'firstStepPrimaryVerticesBeforeMixing' )
329 pixelLessStepClassifier2 = TrackMVAClassifierPrompt.clone(
330 src =
'pixelLessStepTracks',
331 mva = dict(GBRForestLabel =
'MVASelectorIter0_13TeV'),
332 qualityCuts = [-0.0,0.0,0.0]
334 fastSim.toModify(pixelLessStepClassifier2, vertices =
'firstStepPrimaryVerticesBeforeMixing' )
337 pixelLessStep = ClassifierMerger.clone(
338 inputClassifiers=[
'pixelLessStepClassifier1',
'pixelLessStepClassifier2']
340 from Configuration.Eras.Modifier_trackingPhase1_cff
import trackingPhase1
342 trackingPhase1.toReplaceWith(pixelLessStep, pixelLessStepClassifier1.clone(
343 mva = dict(GBRForestLabel =
'MVASelectorPixelLessStep_Phase1'),
344 qualityCuts = [-0.4,0.0,0.4]
349 trackdnn.toReplaceWith(pixelLessStep, TrackLwtnnClassifier.clone(
350 src =
'pixelLessStepTracks',
351 qualityCuts = [-0.6, -0.05, 0.5]
353 (trackdnn & fastSim).toModify(pixelLessStep,vertices =
'firstStepPrimaryVerticesBeforeMixing')
355 pp_on_AA.toModify(pixelLessStep, qualityCuts = [-0.4,0.0,0.8])
358 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
359 pixelLessStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
360 src=
'pixelLessStepTracks',
361 useAnyMVA = cms.bool(
False),
362 GBRForestLabel = cms.string(
'MVASelectorIter5'),
363 trackSelectors = cms.VPSet(
364 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
365 name =
'pixelLessStepLoose',
367 res_par = ( 0.003, 0.001 ),
369 maxNumberLostLayers = 1,
370 minNumber3DLayers = 3,
371 d0_par1 = ( 1.3, 4.0 ),
372 dz_par1 = ( 1.3, 4.0 ),
373 d0_par2 = ( 1.3, 4.0 ),
374 dz_par2 = ( 1.3, 4.0 )
376 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
377 name =
'pixelLessStepTight',
378 preFilterName =
'pixelLessStepLoose',
380 res_par = ( 0.003, 0.001 ),
382 maxNumberLostLayers = 0,
383 minNumber3DLayers = 3,
384 d0_par1 = ( 1.1, 4.0 ),
385 dz_par1 = ( 1.1, 4.0 ),
386 d0_par2 = ( 1.1, 4.0 ),
387 dz_par2 = ( 1.1, 4.0 )
389 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
390 name =
'QualityMasks',
391 preFilterName =
'pixelLessStepTight',
393 res_par = ( 0.003, 0.001 ),
395 maxNumberLostLayers = 0,
396 minNumber3DLayers = 3,
397 d0_par1 = ( 0.9, 4.0 ),
398 dz_par1 = ( 0.9, 4.0 ),
399 d0_par2 = ( 0.9, 4.0 ),
400 dz_par2 = ( 0.9, 4.0 )
403 vertices =
'pixelVertices'
406 vectorHits.toModify(pixelLessStepSelector,
407 GBRForestLabel =
None,
409 trackSelectors= cms.VPSet(
410 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
411 name =
'pixelLessStepLoose',
413 res_par = ( 0.003, 0.001 ),
415 maxNumberLostLayers = 1,
416 minNumber3DLayers = 0,
417 d0_par1 = ( 0.9, 4.0 ),
418 dz_par1 = ( 0.9, 4.0 ),
419 d0_par2 = ( 1.0, 4.0 ),
420 dz_par2 = ( 1.0, 4.0 )
422 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
423 name =
'pixelLessStepTight',
424 preFilterName =
'pixelLessStepLoose',
426 res_par = ( 0.003, 0.001 ),
428 maxNumberLostLayers = 0,
429 minNumber3DLayers = 3,
430 d0_par1 = ( 1.1, 4.0 ),
431 dz_par1 = ( 1.1, 4.0 ),
432 d0_par2 = ( 1.1, 4.0 ),
433 dz_par2 = ( 1.1, 4.0 )
435 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
436 name =
'QualityMasks',
437 preFilterName =
'pixelLessStepTight',
439 res_par = ( 0.003, 0.001 ),
441 maxNumberLostLayers = 2,
442 minNumber3DLayers = 0,
443 d0_par1 = ( 100., 4.0 ),
444 dz_par1 = ( 100., 4.0 ),
445 d0_par2 = ( 100., 4.0 ),
446 dz_par2 = ( 100., 4.0 )
449 vertices =
'firstStepPrimaryVertices'
452 vectorHits.toModify(pixelLessStepSelector.trackSelectors[2], name =
'pixelLessStep')
455 PixelLessStepTask = cms.Task(pixelLessStepClusters,
456 pixelLessStepSeedLayers,
457 pixelLessStepTrackingRegions,
458 pixelLessStepHitDoublets,
459 pixelLessStepHitTriplets,
461 pixelLessStepTrackCandidates,
463 pixelLessStepClassifier1,pixelLessStepClassifier2,
465 PixelLessStep = cms.Sequence(PixelLessStepTask)
467 _PixelLessStepTask_LowPU = PixelLessStepTask.copyAndExclude([pixelLessStepHitTriplets, pixelLessStepClassifier1, pixelLessStepClassifier2])
468 _PixelLessStepTask_LowPU.replace(pixelLessStep, pixelLessStepSelector)
469 trackingLowPU.toReplaceWith(PixelLessStepTask, _PixelLessStepTask_LowPU)
471 from FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi
import maskProducerFromClusterRemover
473 fastSim.toReplaceWith(PixelLessStepTask,
474 cms.Task(pixelLessStepMasks
475 ,pixelLessStepTrackingRegions
477 ,pixelLessStepTrackCandidates
479 ,pixelLessStepClassifier1,pixelLessStepClassifier2
484 from RecoTracker.TkSeedGenerator.SeedingOTEDProducer_cfi
import SeedingOTEDProducer
as _SeedingOTEDProducer
485 pixelLessStepSeeds_vectorHits = _SeedingOTEDProducer.clone()
487 _PixelLessStepTask_vectorHits = cms.Task(siPhase2VectorHits,
488 pixelLessStepClusters,
490 pixelLessStepTrackCandidates,
492 pixelLessStepSelector)
493 _PixelLessStep_vectorHits = cms.Sequence(_PixelLessStepTask_vectorHits)
494 vectorHits.toReplaceWith(pixelLessStepSeeds,pixelLessStepSeeds_vectorHits)
495 vectorHits.toReplaceWith(PixelLessStepTask, _PixelLessStepTask_vectorHits)
496 vectorHits.toReplaceWith(PixelLessStep, _PixelLessStep_vectorHits)