1 import FWCore.ParameterSet.Config
as cms
2 import RecoTracker.IterativeTracking.iterativeTkConfig
as _cfg
3 from Configuration.Eras.Modifier_fastSim_cff
import fastSim
6 from Configuration.ProcessModifiers.trackdnn_cff
import trackdnn
7 from RecoTracker.IterativeTracking.dnnQualityCuts
import qualityCutDictionary
13 tobTecStepClusters = _cfg.clusterRemoverForIter(
'TobTecStep')
14 for _eraName, _postfix, _era
in _cfg.nonDefaultEras():
15 _era.toReplaceWith(tobTecStepClusters, _cfg.clusterRemoverForIter(
'TobTecStep', _eraName, _postfix))
21 tobTecStepSeedLayersTripl = _mod.seedingLayersEDProducer.clone(
24 'TOB1+TOB2+MTOB3',
'TOB1+TOB2+MTOB4',
26 'TOB1+TOB2+MTEC1_pos',
'TOB1+TOB2+MTEC1_neg',
29 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
30 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
31 skipClusters = cms.InputTag(
'tobTecStepClusters')
34 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
35 skipClusters = cms.InputTag(
'tobTecStepClusters'),
36 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit')
39 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
40 skipClusters = cms.InputTag(
'tobTecStepClusters'),
41 useRingSlector = cms.bool(
True),
42 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
43 minRing = cms.int32(6),
44 maxRing = cms.int32(7)
49 from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpotFixedZ_cfi
import globalTrackingRegionFromBeamSpotFixedZ
as _globalTrackingRegionFromBeamSpotFixedZ
50 tobTecStepTrackingRegionsTripl = _globalTrackingRegionFromBeamSpotFixedZ.clone(RegionPSet = dict(
52 originHalfLength = 20.0,
56 from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff
import pp_on_XeXe_2017
57 from Configuration.ProcessModifiers.pp_on_AA_cff
import pp_on_AA
59 (pp_on_XeXe_2017 | pp_on_AA).toReplaceWith(tobTecStepTrackingRegionsTripl,
60 _mixedTripletStepTrackingRegionsCommon_pp_on_HI.clone(RegionPSet=dict(
61 ptMinScaling4BigEvts =
False,
70 tobTecStepClusterShapeHitFilter = _ClusterShapeHitFilterESProducer.clone(
71 ComponentName =
'tobTecStepClusterShapeHitFilter',
72 doStripShapeCut = cms.bool(
False),
73 clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTight')
76 from RecoTracker.TkHitPairs.hitPairEDProducer_cfi
import hitPairEDProducer
as _hitPairEDProducer
77 tobTecStepHitDoubletsTripl = _hitPairEDProducer.clone(
78 seedingLayers =
'tobTecStepSeedLayersTripl',
79 trackingRegions =
'tobTecStepTrackingRegionsTripl',
80 maxElement = 50000000,
81 produceIntermediateHitDoublets =
True,
83 from RecoTracker.TkSeedGenerator.multiHitFromChi2EDProducer_cfi
import multiHitFromChi2EDProducer
as _multiHitFromChi2EDProducer
84 tobTecStepHitTripletsTripl = _multiHitFromChi2EDProducer.clone(
85 doublets =
'tobTecStepHitDoubletsTripl',
88 from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsEDProducer_cff
import seedCreatorFromRegionConsecutiveHitsEDProducer
as _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer
89 from RecoPixelVertexing.PixelLowPtUtilities.StripSubClusterShapeSeedFilter_cfi
import StripSubClusterShapeSeedFilter
as _StripSubClusterShapeSeedFilter
90 _tobTecStepSeedComparitorPSet = dict(
91 ComponentName =
'CombinedSeedComparitor',
92 mode = cms.string(
'and'),
93 comparitors = cms.VPSet(
95 ComponentName = cms.string(
'PixelClusterShapeSeedComparitor'),
96 FilterAtHelixStage = cms.bool(
True),
97 FilterPixelHits = cms.bool(
False),
98 FilterStripHits = cms.bool(
True),
99 ClusterShapeHitFilterName = cms.string(
'tobTecStepClusterShapeHitFilter'),
100 ClusterShapeCacheSrc = cms.InputTag(
'siPixelClusterShapeCache')
102 _StripSubClusterShapeSeedFilter.clone()
105 tobTecStepSeedsTripl = _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer.clone(
106 seedingHitSets =
'tobTecStepHitTripletsTripl',
107 SeedComparitorPSet = _tobTecStepSeedComparitorPSet,
110 import FastSimulation.Tracking.TrajectorySeedProducer_cfi
111 from FastSimulation.Tracking.SeedingMigration
import _hitSetProducerToFactoryPSet
112 _fastSim_tobTecStepSeedsTripl = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone(
113 trackingRegions =
'tobTecStepTrackingRegionsTripl',
114 hitMasks = cms.InputTag(
'tobTecStepMasks'),
116 SeedComparitorPSet = cms.PSet(ComponentName = cms.string(
'none')),
118 layerList = tobTecStepSeedLayersTripl.layerList.value()
121 fastSim.toReplaceWith(tobTecStepSeedsTripl,_fastSim_tobTecStepSeedsTripl)
124 tobTecStepSeedLayersPair = _mod.seedingLayersEDProducer.clone(
125 layerList = [
'TOB1+TEC1_pos',
'TOB1+TEC1_neg',
126 'TEC1_pos+TEC2_pos',
'TEC1_neg+TEC2_neg',
127 'TEC2_pos+TEC3_pos',
'TEC2_neg+TEC3_neg',
128 'TEC3_pos+TEC4_pos',
'TEC3_neg+TEC4_neg',
129 'TEC4_pos+TEC5_pos',
'TEC4_neg+TEC5_neg',
130 'TEC5_pos+TEC6_pos',
'TEC5_neg+TEC6_neg',
131 'TEC6_pos+TEC7_pos',
'TEC6_neg+TEC7_neg'],
133 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
134 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
135 skipClusters = cms.InputTag(
'tobTecStepClusters')
138 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
139 skipClusters = cms.InputTag(
'tobTecStepClusters'),
140 useRingSlector = cms.bool(
True),
141 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
142 minRing = cms.int32(5),
143 maxRing = cms.int32(5)
147 tobTecStepTrackingRegionsPair = _globalTrackingRegionFromBeamSpotFixedZ.clone(RegionPSet = dict(
149 originHalfLength = 30.0,
153 (pp_on_XeXe_2017 | pp_on_AA).toReplaceWith(tobTecStepTrackingRegionsPair,
154 _mixedTripletStepTrackingRegionsCommon_pp_on_HI.clone(RegionPSet = dict(
155 ptMinScaling4BigEvts =
False,
164 tobTecStepHitDoubletsPair = _hitPairEDProducer.clone(
165 seedingLayers =
'tobTecStepSeedLayersPair',
166 trackingRegions =
'tobTecStepTrackingRegionsPair',
167 produceSeedingHitSets =
True,
168 maxElementTotal = 12000000,
170 from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsEDProducer_cff
import seedCreatorFromRegionConsecutiveHitsEDProducer
as _seedCreatorFromRegionConsecutiveHitsEDProducer
171 tobTecStepSeedsPair = _seedCreatorFromRegionConsecutiveHitsEDProducer.clone(
172 seedingHitSets =
'tobTecStepHitDoubletsPair',
173 SeedComparitorPSet = _tobTecStepSeedComparitorPSet,
176 import FastSimulation.Tracking.TrajectorySeedProducer_cfi
177 fastSim.toReplaceWith(tobTecStepSeedsPair,
178 FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone(
179 trackingRegions =
'tobTecStepTrackingRegionsPair',
180 hitMasks = cms.InputTag(
'tobTecStepMasks'),
181 seedFinderSelector = dict(layerList = tobTecStepSeedLayersPair.layerList.value())
188 tobTecStepSeeds = RecoTracker.TkSeedGenerator.GlobalCombinedSeeds_cfi.globalCombinedSeeds.clone(
189 seedCollections = [
'tobTecStepSeedsTripl',
'tobTecStepSeedsPair']
192 from Configuration.Eras.Modifier_trackingLowPU_cff
import trackingLowPU
193 trackingLowPU.toModify(tobTecStepHitDoubletsPair, seedingLayers =
'tobTecStepSeedLayers')
194 trackingLowPU.toReplaceWith(tobTecStepSeeds, _seedCreatorFromRegionConsecutiveHitsEDProducer.clone(
195 seedingHitSets =
'tobTecStepHitDoubletsPair',
201 _tobTecStepTrajectoryFilterBase = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
203 minimumNumberOfHits = 5,
207 tobTecStepTrajectoryFilter = _tobTecStepTrajectoryFilterBase.clone(
210 trackingLowPU.toReplaceWith(tobTecStepTrajectoryFilter, _tobTecStepTrajectoryFilterBase.clone(
211 minimumNumberOfHits = 6,
214 (pp_on_XeXe_2017 | pp_on_AA).toModify(tobTecStepTrajectoryFilter, minPt=2.0)
216 tobTecStepInOutTrajectoryFilter = tobTecStepTrajectoryFilter.clone(
217 minimumNumberOfHits = 4,
221 import RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi
222 tobTecStepChi2Est = RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi.Chi2ChargeMeasurementEstimator.clone(
223 ComponentName =
'tobTecStepChi2Est',
226 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight'))
228 trackingLowPU.toModify(tobTecStepChi2Est,
229 clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTiny')
234 tobTecStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
235 MeasurementTrackerName =
'',
236 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'tobTecStepTrajectoryFilter')),
237 inOutTrajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'tobTecStepInOutTrajectoryFilter')),
238 useSameTrajFilter =
False,
239 minNrOfHitsForRebuild = 4,
240 alwaysUseInvalidHits =
False,
242 estimator =
'tobTecStepChi2Est',
244 maxDPhiForLooperReconstruction = cms.double(2.0),
245 maxPtForLooperReconstruction = cms.double(0.7)
260 tobTecStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
261 src =
'tobTecStepSeeds',
262 clustersToSkip = cms.InputTag(
'tobTecStepClusters'),
264 numHitsForSeedCleaner = cms.int32(50),
265 onlyPixelHitsForSeedCleaner = cms.bool(
False),
267 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'tobTecStepTrajectoryBuilder')),
268 doSeedingRegionRebuilding =
True,
269 useHitsSplitting =
True,
270 cleanTrajectoryAfterInOut =
True,
271 TrajectoryCleaner =
'tobTecStepTrajectoryCleanerBySharedHits'
275 import RecoTracker.MkFit.mkFitSeedConverter_cfi
as mkFitSeedConverter_cfi
276 import RecoTracker.MkFit.mkFitIterationConfigESProducer_cfi
as mkFitIterationConfigESProducer_cfi
277 import RecoTracker.MkFit.mkFitProducer_cfi
as mkFitProducer_cfi
278 import RecoTracker.MkFit.mkFitOutputConverter_cfi
as mkFitOutputConverter_cfi
279 tobTecStepTrackCandidatesMkFitSeeds = mkFitSeedConverter_cfi.mkFitSeedConverter.clone(
280 seeds =
'tobTecStepSeeds',
282 tobTecStepTrackCandidatesMkFitConfig = mkFitIterationConfigESProducer_cfi.mkFitIterationConfigESProducer.clone(
283 ComponentName =
'tobTecStepTrackCandidatesMkFitConfig',
284 config =
'RecoTracker/MkFit/data/mkfit-phase1-tobTecStep.json',
286 tobTecStepTrackCandidatesMkFit = mkFitProducer_cfi.mkFitProducer.clone(
287 seeds =
'tobTecStepTrackCandidatesMkFitSeeds',
288 config = (
'',
'tobTecStepTrackCandidatesMkFitConfig'),
289 clustersToSkip =
'tobTecStepClusters',
291 trackingMkFitTobTecStep.toReplaceWith(tobTecStepTrackCandidates, mkFitOutputConverter_cfi.mkFitOutputConverter.clone(
292 seeds =
'tobTecStepSeeds',
293 mkFitSeeds =
'tobTecStepTrackCandidatesMkFitSeeds',
294 tracks =
'tobTecStepTrackCandidatesMkFit',
297 import FastSimulation.Tracking.TrackCandidateProducer_cfi
298 fastSim.toReplaceWith(tobTecStepTrackCandidates,
299 FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone(
300 MinNumberOfCrossedLayers = 3,
301 src =
'tobTecStepSeeds',
302 hitMasks = cms.InputTag(
'tobTecStepMasks')
308 tobTecStepTrajectoryCleanerBySharedHits = trajectoryCleanerBySharedHits.clone(
309 ComponentName =
'tobTecStepTrajectoryCleanerBySharedHits',
310 fractionShared = 0.09,
311 allowSharedFirstHit =
True
313 trackingLowPU.toModify(tobTecStepTrajectoryCleanerBySharedHits, fractionShared = 0.19)
317 tobTecStepFitterSmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.KFFittingSmootherWithOutliersRejectionAndRK.clone(
318 ComponentName =
'tobTecStepFitterSmoother',
321 Fitter =
'tobTecStepRKFitter',
322 Smoother =
'tobTecStepRKSmoother'
324 trackingLowPU.toModify(tobTecStepFitterSmoother, MinNumberOfHits = 8)
326 tobTecStepFitterSmootherForLoopers = tobTecStepFitterSmoother.clone(
327 ComponentName =
'tobTecStepFitterSmootherForLoopers',
328 Fitter =
'tobTecStepRKFitterForLoopers',
329 Smoother =
'tobTecStepRKSmootherForLoopers'
333 tobTecStepRKTrajectoryFitter = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectoryFitter.clone(
334 ComponentName =
'tobTecStepRKFitter',
337 trackingLowPU.toModify(tobTecStepRKTrajectoryFitter, minHits = 8)
339 tobTecStepRKTrajectoryFitterForLoopers = tobTecStepRKTrajectoryFitter.clone(
340 ComponentName =
'tobTecStepRKFitterForLoopers',
341 Propagator =
'PropagatorWithMaterialForLoopers',
344 tobTecStepRKTrajectorySmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectorySmoother.clone(
345 ComponentName =
'tobTecStepRKSmoother',
346 errorRescaling = 10.0,
349 trackingLowPU.toModify(tobTecStepRKTrajectorySmoother, minHits = 8)
351 tobTecStepRKTrajectorySmootherForLoopers = tobTecStepRKTrajectorySmoother.clone(
352 ComponentName =
'tobTecStepRKSmootherForLoopers',
353 Propagator =
'PropagatorWithMaterialForLoopers',
357 tobTecFlexibleKFFittingSmoother = TrackingTools.TrackFitters.FlexibleKFFittingSmoother_cfi.FlexibleKFFittingSmoother.clone(
358 ComponentName =
'tobTecFlexibleKFFittingSmoother',
359 standardFitter =
'tobTecStepFitterSmoother',
360 looperFitter =
'tobTecStepFitterSmootherForLoopers',
366 tobTecStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
367 src =
'tobTecStepTrackCandidates',
368 AlgorithmName =
'tobTecStep',
370 Fitter =
'tobTecFlexibleKFFittingSmoother',
372 fastSim.toModify(tobTecStepTracks, TTRHBuilder =
'WithoutRefit')
378 tobTecStepClassifier1 = TrackMVAClassifierDetached.clone(
379 src =
'tobTecStepTracks',
380 mva = dict(GBRForestLabel =
'MVASelectorIter6_13TeV'),
381 qualityCuts = [-0.6,-0.45,-0.3]
383 fastSim.toModify(tobTecStepClassifier1, vertices =
'firstStepPrimaryVerticesBeforeMixing')
385 tobTecStepClassifier2 = TrackMVAClassifierPrompt.clone(
386 src =
'tobTecStepTracks',
387 mva = dict(GBRForestLabel =
'MVASelectorIter0_13TeV'),
388 qualityCuts = [0.0,0.0,0.0]
390 fastSim.toModify(tobTecStepClassifier2,vertices =
'firstStepPrimaryVerticesBeforeMixing')
393 tobTecStep = ClassifierMerger.clone(
394 inputClassifiers = [
'tobTecStepClassifier1',
'tobTecStepClassifier2']
396 from Configuration.Eras.Modifier_trackingPhase1_cff
import trackingPhase1
397 trackingPhase1.toReplaceWith(tobTecStep, tobTecStepClassifier1.clone(
398 mva = dict(GBRForestLabel =
'MVASelectorTobTecStep_Phase1'),
399 qualityCuts = [-0.6,-0.45,-0.3]
404 trackdnn.toReplaceWith(tobTecStep, TrackTfClassifier.clone(
405 src =
'tobTecStepTracks',
406 qualityCuts = qualityCutDictionary[
"TobTecStep"]
408 (trackdnn & fastSim).toModify(tobTecStep,vertices =
'firstStepPrimaryVerticesBeforeMixing')
410 pp_on_AA.toModify(tobTecStep, qualityCuts = [-0.6,-0.3,0.7])
412 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
413 trackingLowPU.toReplaceWith(tobTecStep, RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
414 src =
'tobTecStepTracks',
415 useAnyMVA = cms.bool(
False),
416 GBRForestLabel = cms.string(
'MVASelectorIter6'),
418 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
419 name =
'tobTecStepLoose',
421 res_par = ( 0.003, 0.001 ),
423 maxNumberLostLayers = 1,
424 minNumber3DLayers = 2,
425 d0_par1 = ( 2.0, 4.0 ),
426 dz_par1 = ( 1.8, 4.0 ),
427 d0_par2 = ( 2.0, 4.0 ),
428 dz_par2 = ( 1.8, 4.0 )
430 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
431 name =
'tobTecStepTight',
432 preFilterName =
'tobTecStepLoose',
434 res_par = ( 0.003, 0.001 ),
436 maxNumberLostLayers = 0,
437 minNumber3DLayers = 2,
438 d0_par1 = ( 1.5, 4.0 ),
439 dz_par1 = ( 1.4, 4.0 ),
440 d0_par2 = ( 1.5, 4.0 ),
441 dz_par2 = ( 1.4, 4.0 )
443 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
444 name =
'QualityMasks',
445 preFilterName =
'tobTecStepTight',
447 res_par = ( 0.003, 0.001 ),
449 maxNumberLostLayers = 0,
450 minNumber3DLayers = 2,
451 d0_par1 = ( 1.4, 4.0 ),
452 dz_par1 = ( 1.3, 4.0 ),
453 d0_par2 = ( 1.4, 4.0 ),
454 dz_par2 = ( 1.3, 4.0 )
461 TobTecStepTask = cms.Task(tobTecStepClusters,
462 tobTecStepSeedLayersTripl,
463 tobTecStepTrackingRegionsTripl,
464 tobTecStepHitDoubletsTripl,
465 tobTecStepHitTripletsTripl,
466 tobTecStepSeedsTripl,
467 tobTecStepSeedLayersPair,
468 tobTecStepTrackingRegionsPair,
469 tobTecStepHitDoubletsPair,
472 tobTecStepTrackCandidates,
474 tobTecStepClassifier1,tobTecStepClassifier2,
476 TobTecStep = cms.Sequence(TobTecStepTask)
478 _TobTecStepTask_trackingMkFit = TobTecStepTask.copy()
479 _TobTecStepTask_trackingMkFit.add(tobTecStepTrackCandidatesMkFitSeeds, tobTecStepTrackCandidatesMkFit, tobTecStepTrackCandidatesMkFitConfig)
480 trackingMkFitTobTecStep.toReplaceWith(TobTecStepTask, _TobTecStepTask_trackingMkFit)
485 tobTecStepSeedLayers = _mod.seedingLayersEDProducer.clone(
486 layerList = [
'TOB1+TOB2',
487 'TOB1+TEC1_pos',
'TOB1+TEC1_neg',
488 'TEC1_pos+TEC2_pos',
'TEC2_pos+TEC3_pos',
489 'TEC3_pos+TEC4_pos',
'TEC4_pos+TEC5_pos',
490 'TEC5_pos+TEC6_pos',
'TEC6_pos+TEC7_pos',
491 'TEC1_neg+TEC2_neg',
'TEC2_neg+TEC3_neg',
492 'TEC3_neg+TEC4_neg',
'TEC4_neg+TEC5_neg',
493 'TEC5_neg+TEC6_neg',
'TEC6_neg+TEC7_neg'],
495 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
496 skipClusters = cms.InputTag(
'tobTecStepClusters'),
497 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTiny'))
500 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
501 skipClusters = cms.InputTag(
'tobTecStepClusters'),
503 useRingSlector = cms.bool(
True),
504 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTiny')),
505 minRing = cms.int32(5),
506 maxRing = cms.int32(5)
510 trackingLowPU.toReplaceWith(TobTecStepTask,
513 tobTecStepSeedLayers,
514 tobTecStepTrackingRegionsPair,
515 tobTecStepHitDoubletsPair,
517 tobTecStepTrackCandidates,
524 import FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi
525 tobTecStepMasks = FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi.maskProducerFromClusterRemover(tobTecStepClusters)
526 fastSim.toReplaceWith(TobTecStepTask,
527 cms.Task(tobTecStepMasks
528 ,tobTecStepTrackingRegionsTripl
529 ,tobTecStepSeedsTripl
530 ,tobTecStepTrackingRegionsPair
533 ,tobTecStepTrackCandidates
535 ,tobTecStepClassifier1,tobTecStepClassifier2