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
10 from Configuration.ProcessModifiers.trackingNoLoopers_cff
import trackingNoLoopers
16 tobTecStepClusters = _cfg.clusterRemoverForIter(
'TobTecStep')
17 for _eraName, _postfix, _era
in _cfg.nonDefaultEras():
18 _era.toReplaceWith(tobTecStepClusters, _cfg.clusterRemoverForIter(
'TobTecStep', _eraName, _postfix))
24 tobTecStepSeedLayersTripl = _mod.seedingLayersEDProducer.clone(
27 'TOB1+TOB2+MTOB3',
'TOB1+TOB2+MTOB4',
29 'TOB1+TOB2+MTEC1_pos',
'TOB1+TOB2+MTEC1_neg',
32 TTRHBuilder = cms.string(
'WithTrackAngle'),
33 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
34 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
35 skipClusters = cms.InputTag(
'tobTecStepClusters')
38 TTRHBuilder = cms.string(
'WithTrackAngle'),
39 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
40 skipClusters = cms.InputTag(
'tobTecStepClusters'),
41 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit')
44 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
45 skipClusters = cms.InputTag(
'tobTecStepClusters'),
46 useRingSlector = cms.bool(
True),
47 TTRHBuilder = cms.string(
'WithTrackAngle'),
48 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
49 minRing = cms.int32(6),
50 maxRing = cms.int32(7)
55 from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpotFixedZ_cfi
import globalTrackingRegionFromBeamSpotFixedZ
as _globalTrackingRegionFromBeamSpotFixedZ
56 tobTecStepTrackingRegionsTripl = _globalTrackingRegionFromBeamSpotFixedZ.clone(
59 originHalfLength = 20.0,
63 from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff
import pp_on_XeXe_2017
64 from Configuration.ProcessModifiers.pp_on_AA_cff
import pp_on_AA
66 (pp_on_XeXe_2017 | pp_on_AA).toReplaceWith(tobTecStepTrackingRegionsTripl,
67 _mixedTripletStepTrackingRegionsCommon_pp_on_HI.clone(RegionPSet=dict(
68 ptMinScaling4BigEvts =
False,
77 tobTecStepClusterShapeHitFilter = _ClusterShapeHitFilterESProducer.clone(
78 ComponentName =
'tobTecStepClusterShapeHitFilter',
79 doStripShapeCut = cms.bool(
False),
80 clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTight')
83 from RecoTracker.TkHitPairs.hitPairEDProducer_cfi
import hitPairEDProducer
as _hitPairEDProducer
84 tobTecStepHitDoubletsTripl = _hitPairEDProducer.clone(
85 seedingLayers =
'tobTecStepSeedLayersTripl',
86 trackingRegions =
'tobTecStepTrackingRegionsTripl',
87 maxElement = 50000000,
88 produceIntermediateHitDoublets =
True,
90 from RecoTracker.TkSeedGenerator.multiHitFromChi2EDProducer_cfi
import multiHitFromChi2EDProducer
as _multiHitFromChi2EDProducer
91 tobTecStepHitTripletsTripl = _multiHitFromChi2EDProducer.clone(
92 doublets =
'tobTecStepHitDoubletsTripl',
95 from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsEDProducer_cff
import seedCreatorFromRegionConsecutiveHitsEDProducer
as _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer
96 from RecoPixelVertexing.PixelLowPtUtilities.StripSubClusterShapeSeedFilter_cfi
import StripSubClusterShapeSeedFilter
as _StripSubClusterShapeSeedFilter
97 _tobTecStepSeedComparitorPSet = dict(
98 ComponentName =
'CombinedSeedComparitor',
99 mode = cms.string(
'and'),
100 comparitors = cms.VPSet(
102 ComponentName = cms.string(
'PixelClusterShapeSeedComparitor'),
103 FilterAtHelixStage = cms.bool(
True),
104 FilterPixelHits = cms.bool(
False),
105 FilterStripHits = cms.bool(
True),
106 ClusterShapeHitFilterName = cms.string(
'tobTecStepClusterShapeHitFilter'),
107 ClusterShapeCacheSrc = cms.InputTag(
'siPixelClusterShapeCache')
109 _StripSubClusterShapeSeedFilter.clone()
112 tobTecStepSeedsTripl = _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer.clone(
113 seedingHitSets =
'tobTecStepHitTripletsTripl',
114 SeedComparitorPSet = _tobTecStepSeedComparitorPSet,
117 import FastSimulation.Tracking.TrajectorySeedProducer_cfi
118 from FastSimulation.Tracking.SeedingMigration
import _hitSetProducerToFactoryPSet
119 _fastSim_tobTecStepSeedsTripl = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone(
120 trackingRegions =
'tobTecStepTrackingRegionsTripl',
121 hitMasks = cms.InputTag(
'tobTecStepMasks'),
123 SeedComparitorPSet = cms.PSet(ComponentName = cms.string(
'none')),
125 layerList = tobTecStepSeedLayersTripl.layerList.value()
128 fastSim.toReplaceWith(tobTecStepSeedsTripl,_fastSim_tobTecStepSeedsTripl)
131 tobTecStepSeedLayersPair = _mod.seedingLayersEDProducer.clone(
132 layerList = [
'TOB1+TEC1_pos',
'TOB1+TEC1_neg',
133 'TEC1_pos+TEC2_pos',
'TEC1_neg+TEC2_neg',
134 'TEC2_pos+TEC3_pos',
'TEC2_neg+TEC3_neg',
135 'TEC3_pos+TEC4_pos',
'TEC3_neg+TEC4_neg',
136 'TEC4_pos+TEC5_pos',
'TEC4_neg+TEC5_neg',
137 'TEC5_pos+TEC6_pos',
'TEC5_neg+TEC6_neg',
138 'TEC6_pos+TEC7_pos',
'TEC6_neg+TEC7_neg'],
140 TTRHBuilder = cms.string(
'WithTrackAngle'),
141 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
142 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
143 skipClusters = cms.InputTag(
'tobTecStepClusters')
146 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
147 skipClusters = cms.InputTag(
'tobTecStepClusters'),
148 useRingSlector = cms.bool(
True),
149 TTRHBuilder = cms.string(
'WithTrackAngle'),
150 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
151 minRing = cms.int32(5),
152 maxRing = cms.int32(5)
156 tobTecStepTrackingRegionsPair = _globalTrackingRegionFromBeamSpotFixedZ.clone(
159 originHalfLength = 30.0,
163 (pp_on_XeXe_2017 | pp_on_AA).toReplaceWith(tobTecStepTrackingRegionsPair,
164 _mixedTripletStepTrackingRegionsCommon_pp_on_HI.clone(RegionPSet = dict(
165 ptMinScaling4BigEvts =
False,
174 tobTecStepHitDoubletsPair = _hitPairEDProducer.clone(
175 seedingLayers =
'tobTecStepSeedLayersPair',
176 trackingRegions =
'tobTecStepTrackingRegionsPair',
177 produceSeedingHitSets =
True,
178 maxElementTotal = 12000000,
180 from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsEDProducer_cff
import seedCreatorFromRegionConsecutiveHitsEDProducer
as _seedCreatorFromRegionConsecutiveHitsEDProducer
181 tobTecStepSeedsPair = _seedCreatorFromRegionConsecutiveHitsEDProducer.clone(
182 seedingHitSets =
'tobTecStepHitDoubletsPair',
183 SeedComparitorPSet = _tobTecStepSeedComparitorPSet,
186 import FastSimulation.Tracking.TrajectorySeedProducer_cfi
187 fastSim.toReplaceWith(tobTecStepSeedsPair,
188 FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone(
189 trackingRegions =
'tobTecStepTrackingRegionsPair',
190 hitMasks = cms.InputTag(
'tobTecStepMasks'),
191 seedFinderSelector = dict(layerList = tobTecStepSeedLayersPair.layerList.value())
198 tobTecStepSeeds = RecoTracker.TkSeedGenerator.GlobalCombinedSeeds_cfi.globalCombinedSeeds.clone(
199 seedCollections = [
'tobTecStepSeedsTripl',
'tobTecStepSeedsPair']
202 from Configuration.Eras.Modifier_trackingLowPU_cff
import trackingLowPU
203 trackingLowPU.toModify(tobTecStepHitDoubletsPair, seedingLayers =
'tobTecStepSeedLayers')
204 trackingLowPU.toReplaceWith(tobTecStepSeeds, _seedCreatorFromRegionConsecutiveHitsEDProducer.clone(
205 seedingHitSets =
'tobTecStepHitDoubletsPair',
211 _tobTecStepTrajectoryFilterBase = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
213 minimumNumberOfHits = 5,
217 tobTecStepTrajectoryFilter = _tobTecStepTrajectoryFilterBase.clone(
220 trackingLowPU.toReplaceWith(tobTecStepTrajectoryFilter, _tobTecStepTrajectoryFilterBase.clone(
221 minimumNumberOfHits = 6,
224 (pp_on_XeXe_2017 | pp_on_AA).toModify(tobTecStepTrajectoryFilter, minPt=2.0)
226 tobTecStepInOutTrajectoryFilter = tobTecStepTrajectoryFilter.clone(
227 minimumNumberOfHits = 4,
231 import RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi
232 tobTecStepChi2Est = RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi.Chi2ChargeMeasurementEstimator.clone(
233 ComponentName =
'tobTecStepChi2Est',
236 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight'))
238 trackingLowPU.toModify(tobTecStepChi2Est,
239 clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTiny')
244 tobTecStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
245 MeasurementTrackerName =
'',
246 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'tobTecStepTrajectoryFilter')),
247 inOutTrajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'tobTecStepInOutTrajectoryFilter')),
248 useSameTrajFilter =
False,
249 minNrOfHitsForRebuild = 4,
250 alwaysUseInvalidHits =
False,
252 estimator =
'tobTecStepChi2Est',
254 maxDPhiForLooperReconstruction = cms.double(2.0),
255 maxPtForLooperReconstruction = cms.double(0.7)
257 trackingNoLoopers.toModify(tobTecStepTrajectoryBuilder,
258 maxPtForLooperReconstruction = 0.0)
273 _tobTecStepTrackCandidatesCkf = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
274 src =
'tobTecStepSeeds',
275 clustersToSkip = cms.InputTag(
'tobTecStepClusters'),
277 numHitsForSeedCleaner = cms.int32(50),
278 onlyPixelHitsForSeedCleaner = cms.bool(
False),
280 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'tobTecStepTrajectoryBuilder')),
281 doSeedingRegionRebuilding =
True,
282 useHitsSplitting =
True,
283 cleanTrajectoryAfterInOut =
True,
284 TrajectoryCleaner =
'tobTecStepTrajectoryCleanerBySharedHits'
286 tobTecStepTrackCandidates = _tobTecStepTrackCandidatesCkf.clone()
289 import RecoTracker.MkFit.mkFitSeedConverter_cfi
as mkFitSeedConverter_cfi
290 import RecoTracker.MkFit.mkFitIterationConfigESProducer_cfi
as mkFitIterationConfigESProducer_cfi
291 import RecoTracker.MkFit.mkFitProducer_cfi
as mkFitProducer_cfi
292 import RecoTracker.MkFit.mkFitOutputConverter_cfi
as mkFitOutputConverter_cfi
293 tobTecStepTrackCandidatesMkFitSeeds = mkFitSeedConverter_cfi.mkFitSeedConverter.clone(
294 seeds =
'tobTecStepSeeds',
296 tobTecStepTrackCandidatesMkFitConfig = mkFitIterationConfigESProducer_cfi.mkFitIterationConfigESProducer.clone(
297 ComponentName =
'tobTecStepTrackCandidatesMkFitConfig',
298 config =
'RecoTracker/MkFit/data/mkfit-phase1-tobTecStep.json',
300 tobTecStepTrackCandidatesMkFit = mkFitProducer_cfi.mkFitProducer.clone(
301 seeds =
'tobTecStepTrackCandidatesMkFitSeeds',
302 config = (
'',
'tobTecStepTrackCandidatesMkFitConfig'),
303 clustersToSkip =
'tobTecStepClusters',
305 trackingMkFitTobTecStep.toReplaceWith(tobTecStepTrackCandidates, mkFitOutputConverter_cfi.mkFitOutputConverter.clone(
306 seeds =
'tobTecStepSeeds',
307 mkFitSeeds =
'tobTecStepTrackCandidatesMkFitSeeds',
308 tracks =
'tobTecStepTrackCandidatesMkFit',
311 import FastSimulation.Tracking.TrackCandidateProducer_cfi
312 fastSim.toReplaceWith(tobTecStepTrackCandidates,
313 FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone(
314 MinNumberOfCrossedLayers = 3,
315 src =
'tobTecStepSeeds',
316 hitMasks = cms.InputTag(
'tobTecStepMasks')
322 tobTecStepTrajectoryCleanerBySharedHits = trajectoryCleanerBySharedHits.clone(
323 ComponentName =
'tobTecStepTrajectoryCleanerBySharedHits',
324 fractionShared = 0.09,
325 allowSharedFirstHit =
True
327 trackingLowPU.toModify(tobTecStepTrajectoryCleanerBySharedHits, fractionShared = 0.19)
331 tobTecStepFitterSmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.KFFittingSmootherWithOutliersRejectionAndRK.clone(
332 ComponentName =
'tobTecStepFitterSmoother',
335 Fitter =
'tobTecStepRKFitter',
336 Smoother =
'tobTecStepRKSmoother'
338 trackingLowPU.toModify(tobTecStepFitterSmoother, MinNumberOfHits = 8)
340 tobTecStepFitterSmootherForLoopers = tobTecStepFitterSmoother.clone(
341 ComponentName =
'tobTecStepFitterSmootherForLoopers',
342 Fitter =
'tobTecStepRKFitterForLoopers',
343 Smoother =
'tobTecStepRKSmootherForLoopers'
347 tobTecStepRKTrajectoryFitter = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectoryFitter.clone(
348 ComponentName =
'tobTecStepRKFitter',
351 trackingLowPU.toModify(tobTecStepRKTrajectoryFitter, minHits = 8)
353 tobTecStepRKTrajectoryFitterForLoopers = tobTecStepRKTrajectoryFitter.clone(
354 ComponentName =
'tobTecStepRKFitterForLoopers',
355 Propagator =
'PropagatorWithMaterialForLoopers',
358 tobTecStepRKTrajectorySmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectorySmoother.clone(
359 ComponentName =
'tobTecStepRKSmoother',
360 errorRescaling = 10.0,
363 trackingLowPU.toModify(tobTecStepRKTrajectorySmoother, minHits = 8)
365 tobTecStepRKTrajectorySmootherForLoopers = tobTecStepRKTrajectorySmoother.clone(
366 ComponentName =
'tobTecStepRKSmootherForLoopers',
367 Propagator =
'PropagatorWithMaterialForLoopers',
371 tobTecFlexibleKFFittingSmoother = TrackingTools.TrackFitters.FlexibleKFFittingSmoother_cfi.FlexibleKFFittingSmoother.clone(
372 ComponentName =
'tobTecFlexibleKFFittingSmoother',
373 standardFitter =
'tobTecStepFitterSmoother',
374 looperFitter =
'tobTecStepFitterSmootherForLoopers',
380 tobTecStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
381 src =
'tobTecStepTrackCandidates',
382 AlgorithmName =
'tobTecStep',
384 Fitter =
'tobTecFlexibleKFFittingSmoother',
386 fastSim.toModify(tobTecStepTracks, TTRHBuilder =
'WithoutRefit')
392 tobTecStepClassifier1 = TrackMVAClassifierDetached.clone(
393 src =
'tobTecStepTracks',
394 mva = dict(GBRForestLabel =
'MVASelectorIter6_13TeV'),
395 qualityCuts = [-0.6,-0.45,-0.3]
397 fastSim.toModify(tobTecStepClassifier1, vertices =
'firstStepPrimaryVerticesBeforeMixing')
399 tobTecStepClassifier2 = TrackMVAClassifierPrompt.clone(
400 src =
'tobTecStepTracks',
401 mva = dict(GBRForestLabel =
'MVASelectorIter0_13TeV'),
402 qualityCuts = [0.0,0.0,0.0]
404 fastSim.toModify(tobTecStepClassifier2,vertices =
'firstStepPrimaryVerticesBeforeMixing')
407 tobTecStep = ClassifierMerger.clone(
408 inputClassifiers = [
'tobTecStepClassifier1',
'tobTecStepClassifier2']
410 from Configuration.Eras.Modifier_trackingPhase1_cff
import trackingPhase1
411 trackingPhase1.toReplaceWith(tobTecStep, tobTecStepClassifier1.clone(
412 mva = dict(GBRForestLabel =
'MVASelectorTobTecStep_Phase1'),
413 qualityCuts = [-0.6,-0.45,-0.3]
419 trackdnn.toReplaceWith(tobTecStep, trackTfClassifier.clone(
420 src =
'tobTecStepTracks',
421 qualityCuts = qualityCutDictionary.TobTecStep.value()
423 (trackdnn & fastSim).toModify(tobTecStep,vertices =
'firstStepPrimaryVerticesBeforeMixing')
425 pp_on_AA.toModify(tobTecStep, qualityCuts = [-0.6,-0.3,0.7])
427 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
428 trackingLowPU.toReplaceWith(tobTecStep, RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
429 src =
'tobTecStepTracks',
430 useAnyMVA = cms.bool(
False),
431 GBRForestLabel = cms.string(
'MVASelectorIter6'),
433 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
434 name =
'tobTecStepLoose',
436 res_par = ( 0.003, 0.001 ),
438 maxNumberLostLayers = 1,
439 minNumber3DLayers = 2,
440 d0_par1 = ( 2.0, 4.0 ),
441 dz_par1 = ( 1.8, 4.0 ),
442 d0_par2 = ( 2.0, 4.0 ),
443 dz_par2 = ( 1.8, 4.0 )
445 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
446 name =
'tobTecStepTight',
447 preFilterName =
'tobTecStepLoose',
449 res_par = ( 0.003, 0.001 ),
451 maxNumberLostLayers = 0,
452 minNumber3DLayers = 2,
453 d0_par1 = ( 1.5, 4.0 ),
454 dz_par1 = ( 1.4, 4.0 ),
455 d0_par2 = ( 1.5, 4.0 ),
456 dz_par2 = ( 1.4, 4.0 )
458 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
459 name =
'QualityMasks',
460 preFilterName =
'tobTecStepTight',
462 res_par = ( 0.003, 0.001 ),
464 maxNumberLostLayers = 0,
465 minNumber3DLayers = 2,
466 d0_par1 = ( 1.4, 4.0 ),
467 dz_par1 = ( 1.3, 4.0 ),
468 d0_par2 = ( 1.4, 4.0 ),
469 dz_par2 = ( 1.3, 4.0 )
476 TobTecStepTask = cms.Task(tobTecStepClusters,
477 tobTecStepSeedLayersTripl,
478 tobTecStepTrackingRegionsTripl,
479 tobTecStepHitDoubletsTripl,
480 tobTecStepHitTripletsTripl,
481 tobTecStepSeedsTripl,
482 tobTecStepSeedLayersPair,
483 tobTecStepTrackingRegionsPair,
484 tobTecStepHitDoubletsPair,
487 tobTecStepTrackCandidates,
489 tobTecStepClassifier1,tobTecStepClassifier2,
491 TobTecStep = cms.Sequence(TobTecStepTask)
493 _TobTecStepTask_trackingMkFit = TobTecStepTask.copy()
494 _TobTecStepTask_trackingMkFit.add(tobTecStepTrackCandidatesMkFitSeeds, tobTecStepTrackCandidatesMkFit, tobTecStepTrackCandidatesMkFitConfig)
495 trackingMkFitTobTecStep.toReplaceWith(TobTecStepTask, _TobTecStepTask_trackingMkFit)
500 tobTecStepSeedLayers = _mod.seedingLayersEDProducer.clone(
501 layerList = [
'TOB1+TOB2',
502 'TOB1+TEC1_pos',
'TOB1+TEC1_neg',
503 'TEC1_pos+TEC2_pos',
'TEC2_pos+TEC3_pos',
504 'TEC3_pos+TEC4_pos',
'TEC4_pos+TEC5_pos',
505 'TEC5_pos+TEC6_pos',
'TEC6_pos+TEC7_pos',
506 'TEC1_neg+TEC2_neg',
'TEC2_neg+TEC3_neg',
507 'TEC3_neg+TEC4_neg',
'TEC4_neg+TEC5_neg',
508 'TEC5_neg+TEC6_neg',
'TEC6_neg+TEC7_neg'],
510 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
511 skipClusters = cms.InputTag(
'tobTecStepClusters'),
512 TTRHBuilder = cms.string(
'WithTrackAngle'),
513 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTiny'))
516 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
517 skipClusters = cms.InputTag(
'tobTecStepClusters'),
519 useRingSlector = cms.bool(
True),
520 TTRHBuilder = cms.string(
'WithTrackAngle'),
521 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTiny')),
522 minRing = cms.int32(5),
523 maxRing = cms.int32(5)
527 trackingLowPU.toReplaceWith(TobTecStepTask,
530 tobTecStepSeedLayers,
531 tobTecStepTrackingRegionsPair,
532 tobTecStepHitDoubletsPair,
534 tobTecStepTrackCandidates,
541 import FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi
542 tobTecStepMasks = FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi.maskProducerFromClusterRemover(tobTecStepClusters)
543 fastSim.toReplaceWith(TobTecStepTask,
544 cms.Task(tobTecStepMasks
545 ,tobTecStepTrackingRegionsTripl
546 ,tobTecStepSeedsTripl
547 ,tobTecStepTrackingRegionsPair
550 ,tobTecStepTrackCandidates
552 ,tobTecStepClassifier1,tobTecStepClassifier2
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)
def _hitSetProducerToFactoryPSet