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
14 chargeCut2069Clusters = cms.EDProducer(
'ClusterChargeMasker',
15 oldClusterRemovalInfo = cms.InputTag(
''),
16 pixelClusters = cms.InputTag(
'siPixelClusters'),
17 stripClusters = cms.InputTag(
'siStripClusters'),
18 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight'))
21 mixedTripletStepClusters = _cfg.clusterRemoverForIter(
'MixedTripletStep')
22 chargeCut2069Clusters.oldClusterRemovalInfo = mixedTripletStepClusters.oldClusterRemovalInfo.value()
23 mixedTripletStepClusters.oldClusterRemovalInfo =
'chargeCut2069Clusters'
24 for _eraName, _postfix, _era
in _cfg.nonDefaultEras():
25 _era.toReplaceWith(mixedTripletStepClusters, _cfg.clusterRemoverForIter(
'MixedTripletStep', _eraName, _postfix))
26 from Configuration.Eras.Modifier_trackingPhase1_cff
import trackingPhase1
27 trackingPhase1.toModify(chargeCut2069Clusters, oldClusterRemovalInfo = mixedTripletStepClusters.oldClusterRemovalInfo.value())
28 trackingPhase1.toModify(mixedTripletStepClusters, oldClusterRemovalInfo=
'chargeCut2069Clusters')
33 mixedTripletStepSeedLayersA = cms.EDProducer(
'SeedingLayersEDProducer',
34 layerList = cms.vstring(
'BPix2+FPix1_pos+FPix2_pos',
'BPix2+FPix1_neg+FPix2_neg'),
40 TTRHBuilder = cms.string(
'WithTrackAngle'),
41 HitProducer = cms.string(
'siPixelRecHits'),
42 skipClusters = cms.InputTag(
'mixedTripletStepClusters')
45 TTRHBuilder = cms.string(
'WithTrackAngle'),
46 HitProducer = cms.string(
'siPixelRecHits'),
47 skipClusters = cms.InputTag(
'mixedTripletStepClusters')
50 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
51 useRingSlector = cms.bool(
True),
52 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
53 minRing = cms.int32(1),
54 maxRing = cms.int32(1),
55 skipClusters = cms.InputTag(
'mixedTripletStepClusters')
58 from Configuration.Eras.Modifier_trackingLowPU_cff
import trackingLowPU
59 trackingLowPU.toModify(mixedTripletStepSeedLayersA,
62 'BPix1+BPix2+FPix1_pos',
'BPix1+BPix2+FPix1_neg',
63 'BPix1+FPix1_pos+FPix2_pos',
'BPix1+FPix1_neg+FPix2_neg',
64 'BPix2+FPix1_pos+FPix2_pos',
'BPix2+FPix1_neg+FPix2_neg',
65 'FPix1_pos+FPix2_pos+TEC1_pos',
'FPix1_neg+FPix2_neg+TEC1_neg',
66 'FPix2_pos+TEC2_pos+TEC3_pos',
'FPix2_neg+TEC2_neg+TEC3_neg'
68 TEC = dict(clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTiny')),
70 from Configuration.Eras.Modifier_highBetaStar_2018_cff
import highBetaStar_2018
71 highBetaStar_2018.toModify(mixedTripletStepSeedLayersA,
74 'BPix1+FPix1_pos+FPix2_pos',
'BPix1+FPix1_neg+FPix2_neg',
75 'BPix2+FPix1_pos+FPix2_pos',
'BPix2+FPix1_neg+FPix2_neg',
76 'BPix1+BPix2+FPix1_pos',
'BPix1+BPix2+FPix1_neg',
77 'BPix1+BPix2+FPix2_pos',
'BPix1+BPix2+FPix2_neg'
83 from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpotFixedZ_cfi
import globalTrackingRegionFromBeamSpotFixedZ
as _globalTrackingRegionFromBeamSpotFixedZ
84 _mixedTripletStepTrackingRegionsCommon = _globalTrackingRegionFromBeamSpotFixedZ.clone(RegionPSet = dict(
86 originHalfLength = 15.0,
89 trackingLowPU.toModify(_mixedTripletStepTrackingRegionsCommon, RegionPSet = dict(originHalfLength = 10.0))
90 highBetaStar_2018.toModify(_mixedTripletStepTrackingRegionsCommon,RegionPSet = dict(
95 mixedTripletStepTrackingRegionsA = _mixedTripletStepTrackingRegionsCommon.clone()
97 from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff
import pp_on_XeXe_2017
98 from Configuration.ProcessModifiers.pp_on_AA_cff
import pp_on_AA
100 _mixedTripletStepTrackingRegionsCommon_pp_on_HI = _globalTrackingRegionWithVertices.clone(
105 originRScaling4BigEvts =
True,
106 ptMinScaling4BigEvts =
True,
109 scalingStartNPix = 20000,
110 scalingEndNPix = 35000
113 (pp_on_XeXe_2017 | pp_on_AA).toReplaceWith(mixedTripletStepTrackingRegionsA,_mixedTripletStepTrackingRegionsCommon_pp_on_HI)
118 mixedTripletStepClusterShapeHitFilter = _ClusterShapeHitFilterESProducer.clone(
119 ComponentName =
'mixedTripletStepClusterShapeHitFilter',
120 clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTight')
122 from RecoTracker.TkHitPairs.hitPairEDProducer_cfi
import hitPairEDProducer
as _hitPairEDProducer
123 mixedTripletStepHitDoubletsA = _hitPairEDProducer.clone(
124 seedingLayers =
'mixedTripletStepSeedLayersA',
125 trackingRegions =
'mixedTripletStepTrackingRegionsA',
126 maxElement = 50000000,
127 produceIntermediateHitDoublets =
True,
129 from RecoPixelVertexing.PixelTriplets.pixelTripletLargeTipEDProducer_cfi
import pixelTripletLargeTipEDProducer
as _pixelTripletLargeTipEDProducer
131 mixedTripletStepHitTripletsA = _pixelTripletLargeTipEDProducer.clone(
132 doublets =
'mixedTripletStepHitDoubletsA',
133 produceSeedingHitSets =
True,
135 from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer_cff
import seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer
as _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer
136 _mixedTripletStepSeedsACommon = _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer.clone(
137 seedingHitSets =
'mixedTripletStepHitTripletsA',
138 SeedComparitorPSet = dict(
139 ComponentName =
'PixelClusterShapeSeedComparitor',
140 FilterAtHelixStage = cms.bool(
False),
141 FilterPixelHits = cms.bool(
True),
142 FilterStripHits = cms.bool(
True),
143 ClusterShapeHitFilterName = cms.string(
'mixedTripletStepClusterShapeHitFilter'),
144 ClusterShapeCacheSrc = cms.InputTag(
'siPixelClusterShapeCache')
147 trackingLowPU.toModify(_mixedTripletStepSeedsACommon,
148 SeedComparitorPSet = dict(ClusterShapeHitFilterName =
'ClusterShapeHitFilter')
150 mixedTripletStepSeedsA = _mixedTripletStepSeedsACommon.clone()
152 import FastSimulation.Tracking.TrajectorySeedProducer_cfi
153 from FastSimulation.Tracking.SeedingMigration
import _hitSetProducerToFactoryPSet
154 _fastSim_mixedTripletStepSeedsA = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone(
155 trackingRegions =
'mixedTripletStepTrackingRegionsA',
156 hitMasks = cms.InputTag(
'mixedTripletStepMasks'),
158 layerList = mixedTripletStepSeedLayersA.layerList.value())
160 fastSim.toReplaceWith(mixedTripletStepSeedsA,_fastSim_mixedTripletStepSeedsA)
164 mixedTripletStepSeedLayersB = cms.EDProducer(
'SeedingLayersEDProducer',
165 layerList = cms.vstring(
'BPix2+BPix3+TIB1'),
167 TTRHBuilder = cms.string(
'WithTrackAngle'),
168 HitProducer = cms.string(
'siPixelRecHits'),
169 skipClusters = cms.InputTag(
'mixedTripletStepClusters')
172 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
173 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
174 skipClusters = cms.InputTag(
'mixedTripletStepClusters')
177 trackingLowPU.toModify(mixedTripletStepSeedLayersB,
178 layerList = [
'BPix2+BPix3+TIB1',
'BPix2+BPix3+TIB2'],
179 TIB = dict(clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTiny')),
181 trackingPhase1.toModify(mixedTripletStepSeedLayersB, layerList = [
'BPix3+BPix4+TIB1'])
184 mixedTripletStepTrackingRegionsB = _mixedTripletStepTrackingRegionsCommon.clone(RegionPSet = dict(ptMin=0.6, originHalfLength=10.0))
185 (pp_on_XeXe_2017 | pp_on_AA).toReplaceWith(mixedTripletStepTrackingRegionsB,
186 _mixedTripletStepTrackingRegionsCommon_pp_on_HI.clone(RegionPSet=dict(
191 highBetaStar_2018.toReplaceWith(mixedTripletStepTrackingRegionsB, _mixedTripletStepTrackingRegionsCommon.clone())
194 mixedTripletStepHitDoubletsB = mixedTripletStepHitDoubletsA.clone(
195 seedingLayers =
'mixedTripletStepSeedLayersB',
196 trackingRegions =
'mixedTripletStepTrackingRegionsB',
198 mixedTripletStepHitTripletsB = mixedTripletStepHitTripletsA.clone(doublets =
'mixedTripletStepHitDoubletsB')
199 mixedTripletStepSeedsB = _mixedTripletStepSeedsACommon.clone(seedingHitSets =
'mixedTripletStepHitTripletsB')
201 _fastSim_mixedTripletStepSeedsB = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone(
202 trackingRegions =
'mixedTripletStepTrackingRegionsB',
203 hitMasks = cms.InputTag(
'mixedTripletStepMasks'),
205 layerList = mixedTripletStepSeedLayersB.layerList.value())
207 fastSim.toReplaceWith(mixedTripletStepSeedsB,_fastSim_mixedTripletStepSeedsB)
211 mixedTripletStepSeeds = RecoTracker.TkSeedGenerator.GlobalCombinedSeeds_cfi.globalCombinedSeeds.clone(
212 seedCollections = [
'mixedTripletStepSeedsA',
213 'mixedTripletStepSeedsB']
217 _mixedTripletStepTrajectoryFilterBase = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
219 minimumNumberOfHits = 3,
222 highBetaStar_2018.toModify(_mixedTripletStepTrajectoryFilterBase,minPt = 0.05)
224 mixedTripletStepTrajectoryFilter = _mixedTripletStepTrajectoryFilterBase.clone(
225 constantValueForLostHitsFractionFilter = 1.4,
227 trackingLowPU.toReplaceWith(mixedTripletStepTrajectoryFilter, _mixedTripletStepTrajectoryFilterBase.clone(
231 (pp_on_XeXe_2017 | pp_on_AA).toModify(mixedTripletStepTrajectoryFilter, minPt=0.4)
236 mixedTripletStepPropagator = TrackingTools.MaterialEffects.MaterialPropagator_cfi.MaterialPropagator.clone(
238 ComponentName =
'mixedTripletStepPropagator',
241 for e
in [pp_on_XeXe_2017, pp_on_AA]:
242 e.toModify(mixedTripletStepPropagator, ptMin=0.4)
243 highBetaStar_2018.toModify(mixedTripletStepPropagator,ptMin = 0.05)
246 mixedTripletStepPropagatorOpposite = TrackingTools.MaterialEffects.OppositeMaterialPropagator_cfi.OppositeMaterialPropagator.clone(
248 ComponentName =
'mixedTripletStepPropagatorOpposite',
251 for e
in [pp_on_XeXe_2017, pp_on_AA]:
252 e.toModify(mixedTripletStepPropagatorOpposite, ptMin=0.4)
253 highBetaStar_2018.toModify(mixedTripletStepPropagatorOpposite,ptMin = 0.05)
255 import RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi
256 mixedTripletStepChi2Est = RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi.Chi2ChargeMeasurementEstimator.clone(
257 ComponentName =
'mixedTripletStepChi2Est',
260 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight'))
262 trackingLowPU.toModify(mixedTripletStepChi2Est,
263 clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTiny')
268 mixedTripletStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
269 MeasurementTrackerName =
'',
270 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'mixedTripletStepTrajectoryFilter')),
271 propagatorAlong =
'mixedTripletStepPropagator',
272 propagatorOpposite =
'mixedTripletStepPropagatorOpposite',
274 estimator =
'mixedTripletStepChi2Est',
275 maxDPhiForLooperReconstruction = cms.double(2.0),
276 maxPtForLooperReconstruction = cms.double(0.7)
281 mixedTripletStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
282 src =
'mixedTripletStepSeeds',
283 clustersToSkip = cms.InputTag(
'mixedTripletStepClusters'),
285 numHitsForSeedCleaner = cms.int32(50),
288 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'mixedTripletStepTrajectoryBuilder')),
289 doSeedingRegionRebuilding =
True,
290 useHitsSplitting =
True,
291 TrajectoryCleaner =
'mixedTripletStepTrajectoryCleanerBySharedHits'
293 import FastSimulation.Tracking.TrackCandidateProducer_cfi
294 fastSim.toReplaceWith(mixedTripletStepTrackCandidates,
295 FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone(
296 src =
'mixedTripletStepSeeds',
297 MinNumberOfCrossedLayers = 3,
298 hitMasks = cms.InputTag(
'mixedTripletStepMasks'),
304 mixedTripletStepTrajectoryCleanerBySharedHits = trajectoryCleanerBySharedHits.clone(
305 ComponentName =
'mixedTripletStepTrajectoryCleanerBySharedHits',
306 fractionShared = 0.11,
307 allowSharedFirstHit =
True
309 trackingLowPU.toModify(mixedTripletStepTrajectoryCleanerBySharedHits, fractionShared = 0.19)
314 mixedTripletStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
315 AlgorithmName =
'mixedTripletStep',
316 src =
'mixedTripletStepTrackCandidates',
317 Fitter =
'FlexibleKFFittingSmoother'
319 fastSim.toModify(mixedTripletStepTracks, TTRHBuilder =
'WithoutRefit')
324 mixedTripletStepClassifier1 = TrackMVAClassifierDetached.clone(
325 src =
'mixedTripletStepTracks',
326 mva = dict(GBRForestLabel =
'MVASelectorIter4_13TeV'),
327 qualityCuts = [-0.5,0.0,0.5]
329 fastSim.toModify(mixedTripletStepClassifier1, vertices =
'firstStepPrimaryVerticesBeforeMixing')
331 mixedTripletStepClassifier2 = TrackMVAClassifierPrompt.clone(
332 src =
'mixedTripletStepTracks',
333 mva = dict(GBRForestLabel =
'MVASelectorIter0_13TeV'),
334 qualityCuts = [-0.2,-0.2,-0.2]
336 fastSim.toModify(mixedTripletStepClassifier2,vertices =
'firstStepPrimaryVerticesBeforeMixing')
339 mixedTripletStep = ClassifierMerger.clone(
340 inputClassifiers=[
'mixedTripletStepClassifier1',
'mixedTripletStepClassifier2']
342 trackingPhase1.toReplaceWith(mixedTripletStep, mixedTripletStepClassifier1.clone(
343 mva = dict(GBRForestLabel =
'MVASelectorMixedTripletStep_Phase1'),
344 qualityCuts = [-0.5,0.0,0.5]
349 trackdnn.toReplaceWith(mixedTripletStep, TrackLwtnnClassifier.clone(
350 src =
'mixedTripletStepTracks',
351 qualityCuts = [-0.8, -0.35, 0.1]
353 (trackdnn & fastSim).toModify(mixedTripletStep,vertices =
'firstStepPrimaryVerticesBeforeMixing')
355 highBetaStar_2018.toModify(mixedTripletStep,qualityCuts = [-0.7,0.0,0.5])
356 pp_on_AA.toModify(mixedTripletStep, qualityCuts = [-0.5,0.0,0.9])
359 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
360 mixedTripletStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
361 src =
'mixedTripletStepTracks',
362 useAnyMVA = cms.bool(
False),
363 GBRForestLabel = cms.string(
'MVASelectorIter4'),
365 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
366 name =
'mixedTripletStepVtxLoose',
368 res_par = ( 0.003, 0.001 ),
370 maxNumberLostLayers = 1,
371 minNumber3DLayers = 2,
372 d0_par1 = ( 1.2, 3.0 ),
373 dz_par1 = ( 1.2, 3.0 ),
374 d0_par2 = ( 1.3, 3.0 ),
375 dz_par2 = ( 1.3, 3.0 )
377 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
378 name =
'mixedTripletStepTrkLoose',
380 res_par = ( 0.003, 0.001 ),
382 maxNumberLostLayers = 1,
383 minNumber3DLayers = 3,
384 d0_par1 = ( 1.2, 4.0 ),
385 dz_par1 = ( 1.2, 4.0 ),
386 d0_par2 = ( 1.2, 4.0 ),
387 dz_par2 = ( 1.2, 4.0 )
389 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
390 name =
'mixedTripletStepVtxTight',
391 preFilterName =
'mixedTripletStepVtxLoose',
393 res_par = ( 0.003, 0.001 ),
395 maxNumberLostLayers = 1,
396 minNumber3DLayers = 3,
397 d0_par1 = ( 1.1, 3.0 ),
398 dz_par1 = ( 1.1, 3.0 ),
399 d0_par2 = ( 1.2, 3.0 ),
400 dz_par2 = ( 1.2, 3.0 )
402 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
403 name =
'mixedTripletStepTrkTight',
404 preFilterName =
'mixedTripletStepTrkLoose',
406 res_par = ( 0.003, 0.001 ),
408 maxNumberLostLayers = 1,
409 minNumber3DLayers = 4,
410 d0_par1 = ( 1.1, 4.0 ),
411 dz_par1 = ( 1.1, 4.0 ),
412 d0_par2 = ( 1.1, 4.0 ),
413 dz_par2 = ( 1.1, 4.0 )
415 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
416 name =
'mixedTripletStepVtx',
417 preFilterName =
'mixedTripletStepVtxTight',
419 res_par = ( 0.003, 0.001 ),
421 maxNumberLostLayers = 1,
422 minNumber3DLayers = 3,
423 d0_par1 = ( 1.1, 3.0 ),
424 dz_par1 = ( 1.1, 3.0 ),
425 d0_par2 = ( 1.2, 3.0 ),
426 dz_par2 = ( 1.2, 3.0 )
428 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
429 name =
'mixedTripletStepTrk',
430 preFilterName =
'mixedTripletStepTrkTight',
432 res_par = ( 0.003, 0.001 ),
434 maxNumberLostLayers = 0,
435 minNumber3DLayers = 4,
436 d0_par1 = ( 0.9, 4.0 ),
437 dz_par1 = ( 0.9, 4.0 ),
438 d0_par2 = ( 0.9, 4.0 ),
439 dz_par2 = ( 0.9, 4.0 )
445 from RecoTracker.FinalTrackSelectors.trackAlgoPriorityOrder_cfi
import trackAlgoPriorityOrder
447 _trackListMergerBase = RecoTracker.FinalTrackSelectors.trackListMerger_cfi.trackListMerger.clone(
448 TrackProducers = [
'mixedTripletStepTracks',
449 'mixedTripletStepTracks'],
451 selectedTrackQuals = [
'mixedTripletStepSelector:mixedTripletStepVtx',
452 'mixedTripletStepSelector:mixedTripletStepTrk'],
453 setsToMerge = [cms.PSet( tLists=cms.vint32(0,1), pQual=cms.bool(
True) )],
454 writeOnlyTrkQuals =
True
456 trackingLowPU.toReplaceWith(mixedTripletStep, _trackListMergerBase)
460 MixedTripletStepTask = cms.Task(chargeCut2069Clusters,mixedTripletStepClusters,
461 mixedTripletStepSeedLayersA,
462 mixedTripletStepTrackingRegionsA,
463 mixedTripletStepHitDoubletsA,
464 mixedTripletStepHitTripletsA,
465 mixedTripletStepSeedsA,
466 mixedTripletStepSeedLayersB,
467 mixedTripletStepTrackingRegionsB,
468 mixedTripletStepHitDoubletsB,
469 mixedTripletStepHitTripletsB,
470 mixedTripletStepSeedsB,
471 mixedTripletStepSeeds,
472 mixedTripletStepTrackCandidates,
473 mixedTripletStepTracks,
474 mixedTripletStepClassifier1,mixedTripletStepClassifier2,
476 MixedTripletStep = cms.Sequence(MixedTripletStepTask)
477 _MixedTripletStepTask_LowPU = MixedTripletStepTask.copyAndExclude([chargeCut2069Clusters, mixedTripletStepClassifier1])
478 _MixedTripletStepTask_LowPU.replace(mixedTripletStepClassifier2, mixedTripletStepSelector)
479 trackingLowPU.toReplaceWith(MixedTripletStepTask, _MixedTripletStepTask_LowPU)
482 import FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi
483 mixedTripletStepMasks = FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi.maskProducerFromClusterRemover(mixedTripletStepClusters)
484 mixedTripletStepMasks.oldHitRemovalInfo = cms.InputTag(
'pixelPairStepMasks')
486 fastSim.toReplaceWith(MixedTripletStepTask,
487 cms.Task(mixedTripletStepMasks
488 ,mixedTripletStepTrackingRegionsA
489 ,mixedTripletStepSeedsA
490 ,mixedTripletStepTrackingRegionsB
491 ,mixedTripletStepSeedsB
492 ,mixedTripletStepSeeds
493 ,mixedTripletStepTrackCandidates
494 ,mixedTripletStepTracks
495 ,mixedTripletStepClassifier1,mixedTripletStepClassifier2