1 import FWCore.ParameterSet.Config
as cms
2 from Configuration.Eras.Modifier_tracker_apv_vfp30_2016_cff
import tracker_apv_vfp30_2016
as _tracker_apv_vfp30_2016
3 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
11 from Configuration.ProcessModifiers.trackingNoLoopers_cff
import trackingNoLoopers
14 pixelPairStepClusters = _cfg.clusterRemoverForIter(
'PixelPairStep')
15 for _eraName, _postfix, _era
in _cfg.nonDefaultEras():
16 _era.toReplaceWith(pixelPairStepClusters, _cfg.clusterRemoverForIter(
'PixelPairStep', _eraName, _postfix))
21 pixelPairStepSeedLayers = _mod.seedingLayersEDProducer.clone(
22 layerList = [
'BPix1+BPix2',
'BPix1+BPix3',
'BPix2+BPix3',
23 'BPix1+FPix1_pos',
'BPix1+FPix1_neg',
24 'BPix2+FPix1_pos',
'BPix2+FPix1_neg',
25 'FPix1_pos+FPix2_pos',
'FPix1_neg+FPix2_neg'],
27 TTRHBuilder = cms.string(
'WithTrackAngle'),
28 HitProducer = cms.string(
'siPixelRecHits'),
29 skipClusters = cms.InputTag(
'pixelPairStepClusters')
32 TTRHBuilder = cms.string(
'WithTrackAngle'),
33 HitProducer = cms.string(
'siPixelRecHits'),
34 skipClusters = cms.InputTag(
'pixelPairStepClusters')
39 _layerListForPhase1 = [
40 'BPix1+BPix2',
'BPix1+BPix3',
'BPix2+BPix3',
41 'BPix1+FPix1_pos',
'BPix1+FPix1_neg',
42 'BPix2+FPix1_pos',
'BPix2+FPix1_neg',
44 from Configuration.Eras.Modifier_trackingPhase1_cff
import trackingPhase1
45 trackingPhase1.toModify(pixelPairStepSeedLayers, layerList = _layerListForPhase1)
49 _layerListForPhase2 = [
50 'BPix1+BPix2',
'BPix1+BPix3',
'BPix2+BPix3',
51 'BPix1+FPix1_pos',
'BPix1+FPix1_neg',
52 'BPix2+FPix1_pos',
'BPix2+FPix1_neg' 55 from Configuration.Eras.Modifier_trackingPhase2PU140_cff
import trackingPhase2PU140
56 trackingPhase2PU140.toModify(pixelPairStepSeedLayers,
57 layerList = _layerListForPhase2,
59 useErrorsFromParam = cms.bool(
True),
60 hitErrorRPhi = cms.double(0.0016),
61 hitErrorRZ = cms.double(0.0035),
62 TTRHBuilder =
'TTRHBuilderWithoutAngle4PixelPairs',
65 useErrorsFromParam = cms.bool(
True),
66 hitErrorRPhi = cms.double(0.0030),
67 hitErrorRZ = cms.double(0.0020),
68 TTRHBuilder =
'TTRHBuilderWithoutAngle4PixelPairs',
74 pixelPairStepTrackingRegions = _globalTrackingRegionWithVertices.clone(
79 useMultipleScattering =
True)
81 from Configuration.Eras.Modifier_trackingLowPU_cff
import trackingLowPU
82 trackingLowPU.toModify(pixelPairStepTrackingRegions, RegionPSet=dict(useMultipleScattering=
False))
83 _region_Phase1 = dict(
84 useMultipleScattering =
False,
87 trackingPhase1.toModify(pixelPairStepTrackingRegions, RegionPSet=_region_Phase1)
88 trackingPhase2PU140.toModify(pixelPairStepTrackingRegions, RegionPSet=_region_Phase1)
89 from Configuration.Eras.Modifier_highBetaStar_2018_cff
import highBetaStar_2018
90 highBetaStar_2018.toModify(pixelPairStepTrackingRegions,RegionPSet = dict(
95 fastSim.toModify(pixelPairStepTrackingRegions, RegionPSet=dict(VertexCollection =
'firstStepPrimaryVerticesBeforeMixing'))
98 from RecoTracker.TkHitPairs.hitPairEDProducer_cfi
import hitPairEDProducer
as _hitPairEDProducer
99 pixelPairStepHitDoublets = _hitPairEDProducer.clone(
100 seedingLayers =
'pixelPairStepSeedLayers',
101 trackingRegions =
'pixelPairStepTrackingRegions',
102 produceSeedingHitSets =
True,
103 maxElementTotal = 12000000,
105 from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsEDProducer_cff
import seedCreatorFromRegionConsecutiveHitsEDProducer
as _seedCreatorFromRegionConsecutiveHitsEDProducer
106 pixelPairStepSeeds = _seedCreatorFromRegionConsecutiveHitsEDProducer.clone(
107 seedingHitSets =
'pixelPairStepHitDoublets',
108 SeedComparitorPSet = dict(
109 ComponentName =
'PixelClusterShapeSeedComparitor',
110 FilterAtHelixStage = cms.bool(
True),
111 FilterPixelHits = cms.bool(
True),
112 FilterStripHits = cms.bool(
False),
113 ClusterShapeHitFilterName = cms.string(
'ClusterShapeHitFilter'),
114 ClusterShapeCacheSrc = cms.InputTag(
'siPixelClusterShapeCache'),
119 pixelPairStepSeedsA = pixelPairStepSeeds.clone()
123 import FastSimulation.Tracking.TrajectorySeedProducer_cfi
124 fastSim.toReplaceWith(pixelPairStepSeeds,
125 FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone(
126 trackingRegions =
'pixelPairStepTrackingRegions',
127 hitMasks = cms.InputTag(
'pixelPairStepMasks'),
128 seedFinderSelector = dict(layerList = pixelPairStepSeedLayers.layerList.value())
133 from RecoTracker.TkTrackingRegions.pixelInactiveAreaTrackingRegionsAndSeedingLayers_cfi
import pixelInactiveAreaTrackingRegionsAndSeedingLayers
as _pixelInactiveAreaTrackingRegionsAndSeedingLayers
134 pixelPairStepTrackingRegionsSeedLayersB = _pixelInactiveAreaTrackingRegionsAndSeedingLayers.clone(
146 'BPix1+FPix2_pos' ,
'BPix1+FPix2_neg',
147 'BPix1+FPix3_pos' ,
'BPix1+FPix3_neg',
149 'BPix2+FPix2_pos' ,
'BPix2+FPix2_neg',
150 'BPix3+FPix1_pos' ,
'BPix3+FPix1_neg',
151 'FPix1_pos+FPix2_pos',
'FPix1_neg+FPix2_neg',
152 'FPix1_pos+FPix3_pos',
'FPix1_neg+FPix3_neg',
153 'FPix2_pos+FPix3_pos',
'FPix2_neg+FPix3_neg',
156 TTRHBuilder = cms.string(
'WithTrackAngle'),
157 HitProducer = cms.string(
'siPixelRecHits'),
158 skipClusters = cms.InputTag(
'pixelPairStepClusters')
161 TTRHBuilder = cms.string(
'WithTrackAngle'),
162 HitProducer = cms.string(
'siPixelRecHits'),
163 skipClusters = cms.InputTag(
'pixelPairStepClusters')
167 originRadius = 0.015,
168 operationMode =
'VerticesFixed',
172 ignoreSingleFPixPanelModules =
True,
174 highBetaStar_2018.toModify(pixelPairStepTrackingRegionsSeedLayersB,RegionPSet = dict(
179 from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff
import pp_on_XeXe_2017
180 from Configuration.ProcessModifiers.pp_on_AA_cff
import pp_on_AA
181 (pp_on_XeXe_2017 | pp_on_AA).toModify(pixelPairStepTrackingRegionsSeedLayersB, layerList = [
182 'BPix1+BPix2',
'BPix1+BPix3',
'BPix1+BPix4',
'BPix2+BPix3',
'BPix2+BPix4',
'BPix3+BPix4',
183 'BPix1+FPix1_pos' ,
'BPix1+FPix1_neg',
184 'BPix1+FPix2_pos' ,
'BPix1+FPix2_neg',
185 'BPix1+FPix3_pos' ,
'BPix1+FPix3_neg',
186 'BPix2+FPix1_pos' ,
'BPix2+FPix1_neg',
187 'BPix2+FPix2_pos' ,
'BPix2+FPix2_neg',
188 'BPix3+FPix1_pos' ,
'BPix3+FPix1_neg',
189 'FPix1_pos+FPix2_pos',
'FPix1_neg+FPix2_neg',
190 'FPix1_pos+FPix3_pos',
'FPix1_neg+FPix3_neg',
191 'FPix2_pos+FPix3_pos',
'FPix2_neg+FPix3_neg' 194 pixelPairStepHitDoubletsB = pixelPairStepHitDoublets.clone(
196 trackingRegions =
'',
197 trackingRegionsSeedingLayers =
'pixelPairStepTrackingRegionsSeedLayersB',
199 pixelPairStepSeedsB = pixelPairStepSeedsA.clone(seedingHitSets =
'pixelPairStepHitDoubletsB')
204 _pixelPairStepSeedsMerged = _globalCombinedSeeds.clone(
205 seedCollections = [
'pixelPairStepSeedsA',
'pixelPairStepSeedsB'],
207 (trackingPhase1 & ~fastSim).toReplaceWith(pixelPairStepSeeds, _pixelPairStepSeedsMerged)
210 (pp_on_XeXe_2017 | pp_on_AA).toReplaceWith(pixelPairStepSeeds, pixelPairStepSeedsB)
214 _pixelPairStepTrajectoryFilterBase = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
215 minimumNumberOfHits = 3,
218 pixelPairStepTrajectoryFilterBase = _pixelPairStepTrajectoryFilterBase.clone(
221 minGoodStripCharge = dict(refToPSet_ =
'SiStripClusterChargeCutLoose')
223 from Configuration.Eras.Modifier_tracker_apv_vfp30_2016_cff
import tracker_apv_vfp30_2016
224 _tracker_apv_vfp30_2016.toModify(pixelPairStepTrajectoryFilterBase, maxCCCLostHits = 2)
225 trackingLowPU.toReplaceWith(pixelPairStepTrajectoryFilterBase, _pixelPairStepTrajectoryFilterBase)
226 trackingPhase1.toModify(pixelPairStepTrajectoryFilterBase, minimumNumberOfHits = 4)
227 trackingPhase2PU140.toReplaceWith(pixelPairStepTrajectoryFilterBase, _pixelPairStepTrajectoryFilterBase.clone(
228 minimumNumberOfHits = 4,
229 maxLostHitsFraction = 1./10.,
230 constantValueForLostHitsFractionFilter = 0.701,
232 highBetaStar_2018.toModify(pixelPairStepTrajectoryFilterBase, minPt = 0.05)
234 import RecoPixelVertexing.PixelLowPtUtilities.StripSubClusterShapeTrajectoryFilter_cfi
235 pixelPairStepTrajectoryFilterShape = RecoPixelVertexing.PixelLowPtUtilities.StripSubClusterShapeTrajectoryFilter_cfi.StripSubClusterShapeTrajectoryFilterTIX12.clone()
236 pixelPairStepTrajectoryFilter = cms.PSet(
237 ComponentType = cms.string(
'CompositeTrajectoryFilter'),
239 cms.PSet( refToPSet_ = cms.string(
'pixelPairStepTrajectoryFilterBase')),
244 trackingPhase2PU140.toModify(pixelPairStepTrajectoryFilter,
245 filters = pixelPairStepTrajectoryFilter.filters + [cms.PSet(refToPSet_ = cms.string(
'ClusterShapeTrajectoryFilter'))]
250 pixelPairStepTrajectoryFilterInOut = pixelPairStepTrajectoryFilterBase.clone(
251 minimumNumberOfHits = 4,
253 strictSeedExtension =
False,
254 pixelSeedExtension =
False,
259 import RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi
260 pixelPairStepChi2Est = RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi.Chi2ChargeMeasurementEstimator.clone(
261 ComponentName =
'pixelPairStepChi2Est',
264 clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutLoose'),
265 pTChargeCutThreshold = 15.
267 _tracker_apv_vfp30_2016.toModify(pixelPairStepChi2Est,
268 clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTiny')
270 trackingLowPU.toModify(pixelPairStepChi2Est,
271 clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTiny'),
273 highBetaStar_2018.toModify(pixelPairStepChi2Est, MaxChi2 = 30)
277 pixelPairStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
278 trajectoryFilter = dict(refToPSet_ =
'pixelPairStepTrajectoryFilter'),
280 estimator =
'pixelPairStepChi2Est',
281 maxDPhiForLooperReconstruction = 2.0,
282 maxPtForLooperReconstruction = 0.7,
284 trackingNoLoopers.toModify(pixelPairStepTrajectoryBuilder,
285 maxPtForLooperReconstruction = 0.0)
286 trackingLowPU.toModify(pixelPairStepTrajectoryBuilder, maxCand = 2)
287 _seedExtension = dict(
288 inOutTrajectoryFilter = dict(refToPSet_ =
'pixelPairStepTrajectoryFilterInOut'),
289 useSameTrajFilter =
False,
291 trackingPhase1.toModify(pixelPairStepTrajectoryBuilder, **_seedExtension)
292 trackingPhase2PU140.toModify(pixelPairStepTrajectoryBuilder, **_seedExtension)
300 _pixelPairStepTrackCandidatesCkf = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
301 src =
'pixelPairStepSeeds',
302 clustersToSkip =
'pixelPairStepClusters',
303 TrajectoryBuilderPSet = dict(refToPSet_ =
'pixelPairStepTrajectoryBuilder'),
305 numHitsForSeedCleaner = 50,
306 onlyPixelHitsForSeedCleaner =
True,
308 pixelPairStepTrackCandidates = _pixelPairStepTrackCandidatesCkf.clone()
311 import RecoTracker.MkFit.mkFitSeedConverter_cfi
as _mkFitSeedConverter_cfi
312 import RecoTracker.MkFit.mkFitIterationConfigESProducer_cfi
as _mkFitIterationConfigESProducer_cfi
313 import RecoTracker.MkFit.mkFitProducer_cfi
as _mkFitProducer_cfi
314 import RecoTracker.MkFit.mkFitOutputConverter_cfi
as _mkFitOutputConverter_cfi
315 pixelPairStepTrackCandidatesMkFitSeeds = _mkFitSeedConverter_cfi.mkFitSeedConverter.clone(
316 seeds =
'pixelPairStepSeeds',
318 pixelPairStepTrackCandidatesMkFitConfig = _mkFitIterationConfigESProducer_cfi.mkFitIterationConfigESProducer.clone(
319 ComponentName =
'pixelPairStepTrackCandidatesMkFitConfig',
320 config =
'RecoTracker/MkFit/data/mkfit-phase1-pixelPairStep.json',
322 pixelPairStepTrackCandidatesMkFit = _mkFitProducer_cfi.mkFitProducer.clone(
323 seeds =
'pixelPairStepTrackCandidatesMkFitSeeds',
324 config = (
'',
'pixelPairStepTrackCandidatesMkFitConfig'),
325 clustersToSkip =
'pixelPairStepClusters',
327 trackingMkFitPixelPairStep.toReplaceWith(pixelPairStepTrackCandidates, _mkFitOutputConverter_cfi.mkFitOutputConverter.clone(
328 seeds =
'pixelPairStepSeeds',
329 mkFitSeeds =
'pixelPairStepTrackCandidatesMkFitSeeds',
330 tracks =
'pixelPairStepTrackCandidatesMkFit',
333 trackingPhase2PU140.toModify(pixelPairStepTrackCandidates,
335 phase2clustersToSkip =
'pixelPairStepClusters',
336 TrajectoryCleaner =
'pixelPairStepTrajectoryCleanerBySharedHits' 338 import FastSimulation.Tracking.TrackCandidateProducer_cfi
339 fastSim.toReplaceWith(pixelPairStepTrackCandidates,
340 FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone(
341 src =
'pixelPairStepSeeds',
342 MinNumberOfCrossedLayers = 2,
343 hitMasks = cms.InputTag(
'pixelPairStepMasks')
348 pixelPairStepTrajectoryCleanerBySharedHits = _trajectoryCleanerBySharedHits.clone(
349 ComponentName =
'pixelPairStepTrajectoryCleanerBySharedHits',
350 fractionShared = 0.095,
351 allowSharedFirstHit =
True 353 trackingPhase2PU140.toModify(pixelPairStepTrajectoryCleanerBySharedHits, fractionShared = 0.09)
357 pixelPairStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
358 AlgorithmName =
'pixelPairStep',
359 src =
'pixelPairStepTrackCandidates',
360 Fitter =
'FlexibleKFFittingSmoother' 362 fastSim.toModify(pixelPairStepTracks, TTRHBuilder =
'WithoutRefit')
364 from Configuration.Eras.Modifier_phase2_timing_layer_cff
import phase2_timing_layer
365 phase2_timing_layer.toModify(pixelPairStepTracks, TrajectoryInEvent =
True)
369 pixelPairStep = TrackMVAClassifierPrompt.clone(
370 src =
'pixelPairStepTracks',
371 mva = dict(GBRForestLabel =
'MVASelectorIter2_13TeV'),
372 qualityCuts = [-0.2,0.0,0.3]
374 trackingPhase1.toModify(pixelPairStep, mva=dict(GBRForestLabel =
'MVASelectorPixelPairStep_Phase1'))
379 trackdnn.toReplaceWith(pixelPairStep, trackTfClassifier.clone(
380 src=
'pixelPairStepTracks',
381 qualityCuts=qualityCutDictionary.PixelPairStep.value()
384 highBetaStar_2018.toModify(pixelPairStep,qualityCuts = [-0.95,0.0,0.3])
385 pp_on_AA.toModify(pixelPairStep, qualityCuts = [-0.2, 0.0, 0.98])
386 fastSim.toModify(pixelPairStep, vertices =
'firstStepPrimaryVerticesBeforeMixing')
390 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
391 pixelPairStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
392 src =
'pixelPairStepTracks',
393 useAnyMVA = cms.bool(
True),
394 GBRForestLabel = cms.string(
'MVASelectorIter2'),
395 trackSelectors = cms.VPSet(
396 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
397 name =
'pixelPairStepLoose',
399 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
400 name =
'pixelPairStepTight',
401 preFilterName =
'pixelPairStepLoose',
403 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
404 name =
'QualityMasks',
405 preFilterName =
'pixelPairStepTight',
408 vertices =
'pixelVertices' 410 trackingPhase2PU140.toModify(pixelPairStepSelector,
412 GBRForestLabel =
None,
413 trackSelectors = cms.VPSet(
414 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
415 name =
'pixelPairStepLoose',
417 res_par = ( 0.003, 0.002 ),
419 maxNumberLostLayers = 2,
420 minNumber3DLayers = 3,
421 d0_par1 = ( 0.4, 4.0 ),
422 dz_par1 = ( 0.4, 4.0 ),
423 d0_par2 = ( 0.6, 4.0 ),
424 dz_par2 = ( 0.45, 4.0 )
426 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
427 name =
'pixelPairStepTight',
428 preFilterName =
'pixelPairStepLoose',
430 res_par = ( 0.003, 0.002 ),
432 maxNumberLostLayers = 2,
433 minNumber3DLayers = 3,
434 d0_par1 = ( 0.35, 4.0 ),
435 dz_par1 = ( 0.35, 4.0 ),
436 d0_par2 = ( 0.5, 4.0 ),
437 dz_par2 = ( 0.4, 4.0 )
439 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
440 name =
'pixelPairStep',
441 preFilterName =
'pixelPairStepTight',
445 res_par = ( 0.003, 0.001 ),
447 maxNumberLostLayers = 2,
448 minNumber3DLayers = 4,
449 d0_par1 = ( 0.3, 4.0 ),
450 dz_par1 = ( 0.3, 4.0 ),
451 d0_par2 = ( 0.45, 4.0 ),
452 dz_par2 = ( 0.35, 4.0 )
455 vertices =
'firstStepPrimaryVertices' 458 from Configuration.ProcessModifiers.vectorHits_cff
import vectorHits
459 vectorHits.toModify(pixelPairStepSelector.trackSelectors[2], minNumberLayers = 3, minNumber3DLayers = 3)
462 PixelPairStepTask = cms.Task(pixelPairStepClusters,
463 pixelPairStepSeedLayers,
464 pixelPairStepTrackingRegions,
465 pixelPairStepHitDoublets,
467 pixelPairStepTrackCandidates,
470 PixelPairStep = cms.Sequence(PixelPairStepTask)
472 _PixelPairStepTask_trackingMkFit = PixelPairStepTask.copy()
473 _PixelPairStepTask_trackingMkFit.add(pixelPairStepTrackCandidatesMkFitSeeds, pixelPairStepTrackCandidatesMkFit, pixelPairStepTrackCandidatesMkFit)
474 trackingMkFitPixelPairStep.toReplaceWith(PixelPairStepTask, _PixelPairStepTask_trackingMkFit)
476 _PixelPairStepTask_LowPU_Phase2PU140 = PixelPairStepTask.copy()
477 _PixelPairStepTask_LowPU_Phase2PU140.replace(pixelPairStep, pixelPairStepSelector)
478 trackingLowPU.toReplaceWith(PixelPairStepTask, _PixelPairStepTask_LowPU_Phase2PU140)
479 trackingPhase2PU140.toReplaceWith(PixelPairStepTask, _PixelPairStepTask_LowPU_Phase2PU140)
481 _PixelPairStepTask_Phase1 = PixelPairStepTask.copy()
482 _PixelPairStepTask_pp_on_AA = PixelPairStepTask.copy()
483 _PixelPairStepTask_Phase1.replace(pixelPairStepSeeds,cms.Task(
484 pixelPairStepSeedsA ,
485 pixelPairStepTrackingRegionsSeedLayersB,pixelPairStepHitDoubletsB,pixelPairStepSeedsB,
487 trackingPhase1.toReplaceWith(PixelPairStepTask, _PixelPairStepTask_Phase1)
489 _PixelPairStepTask_pp_on_AA.replace(pixelPairStepHitDoublets, cms.Task(pixelPairStepTrackingRegionsSeedLayersB,pixelPairStepHitDoubletsB))
490 (pp_on_XeXe_2017 | pp_on_AA).toReplaceWith(PixelPairStepTask, _PixelPairStepTask_pp_on_AA)
493 import FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi
494 pixelPairStepMasks = FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi.maskProducerFromClusterRemover(pixelPairStepClusters)
495 fastSim.toReplaceWith(PixelPairStepTask,
496 cms.Task(pixelPairStepMasks
497 ,pixelPairStepTrackingRegions
499 ,pixelPairStepTrackCandidates