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
8 from RecoTracker.IterativeTracking.dnnQualityCuts
import qualityCutDictionary
11 from Configuration.ProcessModifiers.trackingNoLoopers_cff
import trackingNoLoopers
18 chargeCut2069Clusters = cms.EDProducer(
'ClusterChargeMasker',
19 oldClusterRemovalInfo = cms.InputTag(
''),
20 pixelClusters = cms.InputTag(
'siPixelClusters'),
21 stripClusters = cms.InputTag(
'siStripClusters'),
22 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight'))
25 mixedTripletStepClusters = _cfg.clusterRemoverForIter(
'MixedTripletStep')
26 chargeCut2069Clusters.oldClusterRemovalInfo = mixedTripletStepClusters.oldClusterRemovalInfo.value()
27 mixedTripletStepClusters.oldClusterRemovalInfo =
'chargeCut2069Clusters'
28 for _eraName, _postfix, _era
in _cfg.nonDefaultEras():
29 _era.toReplaceWith(mixedTripletStepClusters, _cfg.clusterRemoverForIter(
'MixedTripletStep', _eraName, _postfix))
30 from Configuration.Eras.Modifier_trackingPhase1_cff
import trackingPhase1
31 trackingPhase1.toModify(chargeCut2069Clusters, oldClusterRemovalInfo = mixedTripletStepClusters.oldClusterRemovalInfo.value())
32 trackingPhase1.toModify(mixedTripletStepClusters, oldClusterRemovalInfo=
'chargeCut2069Clusters')
38 mixedTripletStepSeedLayersA = _mod.seedingLayersEDProducer.clone(
39 layerList = [
'BPix2+FPix1_pos+FPix2_pos',
'BPix2+FPix1_neg+FPix2_neg'],
45 TTRHBuilder = cms.string(
'WithTrackAngle'),
46 HitProducer = cms.string(
'siPixelRecHits'),
47 skipClusters = cms.InputTag(
'mixedTripletStepClusters')
50 TTRHBuilder = cms.string(
'WithTrackAngle'),
51 HitProducer = cms.string(
'siPixelRecHits'),
52 skipClusters = cms.InputTag(
'mixedTripletStepClusters')
55 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
56 useRingSlector = cms.bool(
True),
57 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
58 minRing = cms.int32(1),
59 maxRing = cms.int32(1),
60 skipClusters = cms.InputTag(
'mixedTripletStepClusters')
63 from Configuration.Eras.Modifier_trackingLowPU_cff
import trackingLowPU
64 trackingLowPU.toModify(mixedTripletStepSeedLayersA,
67 'BPix1+BPix2+FPix1_pos',
'BPix1+BPix2+FPix1_neg',
68 'BPix1+FPix1_pos+FPix2_pos',
'BPix1+FPix1_neg+FPix2_neg',
69 'BPix2+FPix1_pos+FPix2_pos',
'BPix2+FPix1_neg+FPix2_neg',
70 'FPix1_pos+FPix2_pos+TEC1_pos',
'FPix1_neg+FPix2_neg+TEC1_neg',
71 'FPix2_pos+TEC2_pos+TEC3_pos',
'FPix2_neg+TEC2_neg+TEC3_neg'
73 TEC = dict(clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTiny')),
75 from Configuration.Eras.Modifier_highBetaStar_2018_cff
import highBetaStar_2018
76 highBetaStar_2018.toModify(mixedTripletStepSeedLayersA,
79 'BPix1+FPix1_pos+FPix2_pos',
'BPix1+FPix1_neg+FPix2_neg',
80 'BPix2+FPix1_pos+FPix2_pos',
'BPix2+FPix1_neg+FPix2_neg',
81 'BPix1+BPix2+FPix1_pos',
'BPix1+BPix2+FPix1_neg',
82 'BPix1+BPix2+FPix2_pos',
'BPix1+BPix2+FPix2_neg'
88 from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpotFixedZ_cfi
import globalTrackingRegionFromBeamSpotFixedZ
as _globalTrackingRegionFromBeamSpotFixedZ
89 _mixedTripletStepTrackingRegionsCommon = _globalTrackingRegionFromBeamSpotFixedZ.clone(RegionPSet = dict(
91 originHalfLength = 15.0,
94 trackingLowPU.toModify(_mixedTripletStepTrackingRegionsCommon, RegionPSet = dict(originHalfLength = 10.0))
95 highBetaStar_2018.toModify(_mixedTripletStepTrackingRegionsCommon,RegionPSet = dict(
100 mixedTripletStepTrackingRegionsA = _mixedTripletStepTrackingRegionsCommon.clone()
102 from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff
import pp_on_XeXe_2017
103 from Configuration.ProcessModifiers.pp_on_AA_cff
import pp_on_AA
105 _mixedTripletStepTrackingRegionsCommon_pp_on_HI = _globalTrackingRegionWithVertices.clone(
110 originRScaling4BigEvts =
True,
111 ptMinScaling4BigEvts =
True,
114 scalingStartNPix = 20000,
115 scalingEndNPix = 35000
118 (pp_on_XeXe_2017 | pp_on_AA).toReplaceWith(mixedTripletStepTrackingRegionsA,_mixedTripletStepTrackingRegionsCommon_pp_on_HI)
123 mixedTripletStepClusterShapeHitFilter = _ClusterShapeHitFilterESProducer.clone(
124 ComponentName =
'mixedTripletStepClusterShapeHitFilter',
125 clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTight')
127 from RecoTracker.TkHitPairs.hitPairEDProducer_cfi
import hitPairEDProducer
as _hitPairEDProducer
128 mixedTripletStepHitDoubletsA = _hitPairEDProducer.clone(
129 seedingLayers =
'mixedTripletStepSeedLayersA',
130 trackingRegions =
'mixedTripletStepTrackingRegionsA',
131 maxElement = 50000000,
132 produceIntermediateHitDoublets =
True,
134 from RecoPixelVertexing.PixelTriplets.pixelTripletLargeTipEDProducer_cfi
import pixelTripletLargeTipEDProducer
as _pixelTripletLargeTipEDProducer
136 mixedTripletStepHitTripletsA = _pixelTripletLargeTipEDProducer.clone(
137 doublets =
'mixedTripletStepHitDoubletsA',
138 produceSeedingHitSets =
True,
140 from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer_cff
import seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer
as _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer
141 _mixedTripletStepSeedsACommon = _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer.clone(
142 seedingHitSets =
'mixedTripletStepHitTripletsA',
143 SeedComparitorPSet = dict(
144 ComponentName =
'PixelClusterShapeSeedComparitor',
145 FilterAtHelixStage = cms.bool(
False),
146 FilterPixelHits = cms.bool(
True),
147 FilterStripHits = cms.bool(
True),
148 ClusterShapeHitFilterName = cms.string(
'mixedTripletStepClusterShapeHitFilter'),
149 ClusterShapeCacheSrc = cms.InputTag(
'siPixelClusterShapeCache')
152 trackingLowPU.toModify(_mixedTripletStepSeedsACommon,
153 SeedComparitorPSet = dict(ClusterShapeHitFilterName =
'ClusterShapeHitFilter')
155 mixedTripletStepSeedsA = _mixedTripletStepSeedsACommon.clone()
157 import FastSimulation.Tracking.TrajectorySeedProducer_cfi
158 from FastSimulation.Tracking.SeedingMigration
import _hitSetProducerToFactoryPSet
159 _fastSim_mixedTripletStepSeedsA = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone(
160 trackingRegions =
'mixedTripletStepTrackingRegionsA',
161 hitMasks = cms.InputTag(
'mixedTripletStepMasks'),
163 layerList = mixedTripletStepSeedLayersA.layerList.value())
165 fastSim.toReplaceWith(mixedTripletStepSeedsA,_fastSim_mixedTripletStepSeedsA)
168 mixedTripletStepSeedLayersB = _mod.seedingLayersEDProducer.clone(
169 layerList = [
'BPix2+BPix3+TIB1'],
171 TTRHBuilder = cms.string(
'WithTrackAngle'),
172 HitProducer = cms.string(
'siPixelRecHits'),
173 skipClusters = cms.InputTag(
'mixedTripletStepClusters')
176 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
177 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
178 skipClusters = cms.InputTag(
'mixedTripletStepClusters')
181 trackingLowPU.toModify(mixedTripletStepSeedLayersB,
182 layerList = [
'BPix2+BPix3+TIB1',
'BPix2+BPix3+TIB2'],
183 TIB = dict(clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTiny')),
185 trackingPhase1.toModify(mixedTripletStepSeedLayersB, layerList = [
'BPix3+BPix4+TIB1'])
188 mixedTripletStepTrackingRegionsB = _mixedTripletStepTrackingRegionsCommon.clone(RegionPSet = dict(ptMin=0.6, originHalfLength=10.0))
189 (pp_on_XeXe_2017 | pp_on_AA).toReplaceWith(mixedTripletStepTrackingRegionsB,
190 _mixedTripletStepTrackingRegionsCommon_pp_on_HI.clone(RegionPSet=dict(
195 highBetaStar_2018.toReplaceWith(mixedTripletStepTrackingRegionsB, _mixedTripletStepTrackingRegionsCommon.clone())
198 mixedTripletStepHitDoubletsB = mixedTripletStepHitDoubletsA.clone(
199 seedingLayers =
'mixedTripletStepSeedLayersB',
200 trackingRegions =
'mixedTripletStepTrackingRegionsB',
202 mixedTripletStepHitTripletsB = mixedTripletStepHitTripletsA.clone(doublets =
'mixedTripletStepHitDoubletsB')
203 mixedTripletStepSeedsB = _mixedTripletStepSeedsACommon.clone(seedingHitSets =
'mixedTripletStepHitTripletsB')
205 _fastSim_mixedTripletStepSeedsB = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone(
206 trackingRegions =
'mixedTripletStepTrackingRegionsB',
207 hitMasks = cms.InputTag(
'mixedTripletStepMasks'),
209 layerList = mixedTripletStepSeedLayersB.layerList.value())
211 fastSim.toReplaceWith(mixedTripletStepSeedsB,_fastSim_mixedTripletStepSeedsB)
215 mixedTripletStepSeeds = RecoTracker.TkSeedGenerator.GlobalCombinedSeeds_cfi.globalCombinedSeeds.clone(
216 seedCollections = [
'mixedTripletStepSeedsA',
217 'mixedTripletStepSeedsB']
221 _mixedTripletStepTrajectoryFilterBase = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
223 minimumNumberOfHits = 3,
226 highBetaStar_2018.toModify(_mixedTripletStepTrajectoryFilterBase,minPt = 0.05)
228 mixedTripletStepTrajectoryFilter = _mixedTripletStepTrajectoryFilterBase.clone(
229 constantValueForLostHitsFractionFilter = 1.4,
231 trackingLowPU.toReplaceWith(mixedTripletStepTrajectoryFilter, _mixedTripletStepTrajectoryFilterBase.clone(
235 (pp_on_XeXe_2017 | pp_on_AA).toModify(mixedTripletStepTrajectoryFilter, minPt=0.4)
240 mixedTripletStepPropagator = TrackingTools.MaterialEffects.MaterialPropagator_cfi.MaterialPropagator.clone(
242 ComponentName =
'mixedTripletStepPropagator',
245 for e
in [pp_on_XeXe_2017, pp_on_AA]:
246 e.toModify(mixedTripletStepPropagator, ptMin=0.4)
247 highBetaStar_2018.toModify(mixedTripletStepPropagator,ptMin = 0.05)
250 mixedTripletStepPropagatorOpposite = TrackingTools.MaterialEffects.OppositeMaterialPropagator_cfi.OppositeMaterialPropagator.clone(
252 ComponentName =
'mixedTripletStepPropagatorOpposite',
255 for e
in [pp_on_XeXe_2017, pp_on_AA]:
256 e.toModify(mixedTripletStepPropagatorOpposite, ptMin=0.4)
257 highBetaStar_2018.toModify(mixedTripletStepPropagatorOpposite,ptMin = 0.05)
259 import RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi
260 mixedTripletStepChi2Est = RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi.Chi2ChargeMeasurementEstimator.clone(
261 ComponentName =
'mixedTripletStepChi2Est',
264 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight'))
266 trackingLowPU.toModify(mixedTripletStepChi2Est,
267 clusterChargeCut = dict(refToPSet_ =
'SiStripClusterChargeCutTiny')
272 mixedTripletStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
273 trajectoryFilter = dict(refToPSet_ =
'mixedTripletStepTrajectoryFilter'),
274 propagatorAlong =
'mixedTripletStepPropagator',
275 propagatorOpposite =
'mixedTripletStepPropagatorOpposite',
277 estimator =
'mixedTripletStepChi2Est',
278 maxDPhiForLooperReconstruction = 2.0,
279 maxPtForLooperReconstruction = 0.7,
281 trackingNoLoopers.toModify(mixedTripletStepTrajectoryBuilder,
282 maxPtForLooperReconstruction = 0.0)
286 _mixedTripletStepTrackCandidatesCkf = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
287 src =
'mixedTripletStepSeeds',
288 clustersToSkip =
'mixedTripletStepClusters',
290 numHitsForSeedCleaner = 50,
292 TrajectoryBuilderPSet = dict(refToPSet_ =
'mixedTripletStepTrajectoryBuilder'),
293 doSeedingRegionRebuilding =
True,
294 useHitsSplitting =
True,
295 TrajectoryCleaner =
'mixedTripletStepTrajectoryCleanerBySharedHits',
297 mixedTripletStepTrackCandidates = _mixedTripletStepTrackCandidatesCkf.clone()
300 import RecoTracker.MkFit.mkFitSeedConverter_cfi
as mkFitSeedConverter_cfi
301 import RecoTracker.MkFit.mkFitIterationConfigESProducer_cfi
as mkFitIterationConfigESProducer_cfi
302 import RecoTracker.MkFit.mkFitProducer_cfi
as mkFitProducer_cfi
303 import RecoTracker.MkFit.mkFitOutputConverter_cfi
as mkFitOutputConverter_cfi
304 mixedTripletStepTrackCandidatesMkFitSeeds = mkFitSeedConverter_cfi.mkFitSeedConverter.clone(
305 seeds =
'mixedTripletStepSeeds',
307 mixedTripletStepTrackCandidatesMkFitConfig = mkFitIterationConfigESProducer_cfi.mkFitIterationConfigESProducer.clone(
308 ComponentName =
'mixedTripletStepTrackCandidatesMkFitConfig',
309 config =
'RecoTracker/MkFit/data/mkfit-phase1-mixedTripletStep.json',
311 mixedTripletStepTrackCandidatesMkFit = mkFitProducer_cfi.mkFitProducer.clone(
312 seeds =
'mixedTripletStepTrackCandidatesMkFitSeeds',
313 config = (
'',
'mixedTripletStepTrackCandidatesMkFitConfig'),
314 clustersToSkip =
'mixedTripletStepClusters',
316 trackingMkFitMixedTripletStep.toReplaceWith(mixedTripletStepTrackCandidates, mkFitOutputConverter_cfi.mkFitOutputConverter.clone(
317 seeds =
'mixedTripletStepSeeds',
318 mkFitSeeds =
'mixedTripletStepTrackCandidatesMkFitSeeds',
319 tracks =
'mixedTripletStepTrackCandidatesMkFit',
322 import FastSimulation.Tracking.TrackCandidateProducer_cfi
323 fastSim.toReplaceWith(mixedTripletStepTrackCandidates,
324 FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone(
325 src =
'mixedTripletStepSeeds',
326 MinNumberOfCrossedLayers = 3,
327 hitMasks = cms.InputTag(
'mixedTripletStepMasks'),
333 mixedTripletStepTrajectoryCleanerBySharedHits = trajectoryCleanerBySharedHits.clone(
334 ComponentName =
'mixedTripletStepTrajectoryCleanerBySharedHits',
335 fractionShared = 0.11,
336 allowSharedFirstHit =
True
338 trackingLowPU.toModify(mixedTripletStepTrajectoryCleanerBySharedHits, fractionShared = 0.19)
343 mixedTripletStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
344 AlgorithmName =
'mixedTripletStep',
345 src =
'mixedTripletStepTrackCandidates',
346 Fitter =
'FlexibleKFFittingSmoother'
348 fastSim.toModify(mixedTripletStepTracks, TTRHBuilder =
'WithoutRefit')
353 mixedTripletStepClassifier1 = TrackMVAClassifierDetached.clone(
354 src =
'mixedTripletStepTracks',
355 mva = dict(GBRForestLabel =
'MVASelectorIter4_13TeV'),
356 qualityCuts = [-0.5,0.0,0.5]
358 fastSim.toModify(mixedTripletStepClassifier1, vertices =
'firstStepPrimaryVerticesBeforeMixing')
360 mixedTripletStepClassifier2 = TrackMVAClassifierPrompt.clone(
361 src =
'mixedTripletStepTracks',
362 mva = dict(GBRForestLabel =
'MVASelectorIter0_13TeV'),
363 qualityCuts = [-0.2,-0.2,-0.2]
365 fastSim.toModify(mixedTripletStepClassifier2,vertices =
'firstStepPrimaryVerticesBeforeMixing')
368 mixedTripletStep = ClassifierMerger.clone(
369 inputClassifiers=[
'mixedTripletStepClassifier1',
'mixedTripletStepClassifier2']
371 trackingPhase1.toReplaceWith(mixedTripletStep, mixedTripletStepClassifier1.clone(
372 mva = dict(GBRForestLabel =
'MVASelectorMixedTripletStep_Phase1'),
373 qualityCuts = [-0.5,0.0,0.5]
379 trackdnn.toReplaceWith(mixedTripletStep, trackTfClassifier.clone(
380 src =
'mixedTripletStepTracks',
381 qualityCuts = qualityCutDictionary.MixedTripletStep.value()
383 (trackdnn & fastSim).toModify(mixedTripletStep,vertices =
'firstStepPrimaryVerticesBeforeMixing')
385 highBetaStar_2018.toModify(mixedTripletStep,qualityCuts = [-0.7,0.0,0.5])
386 pp_on_AA.toModify(mixedTripletStep, qualityCuts = [-0.5,0.0,0.9])
389 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
390 mixedTripletStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
391 src =
'mixedTripletStepTracks',
392 useAnyMVA = cms.bool(
False),
393 GBRForestLabel = cms.string(
'MVASelectorIter4'),
395 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
396 name =
'mixedTripletStepVtxLoose',
398 res_par = ( 0.003, 0.001 ),
400 maxNumberLostLayers = 1,
401 minNumber3DLayers = 2,
402 d0_par1 = ( 1.2, 3.0 ),
403 dz_par1 = ( 1.2, 3.0 ),
404 d0_par2 = ( 1.3, 3.0 ),
405 dz_par2 = ( 1.3, 3.0 )
407 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
408 name =
'mixedTripletStepTrkLoose',
410 res_par = ( 0.003, 0.001 ),
412 maxNumberLostLayers = 1,
413 minNumber3DLayers = 3,
414 d0_par1 = ( 1.2, 4.0 ),
415 dz_par1 = ( 1.2, 4.0 ),
416 d0_par2 = ( 1.2, 4.0 ),
417 dz_par2 = ( 1.2, 4.0 )
419 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
420 name =
'mixedTripletStepVtxTight',
421 preFilterName =
'mixedTripletStepVtxLoose',
423 res_par = ( 0.003, 0.001 ),
425 maxNumberLostLayers = 1,
426 minNumber3DLayers = 3,
427 d0_par1 = ( 1.1, 3.0 ),
428 dz_par1 = ( 1.1, 3.0 ),
429 d0_par2 = ( 1.2, 3.0 ),
430 dz_par2 = ( 1.2, 3.0 )
432 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
433 name =
'mixedTripletStepTrkTight',
434 preFilterName =
'mixedTripletStepTrkLoose',
436 res_par = ( 0.003, 0.001 ),
438 maxNumberLostLayers = 1,
439 minNumber3DLayers = 4,
440 d0_par1 = ( 1.1, 4.0 ),
441 dz_par1 = ( 1.1, 4.0 ),
442 d0_par2 = ( 1.1, 4.0 ),
443 dz_par2 = ( 1.1, 4.0 )
445 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
446 name =
'mixedTripletStepVtx',
447 preFilterName =
'mixedTripletStepVtxTight',
449 res_par = ( 0.003, 0.001 ),
451 maxNumberLostLayers = 1,
452 minNumber3DLayers = 3,
453 d0_par1 = ( 1.1, 3.0 ),
454 dz_par1 = ( 1.1, 3.0 ),
455 d0_par2 = ( 1.2, 3.0 ),
456 dz_par2 = ( 1.2, 3.0 )
458 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
459 name =
'mixedTripletStepTrk',
460 preFilterName =
'mixedTripletStepTrkTight',
462 res_par = ( 0.003, 0.001 ),
464 maxNumberLostLayers = 0,
465 minNumber3DLayers = 4,
466 d0_par1 = ( 0.9, 4.0 ),
467 dz_par1 = ( 0.9, 4.0 ),
468 d0_par2 = ( 0.9, 4.0 ),
469 dz_par2 = ( 0.9, 4.0 )
475 from RecoTracker.FinalTrackSelectors.trackAlgoPriorityOrder_cfi
import trackAlgoPriorityOrder
477 _trackListMergerBase = RecoTracker.FinalTrackSelectors.trackListMerger_cfi.trackListMerger.clone(
478 TrackProducers = [
'mixedTripletStepTracks',
479 'mixedTripletStepTracks'],
481 selectedTrackQuals = [
'mixedTripletStepSelector:mixedTripletStepVtx',
482 'mixedTripletStepSelector:mixedTripletStepTrk'],
483 setsToMerge = [cms.PSet( tLists=cms.vint32(0,1), pQual=cms.bool(
True) )],
484 writeOnlyTrkQuals =
True
486 trackingLowPU.toReplaceWith(mixedTripletStep, _trackListMergerBase)
490 MixedTripletStepTask = cms.Task(chargeCut2069Clusters,mixedTripletStepClusters,
491 mixedTripletStepSeedLayersA,
492 mixedTripletStepTrackingRegionsA,
493 mixedTripletStepHitDoubletsA,
494 mixedTripletStepHitTripletsA,
495 mixedTripletStepSeedsA,
496 mixedTripletStepSeedLayersB,
497 mixedTripletStepTrackingRegionsB,
498 mixedTripletStepHitDoubletsB,
499 mixedTripletStepHitTripletsB,
500 mixedTripletStepSeedsB,
501 mixedTripletStepSeeds,
502 mixedTripletStepTrackCandidates,
503 mixedTripletStepTracks,
504 mixedTripletStepClassifier1,mixedTripletStepClassifier2,
506 MixedTripletStep = cms.Sequence(MixedTripletStepTask)
508 _MixedTripletStepTask_trackingMkFit = MixedTripletStepTask.copy()
509 _MixedTripletStepTask_trackingMkFit.add(mixedTripletStepTrackCandidatesMkFitSeeds, mixedTripletStepTrackCandidatesMkFit, mixedTripletStepTrackCandidatesMkFitConfig)
510 trackingMkFitMixedTripletStep.toReplaceWith(MixedTripletStepTask, _MixedTripletStepTask_trackingMkFit)
512 _MixedTripletStepTask_LowPU = MixedTripletStepTask.copyAndExclude([chargeCut2069Clusters, mixedTripletStepClassifier1])
513 _MixedTripletStepTask_LowPU.replace(mixedTripletStepClassifier2, mixedTripletStepSelector)
514 trackingLowPU.toReplaceWith(MixedTripletStepTask, _MixedTripletStepTask_LowPU)
517 import FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi
518 mixedTripletStepMasks = FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi.maskProducerFromClusterRemover(mixedTripletStepClusters)
519 mixedTripletStepMasks.oldHitRemovalInfo = cms.InputTag(
'pixelPairStepMasks')
521 fastSim.toReplaceWith(MixedTripletStepTask,
522 cms.Task(mixedTripletStepMasks
523 ,mixedTripletStepTrackingRegionsA
524 ,mixedTripletStepSeedsA
525 ,mixedTripletStepTrackingRegionsB
526 ,mixedTripletStepSeedsB
527 ,mixedTripletStepSeeds
528 ,mixedTripletStepTrackCandidates
529 ,mixedTripletStepTracks
530 ,mixedTripletStepClassifier1,mixedTripletStepClassifier2
def _hitSetProducerToFactoryPSet