1 import FWCore.ParameterSet.Config
as cms
12 initialStepSeeds = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone(
13 RegionFactoryPSet = RegionPsetFomBeamSpotBlock.clone(
14 ComponentName = cms.string(
'GlobalRegionProducerFromBeamSpot'),
15 RegionPSet = RegionPsetFomBeamSpotBlock.RegionPSet.clone(
23 import RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi
24 initialStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet.SeedComparitorPSet = RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi.LowPtClusterShapeSeedComparitor
28 initialStepTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
29 minimumNumberOfHits = 3,
34 initialStepChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimatorESProducer_cfi.Chi2MeasurementEstimator.clone(
35 ComponentName = cms.string(
'initialStepChi2Est'),
36 nSigma = cms.double(3.0),
37 MaxChi2 = cms.double(36.0)
41 initialStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
42 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'initialStepTrajectoryFilter')),
43 alwaysUseInvalidHits =
True,
45 estimator = cms.string(
'initialStepChi2Est'),
46 maxDPhiForLooperReconstruction = cms.double(2.0),
47 maxPtForLooperReconstruction = cms.double(0.7)
51 initialStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
52 src = cms.InputTag(
'initialStepSeeds'),
54 numHitsForSeedCleaner = cms.int32(50),
55 onlyPixelHitsForSeedCleaner = cms.bool(
True),
56 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'initialStepTrajectoryBuilder')),
57 doSeedingRegionRebuilding =
True,
58 useHitsSplitting =
True
63 initialStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
64 src =
'initialStepTrackCandidates',
65 AlgorithmName = cms.string(
'initialStep'),
66 Fitter = cms.string(
'FlexibleKFFittingSmoother')
70 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
71 initialStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
72 src=
'initialStepTracks',
73 trackSelectors= cms.VPSet(
74 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
75 name =
'initialStepLoose',
77 res_par = ( 0.003, 0.002 ),
79 maxNumberLostLayers = 3,
80 minNumber3DLayers = 3,
81 d0_par1 = ( 0.7, 4.0 ),
82 dz_par1 = ( 0.8, 4.0 ),
83 d0_par2 = ( 0.4, 4.0 ),
84 dz_par2 = ( 0.6, 4.0 )
86 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
87 name =
'initialStepTight',
88 preFilterName =
'initialStepLoose',
90 res_par = ( 0.003, 0.002 ),
92 maxNumberLostLayers = 2,
93 minNumber3DLayers = 3,
94 d0_par1 = ( 0.65, 4.0 ),
95 dz_par1 = ( 0.7, 4.0 ),
96 d0_par2 = ( 0.35, 4.0 ),
97 dz_par2 = ( 0.5, 4.0 )
99 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
100 name =
'initialStep',
101 preFilterName =
'initialStepTight',
103 res_par = ( 0.003, 0.001 ),
105 maxNumberLostLayers = 2,
106 minNumber3DLayers = 3,
107 d0_par1 = ( 0.65, 4.0 ),
108 dz_par1 = ( 0.7, 4.0 ),
109 d0_par2 = ( 0.25, 4.0 ),
110 dz_par2 = ( 0.45, 4.0 )
116 InitialStep = cms.Sequence(initialStepSeeds*
117 initialStepTrackCandidates*