7 tobTecStepClusters = cms.EDProducer(
"TrackClusterRemover",
8 clusterLessSolution = cms.bool(
True),
9 oldClusterRemovalInfo = cms.InputTag(
"pixelLessStepClusters"),
10 trajectories = cms.InputTag(
"pixelLessStepTracks"),
11 overrideTrkQuals = cms.InputTag(
'pixelLessStepSelector',
'pixelLessStep'),
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 tobTecStepSeedClusters = cms.EDProducer(
"TrackClusterRemover",
22 clusterLessSolution = cms.bool(
True),
23 oldClusterRemovalInfo = cms.InputTag(
"pixelLessStepClusters"),
24 trajectories = cms.InputTag(
"pixelLessStepTracks"),
25 overrideTrkQuals = cms.InputTag(
'pixelLessStepSelector',
'pixelLessStep'),
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 tobTecStepSeedLayers = cms.EDProducer(
"SeedingLayersEDProducer",
40 layerList = cms.vstring(
'TOB1+TOB2',
41 'TOB1+TEC1_pos',
'TOB1+TEC1_neg',
42 'TEC1_pos+TEC2_pos',
'TEC2_pos+TEC3_pos',
43 'TEC3_pos+TEC4_pos',
'TEC4_pos+TEC5_pos',
44 'TEC5_pos+TEC6_pos',
'TEC6_pos+TEC7_pos',
45 'TEC1_neg+TEC2_neg',
'TEC2_neg+TEC3_neg',
46 'TEC3_neg+TEC4_neg',
'TEC4_neg+TEC5_neg',
47 'TEC5_neg+TEC6_neg',
'TEC6_neg+TEC7_neg'),
50 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
51 skipClusters = cms.InputTag(
'tobTecStepSeedClusters'),
52 TTRHBuilder = cms.string(
'WithTrackAngle')
56 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
57 skipClusters = cms.InputTag(
'tobTecStepSeedClusters'),
59 useRingSlector = cms.bool(
True),
60 TTRHBuilder = cms.string(
'WithTrackAngle'),
61 minRing = cms.int32(5),
62 maxRing = cms.int32(5)
67 tobTecStepSeeds = RecoTracker.TkSeedGenerator.GlobalMixedSeeds_cff.globalMixedSeeds.clone()
68 tobTecStepSeeds.OrderedHitsFactoryPSet.SeedingLayers =
'tobTecStepSeedLayers'
69 tobTecStepSeeds.RegionFactoryPSet.RegionPSet.ptMin = 0.8
70 tobTecStepSeeds.RegionFactoryPSet.RegionPSet.originHalfLength = 20.0
71 tobTecStepSeeds.RegionFactoryPSet.RegionPSet.originRadius = 3.5
72 tobTecStepSeeds.SeedCreatorPSet.OriginTransverseErrorMultiplier = 3.0
74 tobTecStepSeeds.SeedComparitorPSet = cms.PSet(
75 ComponentName = cms.string(
'PixelClusterShapeSeedComparitor'),
76 FilterAtHelixStage = cms.bool(
True),
77 FilterPixelHits = cms.bool(
False),
78 FilterStripHits = cms.bool(
True),
79 ClusterShapeHitFilterName = cms.string(
'ClusterShapeHitFilter')
84 import TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi
86 tobTecStepTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone(
87 ComponentName =
'tobTecStepTrajectoryFilter',
88 filterPset = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.filterPset.clone(
90 minimumNumberOfHits = 6,
96 tobTecStepInOutTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone(
97 ComponentName =
'tobTecStepInOutTrajectoryFilter',
98 filterPset = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.filterPset.clone(
100 minimumNumberOfHits = 4,
107 tobTecStepChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimatorESProducer_cfi.Chi2MeasurementEstimator.clone(
108 ComponentName = cms.string(
'tobTecStepChi2Est'),
109 nSigma = cms.double(3.0),
110 MaxChi2 = cms.double(16.0)
115 tobTecStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi.GroupedCkfTrajectoryBuilder.clone(
116 ComponentName =
'tobTecStepTrajectoryBuilder',
117 MeasurementTrackerName =
'',
118 clustersToSkip = cms.InputTag(
'tobTecStepClusters'),
119 trajectoryFilterName =
'tobTecStepTrajectoryFilter',
120 inOutTrajectoryFilterName =
'tobTecStepInOutTrajectoryFilter',
121 useSameTrajFilter =
False,
122 minNrOfHitsForRebuild = 4,
123 alwaysUseInvalidHits =
False,
125 estimator = cms.string(
'tobTecStepChi2Est'),
127 maxDPhiForLooperReconstruction = cms.double(2.0),
128 maxPtForLooperReconstruction = cms.double(0.7)
133 tobTecStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
134 src = cms.InputTag(
'tobTecStepSeeds'),
136 numHitsForSeedCleaner = cms.int32(50),
137 onlyPixelHitsForSeedCleaner = cms.bool(
True),
139 TrajectoryBuilder =
'tobTecStepTrajectoryBuilder',
140 doSeedingRegionRebuilding =
True,
141 useHitsSplitting =
True,
142 cleanTrajectoryAfterInOut =
True
146 tobTecStepTrajectoryCleanerBySharedHits = trajectoryCleanerBySharedHits.clone(
147 ComponentName = cms.string(
'tobTecStepTrajectoryCleanerBySharedHits'),
148 fractionShared = cms.double(0.09),
149 allowSharedFirstHit = cms.bool(
True)
151 tobTecStepTrackCandidates.TrajectoryCleaner =
'tobTecStepTrajectoryCleanerBySharedHits'
155 tobTecStepFitterSmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.KFFittingSmootherWithOutliersRejectionAndRK.clone(
156 ComponentName =
'tobTecStepFitterSmoother',
159 Fitter = cms.string(
'tobTecStepRKFitter'),
160 Smoother = cms.string(
'tobTecStepRKSmoother')
163 tobTecStepFitterSmootherForLoopers = tobTecStepFitterSmoother.clone(
164 ComponentName =
'tobTecStepFitterSmootherForLoopers',
165 Fitter = cms.string(
'tobTecStepRKFitterForLoopers'),
166 Smoother = cms.string(
'tobTecStepRKSmootherForLoopers')
170 tobTecStepRKTrajectoryFitter = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectoryFitter.clone(
171 ComponentName = cms.string(
'tobTecStepRKFitter'),
174 tobTecStepRKTrajectoryFitterForLoopers = tobTecStepRKTrajectoryFitter.clone(
175 ComponentName = cms.string(
'tobTecStepRKFitterForLoopers'),
176 Propagator = cms.string(
'PropagatorWithMaterialForLoopers'),
179 tobTecStepRKTrajectorySmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectorySmoother.clone(
180 ComponentName = cms.string(
'tobTecStepRKSmoother'),
181 errorRescaling = 10.0,
184 tobTecStepRKTrajectorySmootherForLoopers = tobTecStepRKTrajectorySmoother.clone(
185 ComponentName = cms.string(
'tobTecStepRKSmootherForLoopers'),
186 Propagator = cms.string(
'PropagatorWithMaterialForLoopers'),
190 tobTecFlexibleKFFittingSmoother = TrackingTools.TrackFitters.FlexibleKFFittingSmoother_cfi.FlexibleKFFittingSmoother.clone(
191 ComponentName = cms.string(
'tobTecFlexibleKFFittingSmoother'),
192 standardFitter = cms.string(
'tobTecStepFitterSmoother'),
193 looperFitter = cms.string(
'tobTecStepFitterSmootherForLoopers'),
201 tobTecStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
202 src =
'tobTecStepTrackCandidates',
203 AlgorithmName = cms.string(
'iter6'),
205 Fitter =
'tobTecFlexibleKFFittingSmoother',
208 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
209 tobTecStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
210 src=
'tobTecStepTracks',
211 trackSelectors= cms.VPSet(
212 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
213 name =
'tobTecStepLoose',
215 res_par = ( 0.003, 0.001 ),
217 maxNumberLostLayers = 1,
218 minNumber3DLayers = 2,
219 d0_par1 = ( 2.0, 4.0 ),
220 dz_par1 = ( 1.8, 4.0 ),
221 d0_par2 = ( 2.0, 4.0 ),
222 dz_par2 = ( 1.8, 4.0 )
224 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
225 name =
'tobTecStepTight',
226 preFilterName =
'tobTecStepLoose',
228 res_par = ( 0.003, 0.001 ),
230 maxNumberLostLayers = 0,
231 minNumber3DLayers = 2,
232 d0_par1 = ( 1.5, 4.0 ),
233 dz_par1 = ( 1.4, 4.0 ),
234 d0_par2 = ( 1.5, 4.0 ),
235 dz_par2 = ( 1.4, 4.0 )
237 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
239 preFilterName =
'tobTecStepTight',
241 res_par = ( 0.003, 0.001 ),
243 maxNumberLostLayers = 0,
244 minNumber3DLayers = 2,
245 max_minMissHitOutOrIn = 1,
246 max_lostHitFraction = 1.0,
247 d0_par1 = ( 1.2, 4.0 ),
248 dz_par1 = ( 1.1, 4.0 ),
249 d0_par2 = ( 1.2, 4.0 ),
250 dz_par2 = ( 1.1, 4.0 )
256 TobTecStep = cms.Sequence(tobTecStepClusters*
257 tobTecStepSeedClusters*
258 tobTecStepSeedLayers*
260 tobTecStepTrackCandidates*