1 import FWCore.ParameterSet.Config
as cms
11 initialStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone()
17 initialStepSeeds = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone(
18 RegionFactoryPSet = RegionPsetFomBeamSpotBlock.clone(
19 ComponentName = cms.string(
'GlobalRegionProducerFromBeamSpot'),
20 RegionPSet = RegionPsetFomBeamSpotBlock.RegionPSet.clone(
26 SeedMergerPSet = cms.PSet(
27 layerList = cms.PSet(refToPSet_ = cms.string(
"PixelSeedMergerQuadruplets")),
28 addRemainingTriplets = cms.bool(
False),
29 mergeTriplets = cms.bool(
True),
30 ttrhBuilderLabel = cms.string(
'PixelTTRHBuilderWithoutAngle')
33 initialStepSeeds.OrderedHitsFactoryPSet.SeedingLayers =
'initialStepSeedLayers'
34 initialStepSeeds.SeedCreatorPSet.magneticField =
''
35 initialStepSeeds.SeedCreatorPSet.propagator =
'PropagatorWithMaterial'
38 import RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi
39 initialStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet.SeedComparitorPSet = RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi.LowPtClusterShapeSeedComparitor
40 initialStepSeeds.ClusterCheckPSet.doClusterCheck = cms.bool(
False)
41 initialStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet.maxElement = cms.uint32(0)
45 initialStepTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
46 minimumNumberOfHits = 3,
51 initialStepChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimator_cfi.Chi2MeasurementEstimator.clone(
52 ComponentName = cms.string(
'initialStepChi2Est'),
53 nSigma = cms.double(3.0),
54 MaxChi2 = cms.double(30.0)
58 initialStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
59 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'initialStepTrajectoryFilter')),
60 alwaysUseInvalidHits =
True,
62 estimator = cms.string(
'initialStepChi2Est'),
63 maxDPhiForLooperReconstruction = cms.double(2.0),
64 maxPtForLooperReconstruction = cms.double(0.7)
68 initialStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
69 src = cms.InputTag(
'initialStepSeeds'),
71 numHitsForSeedCleaner = cms.int32(50),
72 onlyPixelHitsForSeedCleaner = cms.bool(
True),
73 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'initialStepTrajectoryBuilder')),
74 doSeedingRegionRebuilding =
True,
75 useHitsSplitting =
True
80 initialStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
81 src =
'initialStepTrackCandidates',
82 AlgorithmName = cms.string(
'initialStep'),
83 Fitter = cms.string(
'FlexibleKFFittingSmoother'),
84 TTRHBuilder=cms.string(
'WithTrackAngle')
88 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
89 initialStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
90 src=
'initialStepTracks',
91 trackSelectors= cms.VPSet(
92 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
93 name =
'initialStepLoose',
95 res_par = ( 0.003, 0.002 ),
97 maxNumberLostLayers = 3,
98 minNumber3DLayers = 3,
99 d0_par1 = ( 0.7, 4.0 ),
100 dz_par1 = ( 0.8, 4.0 ),
101 d0_par2 = ( 0.4, 4.0 ),
102 dz_par2 = ( 0.6, 4.0 )
104 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
105 name =
'initialStepTight',
106 preFilterName =
'initialStepLoose',
108 res_par = ( 0.003, 0.002 ),
110 maxNumberLostLayers = 2,
111 minNumber3DLayers = 3,
112 d0_par1 = ( 0.6, 4.0 ),
113 dz_par1 = ( 0.7, 4.0 ),
114 d0_par2 = ( 0.35, 4.0 ),
115 dz_par2 = ( 0.5, 4.0 )
117 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
118 name =
'initialStep',
119 preFilterName =
'initialStepTight',
121 res_par = ( 0.003, 0.001 ),
123 maxNumberLostLayers = 2,
124 minNumber3DLayers = 3,
125 d0_par1 = ( 0.5, 4.0 ),
126 dz_par1 = ( 0.7, 4.0 ),
127 d0_par2 = ( 0.25, 4.0 ),
128 dz_par2 = ( 0.4, 4.0 )
134 InitialStep = cms.Sequence(initialStepSeedLayers*
136 initialStepTrackCandidates*