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 _tobTecStepSeedComparitorPSet = dict(
97 ComponentName =
'CombinedSeedComparitor',
98 mode = cms.string(
'and'),
99 comparitors = cms.VPSet(
101 ComponentName = cms.string(
'PixelClusterShapeSeedComparitor'),
102 FilterAtHelixStage = cms.bool(
True),
103 FilterPixelHits = cms.bool(
False),
104 FilterStripHits = cms.bool(
True),
105 ClusterShapeHitFilterName = cms.string(
'tobTecStepClusterShapeHitFilter'),
106 ClusterShapeCacheSrc = cms.InputTag(
'siPixelClusterShapeCache')
111 tobTecStepSeedsTripl = _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer.clone(
112 seedingHitSets =
'tobTecStepHitTripletsTripl',
113 SeedComparitorPSet = _tobTecStepSeedComparitorPSet,
116 from RecoPixelVertexing.PixelLowPtUtilities.StripSubClusterShapeSeedFilter_cfi
import StripSubClusterShapeSeedFilter
as _StripSubClusterShapeSeedFilter
117 from Configuration.ProcessModifiers.approxSiStripClusters_cff
import approxSiStripClusters
118 (~approxSiStripClusters).toModify(tobTecStepSeedsTripl.SeedComparitorPSet.comparitors, func =
lambda list: list.append(_StripSubClusterShapeSeedFilter.clone()) )
121 import FastSimulation.Tracking.TrajectorySeedProducer_cfi
122 from FastSimulation.Tracking.SeedingMigration
import _hitSetProducerToFactoryPSet
123 _fastSim_tobTecStepSeedsTripl = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone(
124 trackingRegions =
'tobTecStepTrackingRegionsTripl',
125 hitMasks = cms.InputTag(
'tobTecStepMasks'),
127 SeedComparitorPSet = cms.PSet(ComponentName = cms.string(
'none')),
129 layerList = tobTecStepSeedLayersTripl.layerList.value()
132 fastSim.toReplaceWith(tobTecStepSeedsTripl,_fastSim_tobTecStepSeedsTripl)
135 tobTecStepSeedLayersPair = _mod.seedingLayersEDProducer.clone(
136 layerList = [
'TOB1+TEC1_pos',
'TOB1+TEC1_neg',
137 'TEC1_pos+TEC2_pos',
'TEC1_neg+TEC2_neg',
138 'TEC2_pos+TEC3_pos',
'TEC2_neg+TEC3_neg',
139 'TEC3_pos+TEC4_pos',
'TEC3_neg+TEC4_neg',
140 'TEC4_pos+TEC5_pos',
'TEC4_neg+TEC5_neg',
141 'TEC5_pos+TEC6_pos',
'TEC5_neg+TEC6_neg',
142 'TEC6_pos+TEC7_pos',
'TEC6_neg+TEC7_neg'],
144 TTRHBuilder = cms.string(
'WithTrackAngle'),
145 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
146 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
147 skipClusters = cms.InputTag(
'tobTecStepClusters')
150 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
151 skipClusters = cms.InputTag(
'tobTecStepClusters'),
152 useRingSlector = cms.bool(
True),
153 TTRHBuilder = cms.string(
'WithTrackAngle'),
154 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
155 minRing = cms.int32(5),
156 maxRing = cms.int32(5)
160 tobTecStepTrackingRegionsPair = _globalTrackingRegionFromBeamSpotFixedZ.clone(
163 originHalfLength = 30.0,
167 (pp_on_XeXe_2017 | pp_on_AA).toReplaceWith(tobTecStepTrackingRegionsPair,
168 _mixedTripletStepTrackingRegionsCommon_pp_on_HI.clone(RegionPSet = dict(
169 ptMinScaling4BigEvts =
False,
178 tobTecStepHitDoubletsPair = _hitPairEDProducer.clone(
179 seedingLayers =
'tobTecStepSeedLayersPair',
180 trackingRegions =
'tobTecStepTrackingRegionsPair',
181 produceSeedingHitSets =
True,
182 maxElementTotal = 12000000,
184 from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsEDProducer_cff
import seedCreatorFromRegionConsecutiveHitsEDProducer
as _seedCreatorFromRegionConsecutiveHitsEDProducer
185 tobTecStepSeedsPair = _seedCreatorFromRegionConsecutiveHitsEDProducer.clone(
186 seedingHitSets =
'tobTecStepHitDoubletsPair',
187 SeedComparitorPSet = _tobTecStepSeedComparitorPSet,
190 import FastSimulation.Tracking.TrajectorySeedProducer_cfi
191 fastSim.toReplaceWith(tobTecStepSeedsPair,
192 FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone(
193 trackingRegions =
'tobTecStepTrackingRegionsPair',
194 hitMasks = cms.InputTag(
'tobTecStepMasks'),
195 seedFinderSelector = dict(layerList = tobTecStepSeedLayersPair.layerList.value())
202 tobTecStepSeeds = RecoTracker.TkSeedGenerator.GlobalCombinedSeeds_cfi.globalCombinedSeeds.clone(
203 seedCollections = [
'tobTecStepSeedsTripl',
'tobTecStepSeedsPair']
206 from Configuration.Eras.Modifier_trackingLowPU_cff
import trackingLowPU
207 trackingLowPU.toModify(tobTecStepHitDoubletsPair, seedingLayers =
'tobTecStepSeedLayers')
208 trackingLowPU.toReplaceWith(tobTecStepSeeds, _seedCreatorFromRegionConsecutiveHitsEDProducer.clone(
209 seedingHitSets =
'tobTecStepHitDoubletsPair',
215 _tobTecStepTrajectoryFilterBase = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
217 minimumNumberOfHits = 5,
221 tobTecStepTrajectoryFilter = _tobTecStepTrajectoryFilterBase.clone(
224 trackingLowPU.toReplaceWith(tobTecStepTrajectoryFilter, _tobTecStepTrajectoryFilterBase.clone(
225 minimumNumberOfHits = 6,
228 (pp_on_XeXe_2017 | pp_on_AA).toModify(tobTecStepTrajectoryFilter, minPt=2.0)
230 tobTecStepInOutTrajectoryFilter = tobTecStepTrajectoryFilter.clone(
231 minimumNumberOfHits = 4,
235 import RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi
236 tobTecStepChi2Est = RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi.Chi2ChargeMeasurementEstimator.clone(
237 ComponentName =
'tobTecStepChi2Est',
240 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight'))
242 trackingLowPU.toModify(tobTecStepChi2Est,
243 clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTiny')
248 tobTecStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
249 trajectoryFilter = dict(refToPSet_ =
'tobTecStepTrajectoryFilter'),
250 inOutTrajectoryFilter = dict(refToPSet_ =
'tobTecStepInOutTrajectoryFilter'),
251 useSameTrajFilter =
False,
252 minNrOfHitsForRebuild = 4,
253 alwaysUseInvalidHits =
False,
255 estimator =
'tobTecStepChi2Est',
257 maxDPhiForLooperReconstruction = 2.0,
258 maxPtForLooperReconstruction = 0.7,
260 trackingNoLoopers.toModify(tobTecStepTrajectoryBuilder,
261 maxPtForLooperReconstruction = 0.0)
276 _tobTecStepTrackCandidatesCkf = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
277 src =
'tobTecStepSeeds',
278 clustersToSkip =
'tobTecStepClusters',
280 numHitsForSeedCleaner = 50,
281 onlyPixelHitsForSeedCleaner =
False,
282 TrajectoryBuilderPSet = dict(refToPSet_ =
'tobTecStepTrajectoryBuilder'),
283 doSeedingRegionRebuilding =
True,
284 useHitsSplitting =
True,
285 cleanTrajectoryAfterInOut =
True,
286 TrajectoryCleaner =
'tobTecStepTrajectoryCleanerBySharedHits',
288 tobTecStepTrackCandidates = _tobTecStepTrackCandidatesCkf.clone()
291 import RecoTracker.MkFit.mkFitSeedConverter_cfi
as mkFitSeedConverter_cfi
292 import RecoTracker.MkFit.mkFitIterationConfigESProducer_cfi
as mkFitIterationConfigESProducer_cfi
293 import RecoTracker.MkFit.mkFitProducer_cfi
as mkFitProducer_cfi
294 import RecoTracker.MkFit.mkFitOutputConverter_cfi
as mkFitOutputConverter_cfi
295 tobTecStepTrackCandidatesMkFitSeeds = mkFitSeedConverter_cfi.mkFitSeedConverter.clone(
296 seeds =
'tobTecStepSeeds',
298 tobTecStepTrackCandidatesMkFitConfig = mkFitIterationConfigESProducer_cfi.mkFitIterationConfigESProducer.clone(
299 ComponentName =
'tobTecStepTrackCandidatesMkFitConfig',
300 config =
'RecoTracker/MkFit/data/mkfit-phase1-tobTecStep.json',
302 tobTecStepTrackCandidatesMkFit = mkFitProducer_cfi.mkFitProducer.clone(
303 seeds =
'tobTecStepTrackCandidatesMkFitSeeds',
304 config = (
'',
'tobTecStepTrackCandidatesMkFitConfig'),
305 clustersToSkip =
'tobTecStepClusters',
307 trackingMkFitTobTecStep.toReplaceWith(tobTecStepTrackCandidates, mkFitOutputConverter_cfi.mkFitOutputConverter.clone(
308 seeds =
'tobTecStepSeeds',
309 mkFitSeeds =
'tobTecStepTrackCandidatesMkFitSeeds',
310 tracks =
'tobTecStepTrackCandidatesMkFit',
312 (pp_on_XeXe_2017 | pp_on_AA).toModify(tobTecStepTrackCandidatesMkFitConfig, minPt=2.0)
314 import FastSimulation.Tracking.TrackCandidateProducer_cfi
315 fastSim.toReplaceWith(tobTecStepTrackCandidates,
316 FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone(
317 MinNumberOfCrossedLayers = 3,
318 src =
'tobTecStepSeeds',
319 hitMasks = cms.InputTag(
'tobTecStepMasks')
325 tobTecStepTrajectoryCleanerBySharedHits = trajectoryCleanerBySharedHits.clone(
326 ComponentName =
'tobTecStepTrajectoryCleanerBySharedHits',
327 fractionShared = 0.09,
328 allowSharedFirstHit =
True 330 trackingLowPU.toModify(tobTecStepTrajectoryCleanerBySharedHits, fractionShared = 0.19)
334 tobTecStepFitterSmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.KFFittingSmootherWithOutliersRejectionAndRK.clone(
335 ComponentName =
'tobTecStepFitterSmoother',
338 Fitter =
'tobTecStepRKFitter',
339 Smoother =
'tobTecStepRKSmoother' 341 trackingLowPU.toModify(tobTecStepFitterSmoother, MinNumberOfHits = 8)
343 tobTecStepFitterSmootherForLoopers = tobTecStepFitterSmoother.clone(
344 ComponentName =
'tobTecStepFitterSmootherForLoopers',
345 Fitter =
'tobTecStepRKFitterForLoopers',
346 Smoother =
'tobTecStepRKSmootherForLoopers' 350 tobTecStepRKTrajectoryFitter = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectoryFitter.clone(
351 ComponentName =
'tobTecStepRKFitter',
354 trackingLowPU.toModify(tobTecStepRKTrajectoryFitter, minHits = 8)
356 tobTecStepRKTrajectoryFitterForLoopers = tobTecStepRKTrajectoryFitter.clone(
357 ComponentName =
'tobTecStepRKFitterForLoopers',
358 Propagator =
'PropagatorWithMaterialForLoopers',
361 tobTecStepRKTrajectorySmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectorySmoother.clone(
362 ComponentName =
'tobTecStepRKSmoother',
363 errorRescaling = 10.0,
366 trackingLowPU.toModify(tobTecStepRKTrajectorySmoother, minHits = 8)
368 tobTecStepRKTrajectorySmootherForLoopers = tobTecStepRKTrajectorySmoother.clone(
369 ComponentName =
'tobTecStepRKSmootherForLoopers',
370 Propagator =
'PropagatorWithMaterialForLoopers',
374 tobTecFlexibleKFFittingSmoother = TrackingTools.TrackFitters.FlexibleKFFittingSmoother_cfi.FlexibleKFFittingSmoother.clone(
375 ComponentName =
'tobTecFlexibleKFFittingSmoother',
376 standardFitter =
'tobTecStepFitterSmoother',
377 looperFitter =
'tobTecStepFitterSmootherForLoopers',
383 tobTecStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
384 src =
'tobTecStepTrackCandidates',
385 AlgorithmName =
'tobTecStep',
387 Fitter =
'tobTecFlexibleKFFittingSmoother',
389 fastSim.toModify(tobTecStepTracks, TTRHBuilder =
'WithoutRefit')
395 tobTecStepClassifier1 = TrackMVAClassifierDetached.clone(
396 src =
'tobTecStepTracks',
397 mva = dict(GBRForestLabel =
'MVASelectorIter6_13TeV'),
398 qualityCuts = [-0.6,-0.45,-0.3]
400 fastSim.toModify(tobTecStepClassifier1, vertices =
'firstStepPrimaryVerticesBeforeMixing')
402 tobTecStepClassifier2 = TrackMVAClassifierPrompt.clone(
403 src =
'tobTecStepTracks',
404 mva = dict(GBRForestLabel =
'MVASelectorIter0_13TeV'),
405 qualityCuts = [0.0,0.0,0.0]
407 fastSim.toModify(tobTecStepClassifier2,vertices =
'firstStepPrimaryVerticesBeforeMixing')
410 tobTecStep = ClassifierMerger.clone(
411 inputClassifiers = [
'tobTecStepClassifier1',
'tobTecStepClassifier2']
413 from Configuration.Eras.Modifier_trackingPhase1_cff
import trackingPhase1
414 trackingPhase1.toReplaceWith(tobTecStep, tobTecStepClassifier1.clone(
415 mva = dict(GBRForestLabel =
'MVASelectorTobTecStep_Phase1'),
416 qualityCuts = [-0.6,-0.45,-0.3]
422 trackdnn.toReplaceWith(tobTecStep, trackTfClassifier.clone(
423 src =
'tobTecStepTracks',
424 qualityCuts = qualityCutDictionary.TobTecStep.value()
426 (trackdnn & fastSim).toModify(tobTecStep,vertices =
'firstStepPrimaryVerticesBeforeMixing')
428 pp_on_AA.toModify(tobTecStep, qualityCuts = [-0.6,-0.3,0.7])
430 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
431 trackingLowPU.toReplaceWith(tobTecStep, RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
432 src =
'tobTecStepTracks',
433 useAnyMVA = cms.bool(
False),
434 GBRForestLabel = cms.string(
'MVASelectorIter6'),
436 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
437 name =
'tobTecStepLoose',
439 res_par = ( 0.003, 0.001 ),
441 maxNumberLostLayers = 1,
442 minNumber3DLayers = 2,
443 d0_par1 = ( 2.0, 4.0 ),
444 dz_par1 = ( 1.8, 4.0 ),
445 d0_par2 = ( 2.0, 4.0 ),
446 dz_par2 = ( 1.8, 4.0 )
448 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
449 name =
'tobTecStepTight',
450 preFilterName =
'tobTecStepLoose',
452 res_par = ( 0.003, 0.001 ),
454 maxNumberLostLayers = 0,
455 minNumber3DLayers = 2,
456 d0_par1 = ( 1.5, 4.0 ),
457 dz_par1 = ( 1.4, 4.0 ),
458 d0_par2 = ( 1.5, 4.0 ),
459 dz_par2 = ( 1.4, 4.0 )
461 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
462 name =
'QualityMasks',
463 preFilterName =
'tobTecStepTight',
465 res_par = ( 0.003, 0.001 ),
467 maxNumberLostLayers = 0,
468 minNumber3DLayers = 2,
469 d0_par1 = ( 1.4, 4.0 ),
470 dz_par1 = ( 1.3, 4.0 ),
471 d0_par2 = ( 1.4, 4.0 ),
472 dz_par2 = ( 1.3, 4.0 )
479 TobTecStepTask = cms.Task(tobTecStepClusters,
480 tobTecStepSeedLayersTripl,
481 tobTecStepTrackingRegionsTripl,
482 tobTecStepHitDoubletsTripl,
483 tobTecStepHitTripletsTripl,
484 tobTecStepSeedsTripl,
485 tobTecStepSeedLayersPair,
486 tobTecStepTrackingRegionsPair,
487 tobTecStepHitDoubletsPair,
490 tobTecStepTrackCandidates,
492 tobTecStepClassifier1,tobTecStepClassifier2,
494 TobTecStep = cms.Sequence(TobTecStepTask)
496 _TobTecStepTask_trackingMkFit = TobTecStepTask.copy()
497 _TobTecStepTask_trackingMkFit.add(tobTecStepTrackCandidatesMkFitSeeds, tobTecStepTrackCandidatesMkFit, tobTecStepTrackCandidatesMkFitConfig)
498 trackingMkFitTobTecStep.toReplaceWith(TobTecStepTask, _TobTecStepTask_trackingMkFit)
503 tobTecStepSeedLayers = _mod.seedingLayersEDProducer.clone(
504 layerList = [
'TOB1+TOB2',
505 'TOB1+TEC1_pos',
'TOB1+TEC1_neg',
506 'TEC1_pos+TEC2_pos',
'TEC2_pos+TEC3_pos',
507 'TEC3_pos+TEC4_pos',
'TEC4_pos+TEC5_pos',
508 'TEC5_pos+TEC6_pos',
'TEC6_pos+TEC7_pos',
509 'TEC1_neg+TEC2_neg',
'TEC2_neg+TEC3_neg',
510 'TEC3_neg+TEC4_neg',
'TEC4_neg+TEC5_neg',
511 'TEC5_neg+TEC6_neg',
'TEC6_neg+TEC7_neg'],
513 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
514 skipClusters = cms.InputTag(
'tobTecStepClusters'),
515 TTRHBuilder = cms.string(
'WithTrackAngle'),
516 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTiny'))
519 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
520 skipClusters = cms.InputTag(
'tobTecStepClusters'),
522 useRingSlector = cms.bool(
True),
523 TTRHBuilder = cms.string(
'WithTrackAngle'),
524 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTiny')),
525 minRing = cms.int32(5),
526 maxRing = cms.int32(5)
530 trackingLowPU.toReplaceWith(TobTecStepTask,
533 tobTecStepSeedLayers,
534 tobTecStepTrackingRegionsPair,
535 tobTecStepHitDoubletsPair,
537 tobTecStepTrackCandidates,
544 import FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi
545 tobTecStepMasks = FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi.maskProducerFromClusterRemover(tobTecStepClusters)
546 fastSim.toReplaceWith(TobTecStepTask,
547 cms.Task(tobTecStepMasks
548 ,tobTecStepTrackingRegionsTripl
549 ,tobTecStepSeedsTripl
550 ,tobTecStepTrackingRegionsPair
553 ,tobTecStepTrackCandidates
555 ,tobTecStepClassifier1,tobTecStepClassifier2
def _hitSetProducerToFactoryPSet(producer)
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)