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))
22 pixelLessStepSeedLayers = cms.EDProducer(
'SeedingLayersEDProducer',
23 layerList = cms.vstring(
25 'TIB1+TIB2+MTIB3',
'TIB1+TIB2+MTIB4',
27 'TIB1+TIB2+MTID1_pos',
'TIB1+TIB2+MTID1_neg',
29 'TID1_pos+TID2_pos+TID3_pos',
'TID1_neg+TID2_neg+TID3_neg',
30 'TID1_pos+TID2_pos+MTID3_pos',
'TID1_neg+TID2_neg+MTID3_neg',
31 'TID1_pos+TID2_pos+MTEC1_pos',
'TID1_neg+TID2_neg+MTEC1_neg',
33 'TID2_pos+TID3_pos+TEC1_pos',
'TID2_neg+TID3_neg+TEC1_neg',
34 'TID2_pos+TID3_pos+MTEC1_pos',
'TID2_neg+TID3_neg+MTEC1_neg',
36 'TEC1_pos+TEC2_pos+TEC3_pos',
'TEC1_neg+TEC2_neg+TEC3_neg',
37 'TEC1_pos+TEC2_pos+MTEC3_pos',
'TEC1_neg+TEC2_neg+MTEC3_neg',
38 'TEC1_pos+TEC2_pos+TEC4_pos',
'TEC1_neg+TEC2_neg+TEC4_neg',
39 'TEC1_pos+TEC2_pos+MTEC4_pos',
'TEC1_neg+TEC2_neg+MTEC4_neg',
40 'TEC2_pos+TEC3_pos+TEC4_pos',
'TEC2_neg+TEC3_neg+TEC4_neg',
41 'TEC2_pos+TEC3_pos+MTEC4_pos',
'TEC2_neg+TEC3_neg+MTEC4_neg',
42 'TEC2_pos+TEC3_pos+TEC5_pos',
'TEC2_neg+TEC3_neg+TEC5_neg',
43 'TEC2_pos+TEC3_pos+TEC6_pos',
'TEC2_neg+TEC3_neg+TEC6_neg',
44 'TEC3_pos+TEC4_pos+TEC5_pos',
'TEC3_neg+TEC4_neg+TEC5_neg',
45 'TEC3_pos+TEC4_pos+MTEC5_pos',
'TEC3_neg+TEC4_neg+MTEC5_neg',
46 'TEC3_pos+TEC5_pos+TEC6_pos',
'TEC3_neg+TEC5_neg+TEC6_neg',
47 'TEC4_pos+TEC5_pos+TEC6_pos',
'TEC4_neg+TEC5_neg+TEC6_neg'
50 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
51 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
52 skipClusters = cms.InputTag(
'pixelLessStepClusters')
55 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
56 skipClusters = cms.InputTag(
'pixelLessStepClusters'),
57 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit')
60 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
61 skipClusters = cms.InputTag(
'pixelLessStepClusters'),
62 useRingSlector = cms.bool(
True),
63 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
64 minRing = cms.int32(1),
65 maxRing = cms.int32(2)
68 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
69 skipClusters = cms.InputTag(
'pixelLessStepClusters'),
70 useRingSlector = cms.bool(
True),
71 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
72 minRing = cms.int32(3),
73 maxRing = cms.int32(3)
76 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
77 skipClusters = cms.InputTag(
'pixelLessStepClusters'),
78 useRingSlector = cms.bool(
True),
79 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
80 minRing = cms.int32(1),
81 maxRing = cms.int32(2)
84 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
85 skipClusters = cms.InputTag(
'pixelLessStepClusters'),
86 useRingSlector = cms.bool(
True),
87 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
88 minRing = cms.int32(3),
89 maxRing = cms.int32(3)
92 from Configuration.Eras.Modifier_trackingLowPU_cff
import trackingLowPU
93 trackingLowPU.toModify(pixelLessStepSeedLayers,
96 'TID1_pos+TID2_pos',
'TID2_pos+TID3_pos',
97 'TEC1_pos+TEC2_pos',
'TEC2_pos+TEC3_pos',
'TEC3_pos+TEC4_pos',
'TEC3_pos+TEC5_pos',
'TEC4_pos+TEC5_pos',
98 'TID1_neg+TID2_neg',
'TID2_neg+TID3_neg',
99 'TEC1_neg+TEC2_neg',
'TEC2_neg+TEC3_neg',
'TEC3_neg+TEC4_neg',
'TEC3_neg+TEC5_neg',
'TEC4_neg+TEC5_neg'
101 TIB = dict(clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTiny')),
102 TID = dict(clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTiny')),
103 TEC = dict(clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTiny')),
108 from Configuration.ProcessModifiers.vectorHits_cff
import vectorHits
109 vectorHits.toModify(pixelLessStepSeedLayers,
111 'TOB1+TOB2',
'TOB2+TOB3',
113 'TID1_pos+TID2_pos',
'TID1_neg+TID2_neg'
116 TTRHBuilder = cms.string(
'WithTrackAngle'),
117 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutNone')),
118 vectorRecHits = cms.InputTag(
"siPhase2VectorHits",
'vectorHitsAccepted'),
119 skipClusters = cms.InputTag(
'pixelLessStepClusters')
123 clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutNone'),
124 vectorRecHits = cms.InputTag(
"siPhase2VectorHits",
'accepted'),
133 from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpotFixedZ_cfi
import globalTrackingRegionFromBeamSpotFixedZ
as _globalTrackingRegionFromBeamSpotFixedZ
134 pixelLessStepTrackingRegions = _globalTrackingRegionFromBeamSpotFixedZ.clone(RegionPSet = dict(
136 originHalfLength = 12.0,
139 trackingLowPU.toModify(pixelLessStepTrackingRegions, RegionPSet = dict(
141 originHalfLength = 10.0,
145 from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff
import pp_on_XeXe_2017
146 from Configuration.ProcessModifiers.pp_on_AA_cff
import pp_on_AA
148 (pp_on_XeXe_2017 | pp_on_AA).toReplaceWith(pixelLessStepTrackingRegions,
149 _mixedTripletStepTrackingRegionsCommon_pp_on_HI.clone(RegionPSet=dict(
150 ptMinScaling4BigEvts =
False,
160 pixelLessStepClusterShapeHitFilter = _ClusterShapeHitFilterESProducer.clone(
161 ComponentName =
'pixelLessStepClusterShapeHitFilter',
162 doStripShapeCut = cms.bool(
False),
163 clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTight')
166 from RecoTracker.TkHitPairs.hitPairEDProducer_cfi
import hitPairEDProducer
as _hitPairEDProducer
167 pixelLessStepHitDoublets = _hitPairEDProducer.clone(
168 seedingLayers =
'pixelLessStepSeedLayers',
169 trackingRegions =
'pixelLessStepTrackingRegions',
170 maxElement = 50000000,
171 produceIntermediateHitDoublets =
True,
173 from RecoTracker.TkSeedGenerator.multiHitFromChi2EDProducer_cfi
import multiHitFromChi2EDProducer
as _multiHitFromChi2EDProducer
174 pixelLessStepHitTriplets = _multiHitFromChi2EDProducer.clone(
175 doublets =
'pixelLessStepHitDoublets',
177 from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer_cff
import seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer
as _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer
178 from RecoPixelVertexing.PixelLowPtUtilities.StripSubClusterShapeSeedFilter_cfi
import StripSubClusterShapeSeedFilter
as _StripSubClusterShapeSeedFilter
179 pixelLessStepSeeds = _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer.clone(
180 seedingHitSets =
'pixelLessStepHitTriplets',
181 SeedComparitorPSet = dict(
182 ComponentName =
'CombinedSeedComparitor',
183 mode = cms.string(
'and'),
184 comparitors = cms.VPSet(
186 ComponentName = cms.string(
'PixelClusterShapeSeedComparitor'),
187 FilterAtHelixStage = cms.bool(
True),
188 FilterPixelHits = cms.bool(
False),
189 FilterStripHits = cms.bool(
True),
190 ClusterShapeHitFilterName = cms.string(
'pixelLessStepClusterShapeHitFilter'),
191 ClusterShapeCacheSrc = cms.InputTag(
'siPixelClusterShapeCache')
193 _StripSubClusterShapeSeedFilter.clone()
197 trackingLowPU.toModify(pixelLessStepHitDoublets, produceSeedingHitSets=
True, produceIntermediateHitDoublets=
False)
198 trackingLowPU.toModify(pixelLessStepSeeds,
199 seedingHitSets =
'pixelLessStepHitDoublets',
200 SeedComparitorPSet = dict(
201 ComponentName =
'PixelClusterShapeSeedComparitor',
202 FilterAtHelixStage = cms.bool(
True),
203 FilterPixelHits = cms.bool(
False),
204 FilterStripHits = cms.bool(
True),
205 ClusterShapeHitFilterName = cms.string(
'ClusterShapeHitFilter'),
206 ClusterShapeCacheSrc = cms.InputTag(
'siPixelClusterShapeCache')
210 import FastSimulation.Tracking.TrajectorySeedProducer_cfi
211 from FastSimulation.Tracking.SeedingMigration
import _hitSetProducerToFactoryPSet
212 _fastSim_pixelLessStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone(
213 trackingRegions =
'pixelLessStepTrackingRegions',
214 hitMasks = cms.InputTag(
'pixelLessStepMasks'),
217 layerList = pixelLessStepSeedLayers.layerList.value()
219 fastSim.toReplaceWith(pixelLessStepSeeds,_fastSim_pixelLessStepSeeds)
221 vectorHits.toModify(pixelLessStepHitDoublets, produceSeedingHitSets=
True, produceIntermediateHitDoublets=
False)
222 vectorHits.toModify(pixelLessStepSeeds,
223 seedingHitSets =
"pixelLessStepHitDoublets",
224 SeedComparitorPSet = dict(
225 ClusterShapeHitFilterName = cms.string(
'ClusterShapeHitFilter'),
226 FilterAtHelixStage = cms.bool(
False),
227 FilterStripHits = cms.bool(
False),
233 _pixelLessStepTrajectoryFilterBase = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
235 minimumNumberOfHits = 4,
238 pixelLessStepTrajectoryFilter = _pixelLessStepTrajectoryFilterBase.clone(
241 trackingLowPU.toReplaceWith(pixelLessStepTrajectoryFilter, _pixelLessStepTrajectoryFilterBase)
242 (pp_on_XeXe_2017 | pp_on_AA).toModify(pixelLessStepTrajectoryFilter, minPt=2.0)
244 vectorHits.toReplaceWith(pixelLessStepTrajectoryFilter, _pixelLessStepTrajectoryFilterBase)
245 vectorHits.toModify(pixelLessStepTrajectoryFilter, minimumNumberOfHits = 4, maxLostHits = 1)
247 import RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi
248 pixelLessStepChi2Est = RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi.Chi2ChargeMeasurementEstimator.clone(
249 ComponentName =
'pixelLessStepChi2Est',
252 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight'))
254 trackingLowPU.toModify(pixelLessStepChi2Est,
255 clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTiny')
258 vectorHits.toModify(pixelLessStepChi2Est,
259 clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutNone'),
265 pixelLessStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
266 MeasurementTrackerName =
'',
267 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'pixelLessStepTrajectoryFilter')),
268 minNrOfHitsForRebuild = 4,
270 alwaysUseInvalidHits =
False,
271 estimator =
'pixelLessStepChi2Est',
272 maxDPhiForLooperReconstruction = cms.double(2.0),
273 maxPtForLooperReconstruction = cms.double(0.7)
278 pixelLessStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
279 src =
'pixelLessStepSeeds',
280 clustersToSkip = cms.InputTag(
'pixelLessStepClusters'),
282 numHitsForSeedCleaner = cms.int32(50),
284 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'pixelLessStepTrajectoryBuilder')),
285 TrajectoryCleaner =
'pixelLessStepTrajectoryCleanerBySharedHits'
287 import FastSimulation.Tracking.TrackCandidateProducer_cfi
288 fastSim.toReplaceWith(pixelLessStepTrackCandidates,
289 FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone(
290 src =
'pixelLessStepSeeds',
291 MinNumberOfCrossedLayers = 6,
292 hitMasks = cms.InputTag(
'pixelLessStepMasks')
296 vectorHits.toModify(pixelLessStepTrackCandidates,
297 phase2clustersToSkip = cms.InputTag(
'pixelLessStepClusters'),
298 clustersToSkip =
None
302 pixelLessStepTrajectoryCleanerBySharedHits = trajectoryCleanerBySharedHits.clone(
303 ComponentName =
'pixelLessStepTrajectoryCleanerBySharedHits',
304 fractionShared = 0.11,
305 allowSharedFirstHit =
True
307 trackingLowPU.toModify(pixelLessStepTrajectoryCleanerBySharedHits, fractionShared = 0.19)
312 pixelLessStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
313 src =
'pixelLessStepTrackCandidates',
314 AlgorithmName =
'pixelLessStep',
315 Fitter =
'FlexibleKFFittingSmoother'
317 fastSim.toModify(pixelLessStepTracks, TTRHBuilder =
'WithoutRefit')
323 pixelLessStepClassifier1 = TrackMVAClassifierPrompt.clone(
324 src =
'pixelLessStepTracks',
325 mva = dict(GBRForestLabel =
'MVASelectorIter5_13TeV'),
326 qualityCuts = [-0.4,0.0,0.4]
328 fastSim.toModify(pixelLessStepClassifier1, vertices =
'firstStepPrimaryVerticesBeforeMixing' )
330 pixelLessStepClassifier2 = TrackMVAClassifierPrompt.clone(
331 src =
'pixelLessStepTracks',
332 mva = dict(GBRForestLabel =
'MVASelectorIter0_13TeV'),
333 qualityCuts = [-0.0,0.0,0.0]
335 fastSim.toModify(pixelLessStepClassifier2, vertices =
'firstStepPrimaryVerticesBeforeMixing' )
338 pixelLessStep = ClassifierMerger.clone(
339 inputClassifiers=[
'pixelLessStepClassifier1',
'pixelLessStepClassifier2']
341 from Configuration.Eras.Modifier_trackingPhase1_cff
import trackingPhase1
343 trackingPhase1.toReplaceWith(pixelLessStep, pixelLessStepClassifier1.clone(
344 mva = dict(GBRForestLabel =
'MVASelectorPixelLessStep_Phase1'),
345 qualityCuts = [-0.4,0.0,0.4]
350 trackdnn.toReplaceWith(pixelLessStep, TrackTfClassifier.clone(
351 src =
'pixelLessStepTracks',
352 qualityCuts = qualityCutDictionary[
'PixelLessStep']
354 (trackdnn & fastSim).toModify(pixelLessStep,vertices =
'firstStepPrimaryVerticesBeforeMixing')
356 pp_on_AA.toModify(pixelLessStep, qualityCuts = [-0.4,0.0,0.8])
359 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
360 pixelLessStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
361 src=
'pixelLessStepTracks',
362 useAnyMVA = cms.bool(
False),
363 GBRForestLabel = cms.string(
'MVASelectorIter5'),
364 trackSelectors = cms.VPSet(
365 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
366 name =
'pixelLessStepLoose',
368 res_par = ( 0.003, 0.001 ),
370 maxNumberLostLayers = 1,
371 minNumber3DLayers = 3,
372 d0_par1 = ( 1.3, 4.0 ),
373 dz_par1 = ( 1.3, 4.0 ),
374 d0_par2 = ( 1.3, 4.0 ),
375 dz_par2 = ( 1.3, 4.0 )
377 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
378 name =
'pixelLessStepTight',
379 preFilterName =
'pixelLessStepLoose',
381 res_par = ( 0.003, 0.001 ),
383 maxNumberLostLayers = 0,
384 minNumber3DLayers = 3,
385 d0_par1 = ( 1.1, 4.0 ),
386 dz_par1 = ( 1.1, 4.0 ),
387 d0_par2 = ( 1.1, 4.0 ),
388 dz_par2 = ( 1.1, 4.0 )
390 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
391 name =
'QualityMasks',
392 preFilterName =
'pixelLessStepTight',
394 res_par = ( 0.003, 0.001 ),
396 maxNumberLostLayers = 0,
397 minNumber3DLayers = 3,
398 d0_par1 = ( 0.9, 4.0 ),
399 dz_par1 = ( 0.9, 4.0 ),
400 d0_par2 = ( 0.9, 4.0 ),
401 dz_par2 = ( 0.9, 4.0 )
404 vertices =
'pixelVertices'
407 vectorHits.toModify(pixelLessStepSelector,
408 GBRForestLabel =
None,
410 trackSelectors= cms.VPSet(
411 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
412 name =
'pixelLessStepLoose',
414 res_par = ( 0.003, 0.001 ),
416 maxNumberLostLayers = 1,
417 minNumber3DLayers = 0,
418 d0_par1 = ( 0.9, 4.0 ),
419 dz_par1 = ( 0.9, 4.0 ),
420 d0_par2 = ( 1.0, 4.0 ),
421 dz_par2 = ( 1.0, 4.0 )
423 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
424 name =
'pixelLessStepTight',
425 preFilterName =
'pixelLessStepLoose',
427 res_par = ( 0.003, 0.001 ),
429 maxNumberLostLayers = 0,
430 minNumber3DLayers = 3,
431 d0_par1 = ( 1.1, 4.0 ),
432 dz_par1 = ( 1.1, 4.0 ),
433 d0_par2 = ( 1.1, 4.0 ),
434 dz_par2 = ( 1.1, 4.0 )
436 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
437 name =
'QualityMasks',
438 preFilterName =
'pixelLessStepTight',
440 res_par = ( 0.003, 0.001 ),
442 maxNumberLostLayers = 2,
443 minNumber3DLayers = 0,
444 d0_par1 = ( 100., 4.0 ),
445 dz_par1 = ( 100., 4.0 ),
446 d0_par2 = ( 100., 4.0 ),
447 dz_par2 = ( 100., 4.0 )
450 vertices =
'firstStepPrimaryVertices'
453 vectorHits.toModify(pixelLessStepSelector.trackSelectors[2], name =
'pixelLessStep')
456 PixelLessStepTask = cms.Task(pixelLessStepClusters,
457 pixelLessStepSeedLayers,
458 pixelLessStepTrackingRegions,
459 pixelLessStepHitDoublets,
460 pixelLessStepHitTriplets,
462 pixelLessStepTrackCandidates,
464 pixelLessStepClassifier1,pixelLessStepClassifier2,
466 PixelLessStep = cms.Sequence(PixelLessStepTask)
468 _PixelLessStepTask_LowPU = PixelLessStepTask.copyAndExclude([pixelLessStepHitTriplets, pixelLessStepClassifier1, pixelLessStepClassifier2])
469 _PixelLessStepTask_LowPU.replace(pixelLessStep, pixelLessStepSelector)
470 trackingLowPU.toReplaceWith(PixelLessStepTask, _PixelLessStepTask_LowPU)
472 from FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi
import maskProducerFromClusterRemover
474 fastSim.toReplaceWith(PixelLessStepTask,
475 cms.Task(pixelLessStepMasks
476 ,pixelLessStepTrackingRegions
478 ,pixelLessStepTrackCandidates
480 ,pixelLessStepClassifier1,pixelLessStepClassifier2
485 from RecoTracker.TkSeedGenerator.SeedingOTEDProducer_cfi
import SeedingOTEDProducer
as _SeedingOTEDProducer
486 pixelLessStepSeeds_vectorHits = _SeedingOTEDProducer.clone()
488 _PixelLessStepTask_vectorHits = cms.Task(siPhase2VectorHits,
489 pixelLessStepClusters,
491 pixelLessStepTrackCandidates,
493 pixelLessStepSelector)
494 _PixelLessStep_vectorHits = cms.Sequence(_PixelLessStepTask_vectorHits)
495 vectorHits.toReplaceWith(pixelLessStepSeeds,pixelLessStepSeeds_vectorHits)
496 vectorHits.toReplaceWith(PixelLessStepTask, _PixelLessStepTask_vectorHits)
497 vectorHits.toReplaceWith(PixelLessStep, _PixelLessStep_vectorHits)