File indexing completed on 2023-05-23 22:25:58
0001 import FWCore.ParameterSet.Config as cms
0002 import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg
0003 from Configuration.Eras.Modifier_fastSim_cff import fastSim
0004
0005
0006 from Configuration.ProcessModifiers.trackdnn_cff import trackdnn
0007 from RecoTracker.IterativeTracking.dnnQualityCuts import qualityCutDictionary
0008
0009
0010 from Configuration.ProcessModifiers.trackingNoLoopers_cff import trackingNoLoopers
0011
0012
0013
0014
0015 highPtTripletStepClusters = _cfg.clusterRemoverForIter('HighPtTripletStep')
0016 for _eraName, _postfix, _era in _cfg.nonDefaultEras():
0017 _era.toReplaceWith(highPtTripletStepClusters, _cfg.clusterRemoverForIter('HighPtTripletStep', _eraName, _postfix))
0018
0019
0020
0021 import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi as _PixelLayerTriplets_cfi
0022 highPtTripletStepSeedLayers = _PixelLayerTriplets_cfi.PixelLayerTriplets.clone(
0023 layerList = [
0024 'BPix1+BPix2+BPix3',
0025 'BPix2+BPix3+BPix4',
0026 'BPix1+BPix3+BPix4',
0027 'BPix1+BPix2+BPix4',
0028 'BPix2+BPix3+FPix1_pos', 'BPix2+BPix3+FPix1_neg',
0029 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg',
0030 'BPix1+BPix3+FPix1_pos', 'BPix1+BPix3+FPix1_neg',
0031 'BPix2+FPix1_pos+FPix2_pos', 'BPix2+FPix1_neg+FPix2_neg',
0032 'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg',
0033 'BPix1+BPix2+FPix2_pos', 'BPix1+BPix2+FPix2_neg',
0034 'FPix1_pos+FPix2_pos+FPix3_pos', 'FPix1_neg+FPix2_neg+FPix3_neg',
0035 'BPix1+FPix2_pos+FPix3_pos', 'BPix1+FPix2_neg+FPix3_neg',
0036 'BPix1+FPix1_pos+FPix3_pos', 'BPix1+FPix1_neg+FPix3_neg'
0037 ],
0038 BPix = dict(skipClusters = cms.InputTag('highPtTripletStepClusters')),
0039 FPix = dict(skipClusters = cms.InputTag('highPtTripletStepClusters'))
0040 )
0041
0042 from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140
0043 trackingPhase2PU140.toModify(highPtTripletStepSeedLayers,
0044
0045 layerList = ['BPix1+BPix2+BPix3', 'BPix2+BPix3+BPix4',
0046 'BPix1+BPix3+BPix4', 'BPix1+BPix2+BPix4',
0047 'BPix2+BPix3+FPix1_pos', 'BPix2+BPix3+FPix1_neg',
0048 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg',
0049 'BPix2+FPix1_pos+FPix2_pos', 'BPix2+FPix1_neg+FPix2_neg',
0050 'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg',
0051
0052 'FPix1_pos+FPix2_pos+FPix3_pos', 'FPix1_neg+FPix2_neg+FPix3_neg',
0053 'BPix1+FPix2_pos+FPix3_pos', 'BPix1+FPix2_neg+FPix3_neg',
0054
0055 'FPix2_pos+FPix3_pos+FPix4_pos', 'FPix2_neg+FPix3_neg+FPix4_neg',
0056 'FPix3_pos+FPix4_pos+FPix5_pos', 'FPix3_neg+FPix4_neg+FPix5_neg',
0057 'FPix4_pos+FPix5_pos+FPix6_pos', 'FPix4_neg+FPix5_neg+FPix6_neg',
0058 'FPix5_pos+FPix6_pos+FPix7_pos', 'FPix5_neg+FPix6_neg+FPix7_neg',
0059 'FPix6_pos+FPix7_pos+FPix8_pos', 'FPix6_neg+FPix7_neg+FPix8_neg',
0060
0061
0062 ]
0063 )
0064
0065 from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpot_cfi import globalTrackingRegionFromBeamSpot as _globalTrackingRegionFromBeamSpot
0066 highPtTripletStepTrackingRegions = _globalTrackingRegionFromBeamSpot.clone(RegionPSet = dict(
0067 ptMin = 0.55,
0068 originRadius = 0.02,
0069 nSigmaZ = 4.0
0070 ))
0071 trackingPhase2PU140.toModify(highPtTripletStepTrackingRegions, RegionPSet = dict(ptMin = 0.7, originRadius = 0.02))
0072
0073 from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff import pp_on_XeXe_2017
0074 from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA
0075 from RecoTracker.TkTrackingRegions.globalTrackingRegionWithVertices_cff import globalTrackingRegionWithVertices as _globalTrackingRegionWithVertices
0076 (pp_on_XeXe_2017 | pp_on_AA).toReplaceWith(highPtTripletStepTrackingRegions,
0077 _globalTrackingRegionWithVertices.clone(RegionPSet=dict(
0078 fixedError = 0.2,
0079 ptMin = 0.7,
0080 originRadius = 0.02
0081 )
0082 )
0083 )
0084 from Configuration.Eras.Modifier_highBetaStar_2018_cff import highBetaStar_2018
0085 highBetaStar_2018.toModify(highPtTripletStepTrackingRegions,RegionPSet = dict(
0086 ptMin = 0.05,
0087 originRadius = 0.2
0088 ))
0089
0090
0091
0092 from RecoTracker.TkHitPairs.hitPairEDProducer_cfi import hitPairEDProducer as _hitPairEDProducer
0093 highPtTripletStepHitDoublets = _hitPairEDProducer.clone(
0094 seedingLayers = 'highPtTripletStepSeedLayers',
0095 trackingRegions = 'highPtTripletStepTrackingRegions',
0096 layerPairs = [0,1],
0097 maxElement = 50000000,
0098 produceIntermediateHitDoublets = True,
0099 )
0100 from RecoTracker.PixelSeeding.caHitTripletEDProducer_cfi import caHitTripletEDProducer as _caHitTripletEDProducer
0101 from RecoTracker.PixelSeeding.pixelTripletHLTEDProducer_cfi import pixelTripletHLTEDProducer as _pixelTripletHLTEDProducer
0102 from RecoTracker.PixelLowPtUtilities.ClusterShapeHitFilterESProducer_cfi import *
0103 import RecoTracker.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi
0104 highPtTripletStepHitTriplets = _caHitTripletEDProducer.clone(
0105 doublets = 'highPtTripletStepHitDoublets',
0106 extraHitRPhitolerance = _pixelTripletHLTEDProducer.extraHitRPhitolerance,
0107 SeedComparitorPSet = RecoTracker.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi.LowPtClusterShapeSeedComparitor.clone(),
0108 maxChi2 = dict(
0109 pt1 = 0.8, pt2 = 8,
0110 value1 = 100, value2 = 6,
0111 ),
0112 useBendingCorrection = True,
0113 CAThetaCut = 0.004,
0114 CAPhiCut = 0.07,
0115 CAHardPtCut = 0.3,
0116 )
0117
0118 trackingPhase2PU140.toModify(highPtTripletStepHitTriplets,CAThetaCut = 0.003,CAPhiCut = 0.06,CAHardPtCut = 0.5)
0119 highBetaStar_2018.toModify(highPtTripletStepHitTriplets,CAThetaCut = 0.008,CAPhiCut = 0.14,CAHardPtCut = 0)
0120
0121 from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsEDProducer_cff import seedCreatorFromRegionConsecutiveHitsEDProducer as _seedCreatorFromRegionConsecutiveHitsEDProducer
0122 highPtTripletStepSeeds = _seedCreatorFromRegionConsecutiveHitsEDProducer.clone(
0123 seedingHitSets = 'highPtTripletStepHitTriplets',
0124 )
0125
0126
0127 import FastSimulation.Tracking.TrajectorySeedProducer_cfi
0128 from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet
0129 _fastSim_highPtTripletStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone(
0130 trackingRegions = 'highPtTripletStepTrackingRegions',
0131 hitMasks = cms.InputTag('highPtTripletStepMasks'),
0132 seedFinderSelector = dict( CAHitTripletGeneratorFactory = _hitSetProducerToFactoryPSet(highPtTripletStepHitTriplets),
0133 layerList = highPtTripletStepSeedLayers.layerList.value(),
0134
0135 BPix = dict(TTRHBuilder = 'WithoutRefit', HitProducer = 'TrackingRecHitProducer',),
0136 FPix = dict(TTRHBuilder = 'WithoutRefit', HitProducer = 'TrackingRecHitProducer',),
0137 layerPairs = highPtTripletStepHitDoublets.layerPairs.value()
0138 ))
0139
0140 _fastSim_highPtTripletStepSeeds.seedFinderSelector.CAHitTripletGeneratorFactory.SeedComparitorPSet.ComponentName = 'none'
0141 fastSim.toReplaceWith(highPtTripletStepSeeds,_fastSim_highPtTripletStepSeeds)
0142
0143
0144 import TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff as _TrajectoryFilter_cff
0145 _highPtTripletStepTrajectoryFilterBase = _TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
0146 minimumNumberOfHits = 3,
0147 minPt = 0.2,
0148 )
0149 highPtTripletStepTrajectoryFilterBase = _highPtTripletStepTrajectoryFilterBase.clone(
0150 maxCCCLostHits = 0,
0151 minGoodStripCharge = dict(refToPSet_ = 'SiStripClusterChargeCutLoose')
0152 )
0153 trackingPhase2PU140.toReplaceWith(highPtTripletStepTrajectoryFilterBase, _highPtTripletStepTrajectoryFilterBase)
0154
0155 (pp_on_XeXe_2017 | pp_on_AA).toModify(highPtTripletStepTrajectoryFilterBase, minPt=0.7)
0156 highBetaStar_2018.toModify(highPtTripletStepTrajectoryFilterBase, minPt=0.05)
0157
0158 highPtTripletStepTrajectoryFilter = _TrajectoryFilter_cff.CompositeTrajectoryFilter_block.clone(
0159 filters = [cms.PSet(refToPSet_ = cms.string('highPtTripletStepTrajectoryFilterBase'))]
0160 )
0161
0162 trackingPhase2PU140.toModify(highPtTripletStepTrajectoryFilter,
0163 filters = highPtTripletStepTrajectoryFilter.filters + [cms.PSet(refToPSet_ = cms.string('ClusterShapeTrajectoryFilter'))]
0164 )
0165
0166
0167 highPtTripletStepTrajectoryFilterInOut = highPtTripletStepTrajectoryFilterBase.clone(
0168 minPt = 0.4,
0169 minimumNumberOfHits = 4,
0170 seedExtension = 1,
0171 strictSeedExtension = False,
0172 pixelSeedExtension = False,
0173 )
0174 highBetaStar_2018.toModify(highPtTripletStepTrajectoryFilterInOut, minPt=0.05)
0175
0176 import RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi
0177 highPtTripletStepChi2Est = RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi.Chi2ChargeMeasurementEstimator.clone(
0178 ComponentName = 'highPtTripletStepChi2Est',
0179 nSigma = 3.0,
0180 MaxChi2 = 30.0,
0181 clusterChargeCut = dict(refToPSet_ = 'SiStripClusterChargeCutLoose'),
0182 pTChargeCutThreshold = 15.
0183 )
0184 trackingPhase2PU140.toModify(highPtTripletStepChi2Est,
0185 clusterChargeCut = dict(refToPSet_ = 'SiStripClusterChargeCutNone'),
0186 MaxChi2 = 20.0
0187 )
0188
0189
0190
0191 import RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi as _GroupedCkfTrajectoryBuilder_cfi
0192 highPtTripletStepTrajectoryBuilder = _GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilderIterativeDefault.clone(
0193 trajectoryFilter = dict(refToPSet_ = 'highPtTripletStepTrajectoryFilter'),
0194 alwaysUseInvalidHits = True,
0195 maxCand = 3,
0196 estimator = 'highPtTripletStepChi2Est',
0197 maxDPhiForLooperReconstruction = 2.0,
0198
0199
0200 maxPtForLooperReconstruction = 0.7,
0201 )
0202 trackingNoLoopers.toModify(highPtTripletStepTrajectoryBuilder,
0203 maxPtForLooperReconstruction = 0.0)
0204 trackingPhase2PU140.toModify(highPtTripletStepTrajectoryBuilder,
0205 inOutTrajectoryFilter = dict(refToPSet_ = 'highPtTripletStepTrajectoryFilterInOut'),
0206 useSameTrajFilter = False,
0207 maxCand = 3,
0208 )
0209
0210
0211 import RecoTracker.CkfPattern.CkfTrackCandidates_cfi as _CkfTrackCandidates_cfi
0212 highPtTripletStepTrackCandidates = _CkfTrackCandidates_cfi.ckfTrackCandidatesIterativeDefault.clone(
0213 src = 'highPtTripletStepSeeds',
0214 clustersToSkip = 'highPtTripletStepClusters',
0215
0216 numHitsForSeedCleaner = 50,
0217 onlyPixelHitsForSeedCleaner = True,
0218 TrajectoryBuilderPSet = dict(refToPSet_ = 'highPtTripletStepTrajectoryBuilder'),
0219 doSeedingRegionRebuilding = True,
0220 useHitsSplitting = True,
0221 )
0222
0223 from Configuration.ProcessModifiers.trackingMkFitHighPtTripletStep_cff import trackingMkFitHighPtTripletStep
0224 import RecoTracker.MkFit.mkFitSeedConverter_cfi as mkFitSeedConverter_cfi
0225 import RecoTracker.MkFit.mkFitIterationConfigESProducer_cfi as mkFitIterationConfigESProducer_cfi
0226 import RecoTracker.MkFit.mkFitProducer_cfi as mkFitProducer_cfi
0227 import RecoTracker.MkFit.mkFitOutputConverter_cfi as mkFitOutputConverter_cfi
0228 highPtTripletStepTrackCandidatesMkFitSeeds = mkFitSeedConverter_cfi.mkFitSeedConverter.clone(
0229 seeds = 'highPtTripletStepSeeds',
0230 )
0231 highPtTripletStepTrackCandidatesMkFitConfig = mkFitIterationConfigESProducer_cfi.mkFitIterationConfigESProducer.clone(
0232 ComponentName = 'highPtTripletStepTrackCandidatesMkFitConfig',
0233 config = 'RecoTracker/MkFit/data/mkfit-phase1-highPtTripletStep.json',
0234 )
0235 highPtTripletStepTrackCandidatesMkFit = mkFitProducer_cfi.mkFitProducer.clone(
0236 seeds = 'highPtTripletStepTrackCandidatesMkFitSeeds',
0237 config = ('', 'highPtTripletStepTrackCandidatesMkFitConfig'),
0238 clustersToSkip = 'highPtTripletStepClusters',
0239 )
0240 trackingMkFitHighPtTripletStep.toReplaceWith(highPtTripletStepTrackCandidates, mkFitOutputConverter_cfi.mkFitOutputConverter.clone(
0241 seeds = 'highPtTripletStepSeeds',
0242 mkFitSeeds = 'highPtTripletStepTrackCandidatesMkFitSeeds',
0243 tracks = 'highPtTripletStepTrackCandidatesMkFit',
0244 candMVASel = True,
0245 candWP = -0.3,
0246 ))
0247 (pp_on_XeXe_2017 | pp_on_AA).toModify(highPtTripletStepTrackCandidatesMkFitConfig, minPt=0.7)
0248
0249
0250 from TrackingTools.TrajectoryCleaning.TrajectoryCleanerBySharedHits_cfi import trajectoryCleanerBySharedHits as _trajectoryCleanerBySharedHits
0251 highPtTripletStepTrajectoryCleanerBySharedHits = _trajectoryCleanerBySharedHits.clone(
0252 ComponentName = 'highPtTripletStepTrajectoryCleanerBySharedHits',
0253 fractionShared = 0.16,
0254 allowSharedFirstHit = True
0255 )
0256 trackingPhase2PU140.toModify(highPtTripletStepTrackCandidates,
0257 TrajectoryCleaner = 'highPtTripletStepTrajectoryCleanerBySharedHits',
0258 clustersToSkip = '',
0259 phase2clustersToSkip = 'highPtTripletStepClusters'
0260 )
0261
0262
0263 import FastSimulation.Tracking.TrackCandidateProducer_cfi
0264 _fastSim_highPtTripletStepTrackCandidates = FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone(
0265 src = 'highPtTripletStepSeeds',
0266 MinNumberOfCrossedLayers = 3,
0267 hitMasks = cms.InputTag('highPtTripletStepMasks')
0268 )
0269 fastSim.toReplaceWith(highPtTripletStepTrackCandidates,_fastSim_highPtTripletStepTrackCandidates)
0270
0271
0272 import RecoTracker.TrackProducer.TrackProducerIterativeDefault_cfi
0273 highPtTripletStepTracks = RecoTracker.TrackProducer.TrackProducerIterativeDefault_cfi.TrackProducerIterativeDefault.clone(
0274 src = 'highPtTripletStepTrackCandidates',
0275 AlgorithmName = 'highPtTripletStep',
0276 Fitter = 'FlexibleKFFittingSmoother',
0277 )
0278 fastSim.toModify(highPtTripletStepTracks,TTRHBuilder = 'WithoutRefit')
0279
0280 from Configuration.Eras.Modifier_phase2_timing_layer_cff import phase2_timing_layer
0281 phase2_timing_layer.toModify(highPtTripletStepTracks, TrajectoryInEvent = True)
0282
0283
0284 from RecoTracker.FinalTrackSelectors.TrackMVAClassifierPrompt_cfi import *
0285 highPtTripletStep = TrackMVAClassifierPrompt.clone(
0286 mva = dict(GBRForestLabel = 'MVASelectorHighPtTripletStep_Phase1'),
0287 src = 'highPtTripletStepTracks',
0288 qualityCuts = [0.2,0.3,0.4]
0289 )
0290 pp_on_AA.toModify(highPtTripletStep,
0291 mva = dict(GBRForestLabel = 'HIMVASelectorHighPtTripletStep_Phase1'),
0292 qualityCuts = [-0.9, -0.3, 0.85],
0293 )
0294
0295 from RecoTracker.FinalTrackSelectors.trackTfClassifier_cfi import *
0296 from RecoTracker.FinalTrackSelectors.trackSelectionTf_cfi import *
0297 from RecoTracker.FinalTrackSelectors.trackSelectionTf_CKF_cfi import *
0298 trackdnn.toReplaceWith(highPtTripletStep, trackTfClassifier.clone(
0299 src = 'highPtTripletStepTracks',
0300 qualityCuts = qualityCutDictionary.HighPtTripletStep.value()
0301 ))
0302 highBetaStar_2018.toModify(highPtTripletStep,qualityCuts = [-0.2,0.3,0.4])
0303
0304 fastSim.toModify(highPtTripletStep,vertices = 'firstStepPrimaryVerticesBeforeMixing')
0305
0306 (pp_on_AA & trackdnn).toModify(highPtTripletStep, qualityCuts = [-0.5, 0.5, 0.94] )
0307
0308
0309 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
0310 highPtTripletStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
0311 src = 'highPtTripletStepTracks',
0312 trackSelectors = [
0313 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
0314 name = 'highPtTripletStepLoose',
0315 chi2n_par = 2.0,
0316 res_par = ( 0.003, 0.002 ),
0317 minNumberLayers = 3,
0318 maxNumberLostLayers = 3,
0319 minNumber3DLayers = 3,
0320 d0_par1 = ( 0.7, 4.0 ),
0321 dz_par1 = ( 0.8, 4.0 ),
0322 d0_par2 = ( 0.6, 4.0 ),
0323 dz_par2 = ( 0.6, 4.0 )
0324 ),
0325 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
0326 name = 'highPtTripletStepTight',
0327 preFilterName = 'highPtTripletStepLoose',
0328 chi2n_par = 1.0,
0329 res_par = ( 0.003, 0.002 ),
0330 minNumberLayers = 3,
0331 maxNumberLostLayers = 2,
0332 minNumber3DLayers = 3,
0333 d0_par1 = ( 0.6, 4.0 ),
0334 dz_par1 = ( 0.7, 4.0 ),
0335 d0_par2 = ( 0.5, 4.0 ),
0336 dz_par2 = ( 0.6, 4.0 )
0337 ),
0338 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
0339 name = 'highPtTripletStep',
0340 preFilterName = 'highPtTripletStepTight',
0341 min_eta = -4.1,
0342 max_eta = 4.1,
0343 chi2n_par = 0.8,
0344 res_par = ( 0.003, 0.001 ),
0345 min_nhits = 4,
0346 minNumberLayers = 4,
0347 maxNumberLostLayers = 2,
0348 minNumber3DLayers = 4,
0349 d0_par1 = ( 0.6, 4.0 ),
0350 dz_par1 = ( 0.7, 4.0 ),
0351 d0_par2 = ( 0.45, 4.0 ),
0352 dz_par2 = ( 0.55, 4.0 )
0353 ),
0354 ]
0355 )
0356
0357 from Configuration.ProcessModifiers.vectorHits_cff import vectorHits
0358 vectorHits.toModify(highPtTripletStepSelector.trackSelectors[2], minNumberLayers = 3, minNumber3DLayers = 3, d0_par1 = ( 0.5, 4.0 ), dz_par1 = ( 0.6, 4.0 ))
0359
0360
0361 HighPtTripletStepTask = cms.Task(highPtTripletStepClusters,
0362 highPtTripletStepSeedLayers,
0363 highPtTripletStepTrackingRegions,
0364 highPtTripletStepHitDoublets,
0365 highPtTripletStepHitTriplets,
0366 highPtTripletStepSeeds,
0367 highPtTripletStepTrackCandidates,
0368 highPtTripletStepTracks,
0369 highPtTripletStep)
0370 HighPtTripletStep = cms.Sequence(HighPtTripletStepTask)
0371
0372 _HighPtTripletStepTask_trackingMkFit = HighPtTripletStepTask.copy()
0373 _HighPtTripletStepTask_trackingMkFit.add(highPtTripletStepTrackCandidatesMkFitSeeds, highPtTripletStepTrackCandidatesMkFit, highPtTripletStepTrackCandidatesMkFitConfig)
0374 trackingMkFitHighPtTripletStep.toReplaceWith(HighPtTripletStepTask, _HighPtTripletStepTask_trackingMkFit)
0375
0376 _HighPtTripletStepTask_Phase2PU140 = HighPtTripletStepTask.copy()
0377 _HighPtTripletStepTask_Phase2PU140.replace(highPtTripletStep, highPtTripletStepSelector)
0378 _HighPtTripletStep_Phase2PU140 = cms.Sequence(_HighPtTripletStepTask_Phase2PU140)
0379 trackingPhase2PU140.toReplaceWith(HighPtTripletStepTask, _HighPtTripletStepTask_Phase2PU140)
0380
0381
0382 from FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi import maskProducerFromClusterRemover
0383 highPtTripletStepMasks = maskProducerFromClusterRemover(highPtTripletStepClusters)
0384 fastSim.toReplaceWith(HighPtTripletStepTask,
0385 cms.Task(highPtTripletStepMasks
0386 ,highPtTripletStepTrackingRegions
0387 ,highPtTripletStepSeeds
0388 ,highPtTripletStepTrackCandidates
0389 ,highPtTripletStepTracks
0390 ,highPtTripletStep
0391 ) )