4 lowPtTripletStepClusters = cms.EDProducer(
"TrackClusterRemover",
5 clusterLessSolution= cms.bool(
True),
6 trajectories = cms.InputTag(
"initialStepTracks"),
7 overrideTrkQuals = cms.InputTag(
'initialStepSelector',
'initialStep'),
8 TrackQuality = cms.string(
'highPurity'),
9 minNumberOfLayersWithMeasBeforeFiltering = cms.int32(0),
10 pixelClusters = cms.InputTag(
"siPixelClusters"),
11 stripClusters = cms.InputTag(
"siStripClusters"),
13 maxChi2 = cms.double(9.0)
19 lowPtTripletStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone()
20 lowPtTripletStepSeedLayers.BPix.skipClusters = cms.InputTag(
'lowPtTripletStepClusters')
21 lowPtTripletStepSeedLayers.FPix.skipClusters = cms.InputTag(
'lowPtTripletStepClusters')
26 lowPtTripletStepSeeds = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone(
27 RegionFactoryPSet = RegionPsetFomBeamSpotBlock.clone(
28 ComponentName = cms.string(
'GlobalRegionProducerFromBeamSpot'),
29 RegionPSet = RegionPsetFomBeamSpotBlock.RegionPSet.clone(
36 lowPtTripletStepSeeds.OrderedHitsFactoryPSet.SeedingLayers =
'lowPtTripletStepSeedLayers'
39 lowPtTripletStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet.SeedComparitorPSet.ComponentName =
'LowPtClusterShapeSeedComparitor'
43 import TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi
44 lowPtTripletStepStandardTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone(
45 ComponentName =
'lowPtTripletStepStandardTrajectoryFilter',
46 filterPset = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.filterPset.clone(
47 minimumNumberOfHits = 3,
55 lowPtTripletStepTrajectoryFilter = TrackingTools.TrajectoryFiltering.CompositeTrajectoryFilterESProducer_cfi.compositeTrajectoryFilterESProducer.clone(
56 ComponentName = cms.string(
'lowPtTripletStepTrajectoryFilter'),
57 filterNames = cms.vstring(
'lowPtTripletStepStandardTrajectoryFilter',
58 'clusterShapeTrajectoryFilter')
62 lowPtTripletStepChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimatorESProducer_cfi.Chi2MeasurementEstimator.clone(
63 ComponentName = cms.string(
'lowPtTripletStepChi2Est'),
64 nSigma = cms.double(3.0),
65 MaxChi2 = cms.double(49.0)
70 lowPtTripletStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi.GroupedCkfTrajectoryBuilder.clone(
71 ComponentName =
'lowPtTripletStepTrajectoryBuilder',
72 MeasurementTrackerName =
'',
73 trajectoryFilterName =
'lowPtTripletStepTrajectoryFilter',
74 clustersToSkip = cms.InputTag(
'lowPtTripletStepClusters'),
76 estimator = cms.string(
'lowPtTripletStepChi2Est'),
77 maxDPhiForLooperReconstruction = cms.double(2.0),
80 maxPtForLooperReconstruction = cms.double(0.7)
85 lowPtTripletStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
86 src = cms.InputTag(
'lowPtTripletStepSeeds'),
88 numHitsForSeedCleaner = cms.int32(50),
89 onlyPixelHitsForSeedCleaner = cms.bool(
True),
91 TrajectoryBuilder =
'lowPtTripletStepTrajectoryBuilder',
92 doSeedingRegionRebuilding =
True,
93 useHitsSplitting =
True
98 lowPtTripletStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
99 src =
'lowPtTripletStepTrackCandidates',
100 AlgorithmName = cms.string(
'iter1'),
101 Fitter = cms.string(
'FlexibleKFFittingSmoother')
105 lowPtTripletStepTrajectoryCleanerBySharedHits = trajectoryCleanerBySharedHits.clone(
106 ComponentName = cms.string(
'lowPtTripletStepTrajectoryCleanerBySharedHits'),
107 fractionShared = cms.double(0.16),
108 allowSharedFirstHit = cms.bool(
True)
110 lowPtTripletStepTrackCandidates.TrajectoryCleaner =
'lowPtTripletStepTrajectoryCleanerBySharedHits'
113 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
114 lowPtTripletStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
115 src=
'lowPtTripletStepTracks',
116 trackSelectors= cms.VPSet(
117 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
118 name =
'lowPtTripletStepLoose',
120 res_par = ( 0.003, 0.002 ),
122 maxNumberLostLayers = 2,
123 minNumber3DLayers = 3,
124 d0_par1 = ( 0.9, 4.0 ),
125 dz_par1 = ( 0.7, 4.0 ),
126 d0_par2 = ( 0.5, 4.0 ),
127 dz_par2 = ( 0.5, 4.0 )
129 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
130 name =
'lowPtTripletStepTight',
131 preFilterName =
'lowPtTripletStepLoose',
133 res_par = ( 0.003, 0.002 ),
135 maxNumberLostLayers = 2,
136 minNumber3DLayers = 3,
137 d0_par1 = ( 0.75, 4.0 ),
138 dz_par1 = ( 0.6, 4.0 ),
139 d0_par2 = ( 0.4, 4.0 ),
140 dz_par2 = ( 0.4, 4.0 )
142 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
143 name =
'lowPtTripletStep',
144 preFilterName =
'lowPtTripletStepTight',
146 res_par = ( 0.003, 0.001 ),
148 maxNumberLostLayers = 2,
149 minNumber3DLayers = 3,
150 d0_par1 = ( 0.7, 4.0 ),
151 dz_par1 = ( 0.55, 4.0 ),
152 d0_par2 = ( 0.3, 4.0 ),
153 dz_par2 = ( 0.35, 4.0 )
159 LowPtTripletStep = cms.Sequence(lowPtTripletStepClusters*
160 lowPtTripletStepSeedLayers*
161 lowPtTripletStepSeeds*
162 lowPtTripletStepTrackCandidates*
163 lowPtTripletStepTracks*
164 lowPtTripletStepSelector)