CMS 3D CMS Logo

InitialStep_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 from Configuration.Eras.Modifier_tracker_apv_vfp30_2016_cff import tracker_apv_vfp30_2016 as _tracker_apv_vfp30_2016
3 from Configuration.Eras.Modifier_fastSim_cff import fastSim
4 
5 #for dnn classifier
6 from Configuration.ProcessModifiers.trackdnn_cff import trackdnn
7 
8 
9 
10 # hit building
13 
14 # SEEDING LAYERS
16 import RecoTracker.TkSeedingLayers.PixelLayerQuadruplets_cfi
17 initialStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone()
18 from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1
19 trackingPhase1.toModify(initialStepSeedLayers,
20  layerList = RecoTracker.TkSeedingLayers.PixelLayerQuadruplets_cfi.PixelLayerQuadruplets.layerList.value()
21 )
22 trackingPhase2PU140.toModify(initialStepSeedLayers,
23  layerList = RecoTracker.TkSeedingLayers.PixelLayerQuadruplets_cfi.PixelLayerQuadruplets.layerList.value()
24 )
25 
26 # TrackingRegion
27 from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpot_cfi import globalTrackingRegionFromBeamSpot as _globalTrackingRegionFromBeamSpot
28 initialStepTrackingRegions = _globalTrackingRegionFromBeamSpot.clone(RegionPSet = dict(
29  ptMin = 0.6,
30  originRadius = 0.02,
31  nSigmaZ = 4.0
32 ))
33 from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140
34 trackingPhase1.toModify(initialStepTrackingRegions, RegionPSet = dict(ptMin = 0.5))
35 from Configuration.Eras.Modifier_highBetaStar_2018_cff import highBetaStar_2018
36 highBetaStar_2018.toModify(initialStepTrackingRegions,RegionPSet = dict(
37  ptMin = 0.05,
38  originRadius = 0.2
39 ))
40 trackingPhase2PU140.toModify(initialStepTrackingRegions, RegionPSet = dict(ptMin = 0.6,originRadius = 0.03))
41 
42 # seeding
43 from RecoTracker.TkHitPairs.hitPairEDProducer_cfi import hitPairEDProducer as _hitPairEDProducer
44 initialStepHitDoublets = _hitPairEDProducer.clone(
45  seedingLayers = 'initialStepSeedLayers',
46  trackingRegions = 'initialStepTrackingRegions',
47  maxElement = 50000000,
48  produceIntermediateHitDoublets = True,
49 )
50 from RecoPixelVertexing.PixelTriplets.pixelTripletHLTEDProducer_cfi import pixelTripletHLTEDProducer as _pixelTripletHLTEDProducer
52 import RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi
53 initialStepHitTriplets = _pixelTripletHLTEDProducer.clone(
54  doublets = 'initialStepHitDoublets',
55  produceSeedingHitSets = True,
56  SeedComparitorPSet = RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi.LowPtClusterShapeSeedComparitor.clone()
57 )
58 from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsEDProducer_cff import seedCreatorFromRegionConsecutiveHitsEDProducer as _seedCreatorFromRegionConsecutiveHitsEDProducer
59 initialStepSeeds = _seedCreatorFromRegionConsecutiveHitsEDProducer.clone(
60  seedingHitSets = 'initialStepHitTriplets',
61 )
62 from RecoPixelVertexing.PixelTriplets.caHitQuadrupletEDProducer_cfi import caHitQuadrupletEDProducer as _caHitQuadrupletEDProducer
63 _initialStepCAHitQuadruplets = _caHitQuadrupletEDProducer.clone(
64  doublets = 'initialStepHitDoublets',
65  extraHitRPhitolerance = initialStepHitTriplets.extraHitRPhitolerance,
66  SeedComparitorPSet = initialStepHitTriplets.SeedComparitorPSet,
67  maxChi2 = dict(
68  pt1 = 0.7, pt2 = 2,
69  value1 = 200, value2 = 50,
70  ),
71  useBendingCorrection = True,
72  fitFastCircle = True,
73  fitFastCircleChi2Cut = True,
74  CAThetaCut = 0.0012,
75  CAPhiCut = 0.2,
76 )
77 highBetaStar_2018.toModify(_initialStepCAHitQuadruplets,
78  CAThetaCut = 0.0024,
79  CAPhiCut = 0.4
80 )
81 initialStepHitQuadruplets = _initialStepCAHitQuadruplets.clone()
82 
83 trackingPhase1.toModify(initialStepHitDoublets, layerPairs = [0,1,2]) # layer pairs (0,1), (1,2), (2,3)
84 
85 trackingPhase2PU140.toModify(initialStepHitDoublets, layerPairs = [0,1,2]) # layer pairs (0,1), (1,2), (2,3)
86 trackingPhase2PU140.toModify(initialStepHitQuadruplets,
87  CAThetaCut = 0.0010,
88  CAPhiCut = 0.175,
89 )
90 
91 from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer_cff import seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer as _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer
92 _initialStepSeedsConsecutiveHitsTripletOnly = _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer.clone(
93  seedingHitSets = 'initialStepHitTriplets',
94  SeedComparitorPSet = dict(# FIXME: is this defined in any cfi that could be imported instead of copy-paste?
95  ComponentName = 'PixelClusterShapeSeedComparitor',
96  FilterAtHelixStage = cms.bool(False),
97  FilterPixelHits = cms.bool(True),
98  FilterStripHits = cms.bool(False),
99  ClusterShapeHitFilterName = cms.string('ClusterShapeHitFilter'),
100  ClusterShapeCacheSrc = cms.InputTag('siPixelClusterShapeCache')
101  ),
102 )
103 trackingPhase1.toReplaceWith(initialStepSeeds, _initialStepSeedsConsecutiveHitsTripletOnly.clone(
104  seedingHitSets = 'initialStepHitQuadruplets'
105 ))
106 trackingPhase2PU140.toReplaceWith(initialStepSeeds, _initialStepSeedsConsecutiveHitsTripletOnly.clone(
107  seedingHitSets = 'initialStepHitQuadruplets'
108 ))
109 import FastSimulation.Tracking.TrajectorySeedProducer_cfi
110 from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet
111 _fastSim_initialStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone(
112  trackingRegions = 'initialStepTrackingRegions',
113  seedFinderSelector = dict( pixelTripletGeneratorFactory = _hitSetProducerToFactoryPSet(initialStepHitTriplets),
114  layerList = initialStepSeedLayers.layerList.value())
115 )
116 _fastSim_initialStepSeeds.seedFinderSelector.pixelTripletGeneratorFactory.SeedComparitorPSet.ComponentName = 'none'
117 #new for phase1
118 trackingPhase1.toModify(_fastSim_initialStepSeeds, seedFinderSelector = dict(
119  pixelTripletGeneratorFactory = None,
120  CAHitQuadrupletGeneratorFactory = _hitSetProducerToFactoryPSet(initialStepHitQuadruplets).clone(SeedComparitorPSet = dict(ComponentName = 'none')),
121  #new parameters required for phase1 seeding
122  BPix = dict(
123  TTRHBuilder = 'WithoutRefit',
124  HitProducer = 'TrackingRecHitProducer',
125  ),
126  FPix = dict(
127  TTRHBuilder = 'WithoutRefit',
128  HitProducer = 'TrackingRecHitProducer',
129  ),
130  layerPairs = initialStepHitDoublets.layerPairs.value()
131  )
132 )
133 
134 fastSim.toReplaceWith(initialStepSeeds,_fastSim_initialStepSeeds)
135 
136 
137 # building
139 _initialStepTrajectoryFilterBase = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
140  minimumNumberOfHits = 3,
141  minPt = 0.2,
142 )
143 initialStepTrajectoryFilterBase = _initialStepTrajectoryFilterBase.clone(
144  maxCCCLostHits = 0,
145  minGoodStripCharge = cms.PSet(refToPSet_ = cms.string('SiStripClusterChargeCutLoose'))
146 )
147 from Configuration.Eras.Modifier_tracker_apv_vfp30_2016_cff import tracker_apv_vfp30_2016
148 _tracker_apv_vfp30_2016.toModify(initialStepTrajectoryFilterBase, maxCCCLostHits = 2)
149 
150 from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff import pp_on_XeXe_2017
151 from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA
152 (pp_on_XeXe_2017 | pp_on_AA).toModify(initialStepTrajectoryFilterBase, minPt=0.6)
153 highBetaStar_2018.toModify(initialStepTrajectoryFilterBase, minPt = 0.05)
154 
155 initialStepTrajectoryFilterInOut = initialStepTrajectoryFilterBase.clone(
156  minimumNumberOfHits = 4,
157  seedExtension = 1,
158  strictSeedExtension = True, # don't allow inactive
159  pixelSeedExtension = True,
160 )
161 from Configuration.Eras.Modifier_trackingLowPU_cff import trackingLowPU
162 trackingLowPU.toReplaceWith(initialStepTrajectoryFilterBase, _initialStepTrajectoryFilterBase)
163 trackingPhase2PU140.toReplaceWith(initialStepTrajectoryFilterBase, _initialStepTrajectoryFilterBase)
164 
165 import RecoPixelVertexing.PixelLowPtUtilities.StripSubClusterShapeTrajectoryFilter_cfi
166 initialStepTrajectoryFilterShape = RecoPixelVertexing.PixelLowPtUtilities.StripSubClusterShapeTrajectoryFilter_cfi.StripSubClusterShapeTrajectoryFilterTIX12.clone()
167 initialStepTrajectoryFilter = cms.PSet(
168  ComponentType = cms.string('CompositeTrajectoryFilter'),
169  filters = cms.VPSet(
170  cms.PSet( refToPSet_ = cms.string('initialStepTrajectoryFilterBase')),
171  # cms.PSet( refToPSet_ = cms.string('initialStepTrajectoryFilterShape'))
172  ),
173 )
174 
175 trackingPhase2PU140.toReplaceWith(initialStepTrajectoryFilter, TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
176  minimumNumberOfHits = 3,
177  minPt = 0.2
178 ))
179 import RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi
180 initialStepChi2Est = RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi.Chi2ChargeMeasurementEstimator.clone(
181  ComponentName = 'initialStepChi2Est',
182  nSigma = 3.0,
183  MaxChi2 = 30.0,
184  clusterChargeCut = cms.PSet(refToPSet_ = cms.string('SiStripClusterChargeCutLoose')),
185  pTChargeCutThreshold = 15.
186 )
187 _tracker_apv_vfp30_2016.toModify(initialStepChi2Est,
188  clusterChargeCut = dict(refToPSet_ = 'SiStripClusterChargeCutTiny')
189 )
190 trackingPhase2PU140.toModify(initialStepChi2Est,
191  clusterChargeCut = dict(refToPSet_ = 'SiStripClusterChargeCutNone'),
192 )
193 
194 
196 initialStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
197  trajectoryFilter = cms.PSet(refToPSet_ = cms.string('initialStepTrajectoryFilter')),
198  alwaysUseInvalidHits = True,
199  maxCand = 3,
200  estimator = 'initialStepChi2Est',
201  maxDPhiForLooperReconstruction = cms.double(2.0),
202  maxPtForLooperReconstruction = cms.double(0.7)
203 )
204 trackingLowPU.toModify(initialStepTrajectoryBuilder, maxCand = 5)
205 trackingPhase1.toModify(initialStepTrajectoryBuilder,
206  minNrOfHitsForRebuild = 1,
207  keepOriginalIfRebuildFails = True,
208 )
209 trackingPhase2PU140.toModify(initialStepTrajectoryBuilder,
210  minNrOfHitsForRebuild = 1,
211  keepOriginalIfRebuildFails = True,
212 )
213 
215 initialStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
216  src = 'initialStepSeeds',
217 
218  numHitsForSeedCleaner = cms.int32(50),
219  onlyPixelHitsForSeedCleaner = cms.bool(True),
220  TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string('initialStepTrajectoryBuilder')),
221  doSeedingRegionRebuilding = True,
222  useHitsSplitting = True
223 )
224 
225 from Configuration.ProcessModifiers.trackingMkFit_cff import trackingMkFit
226 import RecoTracker.MkFit.mkFitInputConverter_cfi as mkFitInputConverter_cfi
227 import RecoTracker.MkFit.mkFitProducer_cfi as mkFitProducer_cfi
228 import RecoTracker.MkFit.mkFitOutputConverter_cfi as mkFitOutputConverter_cfi
229 initialStepTrackCandidatesMkFitInput = mkFitInputConverter_cfi.mkFitInputConverter.clone(
230  seeds = 'initialStepSeeds',
231 )
232 initialStepTrackCandidatesMkFit = mkFitProducer_cfi.mkFitProducer.clone(
233  hitsSeeds = 'initialStepTrackCandidatesMkFitInput',
234 )
235 trackingMkFit.toReplaceWith(initialStepTrackCandidates, mkFitOutputConverter_cfi.mkFitOutputConverter.clone(
236  seeds = 'initialStepSeeds',
237  hitsSeeds = 'initialStepTrackCandidatesMkFitInput',
238  tracks = 'initialStepTrackCandidatesMkFit',
239 ))
240 
241 import FastSimulation.Tracking.TrackCandidateProducer_cfi
242 fastSim.toReplaceWith(initialStepTrackCandidates,
243  FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone(
244  src = 'initialStepSeeds',
245  MinNumberOfCrossedLayers = 3
246 ))
247 
248 
249 # fitting
251 initialStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
252  src = 'initialStepTrackCandidates',
253  AlgorithmName = 'initialStep',
254  Fitter = 'FlexibleKFFittingSmoother'
255 )
256 fastSim.toModify(initialStepTracks, TTRHBuilder = 'WithoutRefit')
257 
258 #vertices
259 from RecoVertex.PrimaryVertexProducer.OfflinePrimaryVertices_cfi import offlinePrimaryVertices as _offlinePrimaryVertices
260 firstStepPrimaryVerticesUnsorted = _offlinePrimaryVertices.clone(
261  TrackLabel = 'initialStepTracks',
262  vertexCollections = [_offlinePrimaryVertices.vertexCollections[0].clone()]
263 )
264 (pp_on_XeXe_2017 | pp_on_AA).toModify(firstStepPrimaryVerticesUnsorted, TkFilterParameters = dict(trackQuality = 'any'))
265 
266 # we need a replacment for the firstStepPrimaryVerticesUnsorted
267 # that includes tracker information of signal and pile up
268 # after mixing there is no such thing as initialStepTracks,
269 # so we replace the input collection for firstStepPrimaryVerticesUnsorted with generalTracks
270 firstStepPrimaryVerticesBeforeMixing = firstStepPrimaryVerticesUnsorted.clone()
271 fastSim.toModify(firstStepPrimaryVerticesUnsorted, TrackLabel = 'generalTracks')
272 
273 
274 from RecoJets.JetProducers.TracksForJets_cff import trackRefsForJets
275 initialStepTrackRefsForJets = trackRefsForJets.clone(
276  src = 'initialStepTracks'
277 )
278 fastSim.toModify(initialStepTrackRefsForJets, src = 'generalTracks')
280 from CommonTools.RecoAlgos.sortedPrimaryVertices_cfi import sortedPrimaryVertices as _sortedPrimaryVertices
281 firstStepPrimaryVertices = _sortedPrimaryVertices.clone(
282  vertices = 'firstStepPrimaryVerticesUnsorted',
283  particles = 'initialStepTrackRefsForJets',
284 )
285 
286 
287 # Final selection
290 
291 initialStepClassifier1 = TrackMVAClassifierPrompt.clone(
292  src = 'initialStepTracks',
293  mva = dict(GBRForestLabel = 'MVASelectorIter0_13TeV'),
294  qualityCuts = [-0.9,-0.8,-0.7]
295 )
296 fastSim.toModify(initialStepClassifier1,vertices = 'firstStepPrimaryVerticesBeforeMixing')
297 
298 from RecoTracker.IterativeTracking.DetachedTripletStep_cff import detachedTripletStepClassifier1
299 from RecoTracker.IterativeTracking.LowPtTripletStep_cff import lowPtTripletStep
300 initialStepClassifier2 = detachedTripletStepClassifier1.clone(
301  src = 'initialStepTracks'
302 )
303 fastSim.toModify(initialStepClassifier2,vertices = 'firstStepPrimaryVerticesBeforeMixing')
304 initialStepClassifier3 = lowPtTripletStep.clone(
305  src = 'initialStepTracks'
306 )
307 fastSim.toModify(initialStepClassifier3,vertices = 'firstStepPrimaryVerticesBeforeMixing')
308 
310 initialStep = ClassifierMerger.clone(
311  inputClassifiers=['initialStepClassifier1','initialStepClassifier2','initialStepClassifier3']
312 )
313 trackingPhase1.toReplaceWith(initialStep, initialStepClassifier1.clone(
314  mva = dict(GBRForestLabel = 'MVASelectorInitialStep_Phase1'),
315  qualityCuts = [-0.95,-0.85,-0.75]
316 ))
317 
320 trackdnn.toReplaceWith(initialStep, TrackLwtnnClassifier.clone(
321  src = 'initialStepTracks',
322  qualityCuts = [0.0, 0.3, 0.6]
323 ))
324 (trackdnn & fastSim).toModify(initialStep,vertices = 'firstStepPrimaryVerticesBeforeMixing')
325 
326 pp_on_AA.toModify(initialStep,
327  mva = dict(GBRForestLabel = 'HIMVASelectorInitialStep_Phase1'),
328  qualityCuts = [-0.9, -0.5, 0.2],
329 )
330 
331 # For LowPU and Phase2PU140
332 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
333 initialStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
334  src = 'initialStepTracks',
335  useAnyMVA = cms.bool(False),
336  GBRForestLabel = cms.string('MVASelectorIter0'),
337  trackSelectors = [
338  RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
339  name = 'initialStepLoose',
340  ), #end of pset
341  RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
342  name = 'initialStepTight',
343  preFilterName = 'initialStepLoose',
344  ),
345  RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
346  name = 'QualityMasks',
347  preFilterName = 'initialStepTight',
348  ),
349  ] #end of vpset
350 ) #end of clone
351 trackingPhase2PU140.toModify(initialStepSelector,
352  useAnyMVA = None,
353  GBRForestLabel = None,
354  trackSelectors= cms.VPSet(
355  RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
356  name = 'initialStepLoose',
357  chi2n_par = 2.0,
358  res_par = ( 0.003, 0.002 ),
359  minNumberLayers = 3,
360  maxNumberLostLayers = 3,
361  minNumber3DLayers = 3,
362  d0_par1 = ( 0.8, 4.0 ),
363  dz_par1 = ( 0.9, 4.0 ),
364  d0_par2 = ( 0.6, 4.0 ),
365  dz_par2 = ( 0.8, 4.0 )
366  ), #end of pset
367  RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
368  name = 'initialStepTight',
369  preFilterName = 'initialStepLoose',
370  chi2n_par = 1.4,
371  res_par = ( 0.003, 0.002 ),
372  minNumberLayers = 3,
373  maxNumberLostLayers = 2,
374  minNumber3DLayers = 3,
375  d0_par1 = ( 0.7, 4.0 ),
376  dz_par1 = ( 0.8, 4.0 ),
377  d0_par2 = ( 0.5, 4.0 ),
378  dz_par2 = ( 0.7, 4.0 )
379  ),
380  RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
381  name = 'initialStep',
382  preFilterName = 'initialStepTight',
383  min_eta = -4.1,
384  max_eta = 4.1,
385  chi2n_par = 1.2,
386  res_par = ( 0.003, 0.001 ),
387  minNumberLayers = 3,
388  maxNumberLostLayers = 2,
389  minNumber3DLayers = 3,
390  d0_par1 = ( 0.6, 4.0 ),
391  dz_par1 = ( 0.7, 4.0 ),
392  d0_par2 = ( 0.45, 4.0 ),
393  dz_par2 = ( 0.55, 4.0 )
394  ),
395  ), #end of vpset
396 ) #end of clone
397 
398 
399 
400 # Final sequence
401 InitialStepTask = cms.Task(initialStepSeedLayers,
402  initialStepTrackingRegions,
403  initialStepHitDoublets,
404  initialStepHitTriplets,
405  initialStepSeeds,
406  initialStepTrackCandidates,
407  initialStepTracks,
408  firstStepPrimaryVerticesUnsorted,
409  initialStepTrackRefsForJets,
410  firstStepPrimaryVertices,
411  initialStepClassifier1,initialStepClassifier2,initialStepClassifier3,
412  initialStep,caloJetsForTrkTask)
413 InitialStep = cms.Sequence(InitialStepTask)
414 
415 _InitialStepTask_trackingMkFit = InitialStepTask.copy()
416 _InitialStepTask_trackingMkFit.add(initialStepTrackCandidatesMkFitInput, initialStepTrackCandidatesMkFit)
417 trackingMkFit.toReplaceWith(InitialStepTask, _InitialStepTask_trackingMkFit)
418 
419 _InitialStepTask_LowPU = InitialStepTask.copyAndExclude([firstStepPrimaryVerticesUnsorted, initialStepTrackRefsForJets, caloJetsForTrkTask, firstStepPrimaryVertices, initialStepClassifier1, initialStepClassifier2, initialStepClassifier3])
420 _InitialStepTask_LowPU.replace(initialStep, initialStepSelector)
421 trackingLowPU.toReplaceWith(InitialStepTask, _InitialStepTask_LowPU)
422 
423 _InitialStepTask_Phase1 = InitialStepTask.copyAndExclude([initialStepClassifier2, initialStepClassifier3])
424 _InitialStepTask_Phase1.replace(initialStepHitTriplets, initialStepHitQuadruplets)
425 trackingPhase1.toReplaceWith(InitialStepTask, _InitialStepTask_Phase1)
426 
427 _InitialStepTask_trackingPhase2 = InitialStepTask.copyAndExclude([initialStepClassifier1, initialStepClassifier2, initialStepClassifier3])
428 _InitialStepTask_trackingPhase2.replace(initialStepHitTriplets, initialStepHitQuadruplets)
429 _InitialStepTask_trackingPhase2.replace(initialStep, initialStepSelector)
430 trackingPhase2PU140.toReplaceWith(InitialStepTask, _InitialStepTask_trackingPhase2)
431 
432 from Configuration.Eras.Modifier_fastSim_cff import fastSim
433 _InitialStepTask_fastSim = cms.Task(initialStepTrackingRegions
434  ,initialStepSeeds
435  ,initialStepTrackCandidates
436  ,initialStepTracks
437  ,firstStepPrimaryVerticesBeforeMixing
438  ,initialStepClassifier1,initialStepClassifier2,initialStepClassifier3
439  ,initialStep
440  )
441 fastSim.toReplaceWith(InitialStepTask, _InitialStepTask_fastSim)
DetachedTripletStep_cff
TrajectoryFilter_cff
TrackLwtnnClassifier_cfi
GroupedCkfTrajectoryBuilder_cfi
caloJetsForTrk_cff
PixelCPEESProducers_cff
OfflinePrimaryVertices_cfi
ClusterShapeHitFilterESProducer_cfi
SeedingMigration._hitSetProducerToFactoryPSet
def _hitSetProducerToFactoryPSet(producer)
Definition: SeedingMigration.py:10
clone
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)
Definition: eve_macros.cc:135
TTRHBuilders_cff
TrackMVAClassifierDetached_cfi
LowPtTripletStep_cff
trackSelectionLwtnn_cfi
ClassifierMerger_cfi
PixelLayerTriplets_cfi
TRIGGER SELECTION #####.
TrackProducer_cfi
TrackMVAClassifierPrompt_cfi
TracksForJets_cff
CkfTrackCandidates_cfi
sortedPrimaryVertices_cfi