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