9 fourthfilter = cms.EDProducer(
"QualityFilter",
10 TrackQuality = cms.string(
'highPurity'),
11 recTracks = cms.InputTag(
"pixellessStep")
14 fifthClusters = cms.EDProducer(
"TrackClusterRemover",
15 oldClusterRemovalInfo = cms.InputTag(
"fourthClusters"),
16 trajectories = cms.InputTag(
"fourthfilter"),
17 pixelClusters = cms.InputTag(
"fourthClusters"),
18 stripClusters = cms.InputTag(
"fourthClusters"),
20 maxChi2 = cms.double(30.0)
36 fifthPixelRecHits = RecoLocalTracker.SiPixelRecHits.SiPixelRecHits_cfi.siPixelRecHits.clone(
39 fifthStripRecHits = RecoLocalTracker.SiStripRecHitConverter.SiStripRecHitConverter_cfi.siStripMatchedRecHits.clone(
40 ClusterProducer =
'fifthClusters'
44 fifthlayerpairs = cms.ESProducer(
"SeedingLayersESProducer",
45 ComponentName = cms.string(
'fifthlayerPairs'),
47 layerList = cms.vstring(
'TOB1+TOB2',
48 'TOB1+TEC1_pos',
'TOB1+TEC1_neg',
49 'TEC1_pos+TEC2_pos',
'TEC2_pos+TEC3_pos',
50 'TEC3_pos+TEC4_pos',
'TEC4_pos+TEC5_pos',
51 'TEC5_pos+TEC6_pos',
'TEC6_pos+TEC7_pos',
52 'TEC1_neg+TEC2_neg',
'TEC2_neg+TEC3_neg',
53 'TEC3_neg+TEC4_neg',
'TEC4_neg+TEC5_neg',
54 'TEC5_neg+TEC6_neg',
'TEC6_neg+TEC7_neg'),
57 matchedRecHits = cms.InputTag(
"fifthStripRecHits",
"matchedRecHit"),
58 TTRHBuilder = cms.string(
'WithTrackAngle')
62 matchedRecHits = cms.InputTag(
"fifthStripRecHits",
"matchedRecHit"),
64 useRingSlector = cms.bool(
True),
65 TTRHBuilder = cms.string(
'WithTrackAngle'),
66 minRing = cms.int32(5),
67 maxRing = cms.int32(5)
72 fifthSeeds = RecoTracker.TkSeedGenerator.GlobalMixedSeeds_cff.globalMixedSeeds.clone()
73 fifthSeeds.OrderedHitsFactoryPSet.SeedingLayers =
'fifthlayerPairs'
74 fifthSeeds.RegionFactoryPSet.RegionPSet.ptMin = 0.6
75 fifthSeeds.RegionFactoryPSet.RegionPSet.originHalfLength = 30.0
76 fifthSeeds.RegionFactoryPSet.RegionPSet.originRadius = 6.0
77 fifthSeeds.ClusterCheckPSet.PixelClusterCollectionLabel =
'fifthClusters'
78 fifthSeeds.ClusterCheckPSet.ClusterCollectionLabel =
'fifthClusters'
83 fifthMeasurementTracker = RecoTracker.MeasurementDet.MeasurementTrackerESProducer_cfi.MeasurementTracker.clone(
84 ComponentName =
'fifthMeasurementTracker',
85 pixelClusterProducer =
'fifthClusters',
86 stripClusterProducer =
'fifthClusters'
90 import TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi
92 fifthCkfTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone(
93 ComponentName =
'fifthCkfTrajectoryFilter',
94 filterPset = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.filterPset.clone(
96 minimumNumberOfHits = 6,
102 fifthCkfInOutTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone(
103 ComponentName =
'fifthCkfInOutTrajectoryFilter',
104 filterPset = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.filterPset.clone(
106 minimumNumberOfHits = 4,
114 fifthCkfTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi.GroupedCkfTrajectoryBuilder.clone(
115 ComponentName =
'fifthCkfTrajectoryBuilder',
116 MeasurementTrackerName =
'fifthMeasurementTracker',
117 trajectoryFilterName =
'fifthCkfTrajectoryFilter',
118 inOutTrajectoryFilterName =
'fifthCkfInOutTrajectoryFilter',
119 useSameTrajFilter =
False,
120 minNrOfHitsForRebuild = 4,
121 alwaysUseInvalidHits =
False
127 fifthTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
128 src = cms.InputTag(
'fifthSeeds'),
129 TrajectoryBuilder =
'fifthCkfTrajectoryBuilder',
130 doSeedingRegionRebuilding =
True,
131 useHitsSplitting =
True,
132 cleanTrajectoryAfterInOut =
True
137 fifthFittingSmootherWithOutlierRejection = TrackingTools.TrackFitters.RungeKuttaFitters_cff.KFFittingSmootherWithOutliersRejectionAndRK.clone(
138 ComponentName =
'fifthFittingSmootherWithOutlierRejection',
141 Fitter = cms.string(
'fifthRKFitter'),
142 Smoother = cms.string(
'fifthRKSmoother')
146 fifthRKTrajectoryFitter = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectoryFitter.clone(
147 ComponentName = cms.string(
'fifthRKFitter'),
151 fifthRKTrajectorySmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectorySmoother.clone(
152 ComponentName = cms.string(
'fifthRKSmoother'),
153 errorRescaling = 10.0,
159 fifthWithMaterialTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
160 src =
'fifthTrackCandidates',
161 clusterRemovalInfo =
'fifthClusters',
162 AlgorithmName = cms.string(
'iter5'),
163 Fitter =
'fifthFittingSmootherWithOutlierRejection',
167 import RecoTracker.FinalTrackSelectors.selectLoose_cfi
168 import RecoTracker.FinalTrackSelectors.selectTight_cfi
169 import RecoTracker.FinalTrackSelectors.selectHighPurity_cfi
171 tobtecStepLoose = RecoTracker.FinalTrackSelectors.selectLoose_cfi.selectLoose.clone(
172 src =
'fifthWithMaterialTracks',
173 keepAllTracks =
False,
175 copyTrajectories =
True,
177 res_par = ( 0.003, 0.001 ),
179 maxNumberLostLayers = 1,
180 minNumber3DLayers = 2,
181 d0_par1 = ( 2.0, 4.0 ),
182 dz_par1 = ( 1.8, 4.0 ),
183 d0_par2 = ( 2.0, 4.0 ),
184 dz_par2 = ( 1.8, 4.0 )
187 tobtecStepTight = RecoTracker.FinalTrackSelectors.selectTight_cfi.selectTight.clone(
188 src =
'tobtecStepLoose',
189 keepAllTracks =
True,
191 copyTrajectories =
True,
193 res_par = ( 0.003, 0.001 ),
195 maxNumberLostLayers = 0,
196 minNumber3DLayers = 2,
197 d0_par1 = ( 1.5, 4.0 ),
198 dz_par1 = ( 1.4, 4.0 ),
199 d0_par2 = ( 1.5, 4.0 ),
200 dz_par2 = ( 1.4, 4.0 )
203 tobtecStep = RecoTracker.FinalTrackSelectors.selectHighPurity_cfi.selectHighPurity.clone(
204 src =
'tobtecStepTight',
205 keepAllTracks =
True,
207 copyTrajectories =
True,
209 res_par = ( 0.003, 0.001 ),
211 maxNumberLostLayers = 0,
212 minNumber3DLayers = 2,
213 d0_par1 = ( 1.4, 4.0 ),
214 dz_par1 = ( 1.3, 4.0 ),
215 d0_par2 = ( 1.4, 4.0 ),
216 dz_par2 = ( 1.3, 4.0 )
219 fifthStep = cms.Sequence(fourthfilter*fifthClusters*
220 fifthPixelRecHits*fifthStripRecHits*
222 fifthTrackCandidates*
223 fifthWithMaterialTracks*