7 pixelLessStepClusters = cms.EDProducer(
"TrackClusterRemover",
8 clusterLessSolution = cms.bool(
True),
9 oldClusterRemovalInfo = cms.InputTag(
"mixedTripletStepClusters"),
10 trajectories = cms.InputTag(
"mixedTripletStepTracks"),
11 overrideTrkQuals = cms.InputTag(
'mixedTripletStep'),
12 TrackQuality = cms.string(
'highPurity'),
13 minNumberOfLayersWithMeasBeforeFiltering = cms.int32(0),
14 pixelClusters = cms.InputTag(
"siPixelClusters"),
15 stripClusters = cms.InputTag(
"siStripClusters"),
17 maxChi2 = cms.double(9.0)
21 pixelLessStepSeedClusters = cms.EDProducer(
"TrackClusterRemover",
22 clusterLessSolution = cms.bool(
True),
23 oldClusterRemovalInfo = cms.InputTag(
"mixedTripletStepClusters"),
24 trajectories = cms.InputTag(
"mixedTripletStepTracks"),
25 overrideTrkQuals = cms.InputTag(
'mixedTripletStep'),
26 TrackQuality = cms.string(
'highPurity'),
27 minNumberOfLayersWithMeasBeforeFiltering = cms.int32(0),
28 pixelClusters = cms.InputTag(
"siPixelClusters"),
29 stripClusters = cms.InputTag(
"siStripClusters"),
30 doStripChargeCheck = cms.bool(
True),
31 stripRecHits = cms.string(
'siStripMatchedRecHits'),
33 maxChi2 = cms.double(9.0),
34 minGoodStripCharge = cms.double(70.0)
39 pixelLessStepSeedLayersA = cms.EDProducer(
"SeedingLayersEDProducer",
40 layerList = cms.vstring(
'TIB1+TIB2'),
42 TTRHBuilder = cms.string(
'WithTrackAngle'),
43 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
44 skipClusters = cms.InputTag(
'pixelLessStepSeedClusters')
50 pixelLessStepSeedsA = RecoTracker.TkSeedGenerator.GlobalMixedSeeds_cff.globalMixedSeeds.clone()
51 pixelLessStepSeedsA.OrderedHitsFactoryPSet.SeedingLayers =
'pixelLessStepSeedLayersA'
52 pixelLessStepSeedsA.RegionFactoryPSet.RegionPSet.ptMin = 0.9
53 pixelLessStepSeedsA.RegionFactoryPSet.RegionPSet.originHalfLength = 12.0
54 pixelLessStepSeedsA.RegionFactoryPSet.RegionPSet.originRadius = 1.0
55 pixelLessStepSeedsA.SeedCreatorPSet.OriginTransverseErrorMultiplier = 3.0
57 pixelLessStepSeedsA.SeedComparitorPSet = cms.PSet(
58 ComponentName = cms.string(
'PixelClusterShapeSeedComparitor'),
59 FilterAtHelixStage = cms.bool(
True),
60 FilterPixelHits = cms.bool(
False),
61 FilterStripHits = cms.bool(
True),
62 ClusterShapeHitFilterName = cms.string(
'ClusterShapeHitFilter')
66 pixelLessStepSeedLayersB = cms.EDProducer(
"SeedingLayersEDProducer",
67 layerList = cms.vstring(
'TID1_pos+TID2_pos',
'TID2_pos+TID3_pos',
68 'TEC1_pos+TEC2_pos',
'TEC2_pos+TEC3_pos',
'TEC3_pos+TEC4_pos',
'TEC3_pos+TEC5_pos',
'TEC4_pos+TEC5_pos',
69 'TID1_neg+TID2_neg',
'TID2_neg+TID3_neg',
70 'TEC1_neg+TEC2_neg',
'TEC2_neg+TEC3_neg',
'TEC3_neg+TEC4_neg',
'TEC3_neg+TEC5_neg',
'TEC4_neg+TEC5_neg'),
72 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
73 skipClusters = cms.InputTag(
'pixelLessStepSeedClusters'),
74 useRingSlector = cms.bool(
True),
75 TTRHBuilder = cms.string(
'WithTrackAngle'),
76 minRing = cms.int32(1),
77 maxRing = cms.int32(2)
80 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
81 skipClusters = cms.InputTag(
'pixelLessStepClusters'),
82 useRingSlector = cms.bool(
True),
83 TTRHBuilder = cms.string(
'WithTrackAngle'),
84 minRing = cms.int32(1),
85 maxRing = cms.int32(2)
91 pixelLessStepSeedsB = RecoTracker.TkSeedGenerator.GlobalMixedSeeds_cff.globalMixedSeeds.clone()
92 pixelLessStepSeedsB.OrderedHitsFactoryPSet.SeedingLayers =
'pixelLessStepSeedLayersB'
93 pixelLessStepSeedsB.RegionFactoryPSet.RegionPSet.ptMin = 0.7
94 pixelLessStepSeedsB.RegionFactoryPSet.RegionPSet.originHalfLength = 15.0
95 pixelLessStepSeedsB.RegionFactoryPSet.RegionPSet.originRadius = 1.5
96 pixelLessStepSeedsB.SeedCreatorPSet.OriginTransverseErrorMultiplier = 2.0
98 pixelLessStepSeedsB.SeedComparitorPSet = cms.PSet(
99 ComponentName = cms.string(
'PixelClusterShapeSeedComparitor'),
100 FilterAtHelixStage = cms.bool(
True),
101 FilterPixelHits = cms.bool(
False),
102 FilterStripHits = cms.bool(
True),
103 ClusterShapeHitFilterName = cms.string(
'ClusterShapeHitFilter')
108 pixelLessStepSeeds = RecoTracker.TkSeedGenerator.GlobalCombinedSeeds_cfi.globalCombinedSeeds.clone()
109 pixelLessStepSeeds.seedCollections = cms.VInputTag(
110 cms.InputTag(
'pixelLessStepSeedsA'),
111 cms.InputTag(
'pixelLessStepSeedsB'),
116 import TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi
117 pixelLessStepTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone(
118 ComponentName =
'pixelLessStepTrajectoryFilter',
119 filterPset = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.filterPset.clone(
121 minimumNumberOfHits = 4,
127 pixelLessStepChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimatorESProducer_cfi.Chi2MeasurementEstimator.clone(
128 ComponentName = cms.string(
'pixelLessStepChi2Est'),
129 nSigma = cms.double(3.0),
130 MaxChi2 = cms.double(9.0)
135 pixelLessStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi.GroupedCkfTrajectoryBuilder.clone(
136 ComponentName =
'pixelLessStepTrajectoryBuilder',
137 MeasurementTrackerName =
'',
138 clustersToSkip = cms.InputTag(
'pixelLessStepClusters'),
139 trajectoryFilterName =
'pixelLessStepTrajectoryFilter',
140 minNrOfHitsForRebuild = 4,
142 alwaysUseInvalidHits =
False,
143 estimator = cms.string(
'pixelLessStepChi2Est'),
144 maxDPhiForLooperReconstruction = cms.double(2.0),
145 maxPtForLooperReconstruction = cms.double(0.7)
150 pixelLessStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
151 src = cms.InputTag(
'pixelLessStepSeeds'),
153 numHitsForSeedCleaner = cms.int32(50),
155 TrajectoryBuilder =
'pixelLessStepTrajectoryBuilder'
159 pixelLessStepTrajectoryCleanerBySharedHits = trajectoryCleanerBySharedHits.clone(
160 ComponentName = cms.string(
'pixelLessStepTrajectoryCleanerBySharedHits'),
161 fractionShared = cms.double(0.11),
162 allowSharedFirstHit = cms.bool(
True)
164 pixelLessStepTrackCandidates.TrajectoryCleaner =
'pixelLessStepTrajectoryCleanerBySharedHits'
169 pixelLessStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
170 src =
'pixelLessStepTrackCandidates',
171 AlgorithmName = cms.string(
'iter5'),
172 Fitter = cms.string(
'FlexibleKFFittingSmoother')
175 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
176 pixelLessStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
177 src=
'pixelLessStepTracks',
178 trackSelectors= cms.VPSet(
179 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
180 name =
'pixelLessStepLoose',
182 res_par = ( 0.003, 0.001 ),
184 maxNumberLostLayers = 1,
185 minNumber3DLayers = 3,
186 d0_par1 = ( 1.2, 4.0 ),
187 dz_par1 = ( 1.2, 4.0 ),
188 d0_par2 = ( 1.2, 4.0 ),
189 dz_par2 = ( 1.2, 4.0 )
191 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
192 name =
'pixelLessStepTight',
193 preFilterName =
'pixelLessStepLoose',
195 res_par = ( 0.003, 0.001 ),
197 maxNumberLostLayers = 0,
198 minNumber3DLayers = 3,
199 d0_par1 = ( 0.9, 4.0 ),
200 dz_par1 = ( 0.9, 4.0 ),
201 d0_par2 = ( 0.9, 4.0 ),
202 dz_par2 = ( 0.9, 4.0 )
204 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
205 name =
'pixelLessStep',
206 preFilterName =
'pixelLessStepTight',
208 res_par = ( 0.003, 0.001 ),
210 maxNumberLostLayers = 0,
211 minNumber3DLayers = 3,
212 max_minMissHitOutOrIn = 2,
213 max_lostHitFraction = 1.0,
214 d0_par1 = ( 0.7, 4.0 ),
215 dz_par1 = ( 0.7, 4.0 ),
216 d0_par2 = ( 0.7, 4.0 ),
217 dz_par2 = ( 0.7, 4.0 )
223 PixelLessStep = cms.Sequence(pixelLessStepClusters*
224 pixelLessStepSeedClusters*
225 pixelLessStepSeedLayersA*
227 pixelLessStepSeedLayersB*
230 pixelLessStepTrackCandidates*
232 pixelLessStepSelector)