8 trkfilter5 = cms.EDProducer(
"QualityFilter",
9 TrackQuality = cms.string(
'highPurity'),
11 recTracks = cms.InputTag(
"tobtecStep")
16 largeD0step5Clusters = cms.EDProducer(
"TrackClusterRemover",
17 trajectories = cms.InputTag(
"trkfilter5"),
20 oldClusterRemovalInfo = cms.InputTag(
"fifthClusters"),
21 pixelClusters = cms.InputTag(
"fifthClusters"),
22 stripClusters = cms.InputTag(
"fifthClusters"),
35 maxChi2 = cms.double(30.0)
48 largeD0step5PixelRecHits = RecoLocalTracker.SiPixelRecHits.SiPixelRecHits_cfi.siPixelRecHits.clone(
49 src =
'largeD0step5Clusters',
51 largeD0step5StripRecHits = RecoLocalTracker.SiStripRecHitConverter.SiStripRecHitConverter_cfi.siStripMatchedRecHits.clone(
52 ClusterProducer =
'largeD0step5Clusters',
56 largeD0step5LayerPairs = RecoTracker.TkSeedingLayers.TobTecLayerPairs_cfi.TobTecLayerPairs.clone()
57 largeD0step5LayerPairs.TOB.matchedRecHits =
'largeD0step5StripRecHits:matchedRecHit'
58 largeD0step5LayerPairs.TEC.matchedRecHits =
'largeD0step5StripRecHits:matchedRecHit'
62 largeD0step5Seeds = RecoTracker.TkSeedGenerator.GlobalPixelLessSeeds_cff.globalPixelLessSeeds.clone()
63 largeD0step5Seeds.OrderedHitsFactoryPSet.SeedingLayers =
'largeD0step5LayerPairs'
64 largeD0step5Seeds.RegionFactoryPSet.RegionPSet.ptMin = 0.6
65 largeD0step5Seeds.RegionFactoryPSet.RegionPSet.originRadius = 10.0
66 largeD0step5Seeds.RegionFactoryPSet.RegionPSet.originHalfLength = 20.0
71 largeD0step5MeasurementTracker = RecoTracker.MeasurementDet.MeasurementTrackerESProducer_cfi.MeasurementTracker.clone(
72 ComponentName =
'largeD0step5MeasurementTracker',
73 pixelClusterProducer =
'largeD0step5Clusters',
74 stripClusterProducer =
'largeD0step5Clusters',
77 import TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi
79 largeD0step5CkfTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone(
80 ComponentName =
'largeD0step5CkfTrajectoryFilter',
82 largeD0step5CkfTrajectoryFilter.filterPset.maxLostHits = 0
84 largeD0step5CkfTrajectoryFilter.filterPset.minimumNumberOfHits = 6
85 largeD0step5CkfTrajectoryFilter.filterPset.minPt = 0.6
86 largeD0step5CkfTrajectoryFilter.filterPset.minHitsMinPt = 3
88 largeD0step5CkfInOutTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone(
89 ComponentName =
'largeD0step5CkfInOutTrajectoryFilter'
91 largeD0step5CkfInOutTrajectoryFilter.filterPset.maxLostHits = 0
93 largeD0step5CkfInOutTrajectoryFilter.filterPset.minimumNumberOfHits = 4
94 largeD0step5CkfInOutTrajectoryFilter.filterPset.minPt = 0.6
95 largeD0step5CkfInOutTrajectoryFilter.filterPset.minHitsMinPt = 3
99 largeD0step5CkfTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi.GroupedCkfTrajectoryBuilder.clone(
100 ComponentName =
'largeD0step5CkfTrajectoryBuilder',
101 MeasurementTrackerName =
'largeD0step5MeasurementTracker',
102 trajectoryFilterName =
'largeD0step5CkfTrajectoryFilter',
103 inOutTrajectoryFilterName =
'largeD0step5CkfInOutTrajectoryFilter',
104 useSameTrajFilter =
False,
105 minNrOfHitsForRebuild = 4,
114 largeD0step5TrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
115 src =
'largeD0step5Seeds',
116 TrajectoryBuilder =
'largeD0step5CkfTrajectoryBuilder',
117 doSeedingRegionRebuilding =
True,
118 useHitsSplitting =
True,
119 cleanTrajectoryAfterInOut =
False,
126 largeD0step5FittingSmootherWithOutlierRejection = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKFittingSmoother.clone(
127 ComponentName =
'largeD0step5FittingSmootherWithOutlierRejection',
130 Fitter = cms.string(
'largeD0step5RKFitter'),
131 Smoother = cms.string(
'largeD0step5RKSmoother'),
134 largeD0step5RKTrajectoryFitter = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectoryFitter.clone(
135 ComponentName = cms.string(
'largeD0step5RKFitter'),
138 largeD0step5RKTrajectorySmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectorySmoother.clone(
139 ComponentName = cms.string(
'largeD0step5RKSmoother'),
144 largeD0step5WithMaterialTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
145 src =
'largeD0step5TrackCandidates',
146 clusterRemovalInfo =
'largeD0step5Clusters',
147 AlgorithmName = cms.string(
'iter5LargeD0'),
148 Fitter =
'largeD0step5FittingSmootherWithOutlierRejection',
151 import RecoTracker.FinalTrackSelectors.selectLoose_cfi
152 import RecoTracker.FinalTrackSelectors.selectTight_cfi
153 import RecoTracker.FinalTrackSelectors.selectHighPurity_cfi
155 largeD0step5Loose = RecoTracker.FinalTrackSelectors.selectLoose_cfi.selectLoose.clone(
156 src =
'largeD0step5WithMaterialTracks',
157 keepAllTracks =
False,
159 copyTrajectories =
True,
160 applyAdaptedPVCuts =
False,
163 minNumber3DLayers = 0,
164 maxNumberLostLayers = 0,
166 largeD0step5Tight = RecoTracker.FinalTrackSelectors.selectTight_cfi.selectTight.clone(
167 src =
'largeD0step5Loose',
168 keepAllTracks =
True,
170 copyTrajectories =
True,
171 applyAdaptedPVCuts =
False,
174 minNumber3DLayers = 2,
175 maxNumberLostLayers = 0,
177 largeD0step5Trk = RecoTracker.FinalTrackSelectors.selectHighPurity_cfi.selectHighPurity.clone(
178 src =
'largeD0step5Tight',
179 keepAllTracks =
True,
181 copyTrajectories =
True,
182 applyAdaptedPVCuts =
False,
185 minNumber3DLayers = 2,
186 maxNumberLostLayers = 1,
188 largeD0step5 = cms.Sequence(trkfilter5*
189 largeD0step5Clusters*
190 largeD0step5PixelRecHits*largeD0step5StripRecHits*
191 largeD0step5LayerPairs*
193 largeD0step5TrackCandidates*
194 largeD0step5WithMaterialTracks*