8 trkfilter3 = cms.EDProducer(
"QualityFilter",
9 TrackQuality = cms.string(
'highPurity'),
11 recTracks = cms.InputTag(
"tobtecStep")
16 largeD0step3Clusters = cms.EDProducer(
"TrackClusterRemover",
17 trajectories = cms.InputTag(
"trkfilter3"),
20 oldClusterRemovalInfo = cms.InputTag(
"fifthClusters"),
21 pixelClusters = cms.InputTag(
"fifthClusters"),
22 stripClusters = cms.InputTag(
"fifthClusters"),
35 maxChi2 = cms.double(30.0)
45 MaterialPropagatorPtMin06 = TrackingTools.MaterialEffects.MaterialPropagator_cfi.MaterialPropagator.clone(
46 ComponentName =
'PropagatorWithMaterialPtMin06',
50 OppositeMaterialPropagatorPtMin06 = TrackingTools.MaterialEffects.OppositeMaterialPropagator_cfi.OppositeMaterialPropagator.clone(
51 ComponentName =
'PropagatorWithMaterialOppositePtMin06',
57 largeD0step3PixelRecHits = RecoLocalTracker.SiPixelRecHits.SiPixelRecHits_cfi.siPixelRecHits.clone(
58 src =
'largeD0step3Clusters',
60 largeD0step3StripRecHits = RecoLocalTracker.SiStripRecHitConverter.SiStripRecHitConverter_cfi.siStripMatchedRecHits.clone(
61 ClusterProducer =
'largeD0step3Clusters',
64 import RecoTracker.TkSeedingLayers.PixelAndStripLayerPairs_cfi
65 largeD0step3LayerPairs = RecoTracker.TkSeedingLayers.PixelAndStripLayerPairs_cfi.PixelAndStripLayerPairs.clone()
66 largeD0step3LayerPairs.BPix.HitProducer =
'largeD0step3PixelRecHits'
67 largeD0step3LayerPairs.FPix.HitProducer =
'largeD0step3PixelRecHits'
68 largeD0step3LayerPairs.TIB.matchedRecHits =
'largeD0step3StripRecHits:matchedRecHit'
69 largeD0step3LayerPairs.TID.matchedRecHits =
'largeD0step3StripRecHits:matchedRecHit'
70 largeD0step3LayerPairs.TEC.matchedRecHits =
'largeD0step3StripRecHits:matchedRecHit'
74 largeD0step3Seeds = RecoTracker.TkSeedGenerator.GlobalMixedSeeds_cff.globalMixedSeeds.clone()
75 largeD0step3Seeds.OrderedHitsFactoryPSet.SeedingLayers =
'largeD0step3LayerPairs'
76 largeD0step3Seeds.RegionFactoryPSet.RegionPSet.ptMin = 0.6
77 largeD0step3Seeds.RegionFactoryPSet.RegionPSet.originRadius = 3.5
78 largeD0step3Seeds.RegionFactoryPSet.RegionPSet.originHalfLength = 12.5
79 import RecoTracker.TkSeedGenerator.SeedFromConsecutiveHitsStraightLineCreator_cfi
80 largeD0step3Seeds.SeedCreatorPSet = RecoTracker.TkSeedGenerator.SeedFromConsecutiveHitsStraightLineCreator_cfi.SeedFromConsecutiveHitsStraightLineCreator.clone(
81 propagator = cms.string(
'PropagatorWithMaterialPtMin06')
87 largeD0step3MeasurementTracker = RecoTracker.MeasurementDet.MeasurementTrackerESProducer_cfi.MeasurementTracker.clone(
88 ComponentName =
'largeD0step3MeasurementTracker',
89 pixelClusterProducer =
'largeD0step3Clusters',
90 stripClusterProducer =
'largeD0step3Clusters',
93 import TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi
95 largeD0step3CkfTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone(
96 ComponentName =
'largeD0step3CkfTrajectoryFilter'
98 largeD0step3CkfTrajectoryFilter.filterPset.maxLostHits = 0
100 largeD0step3CkfTrajectoryFilter.filterPset.minimumNumberOfHits = 7
101 largeD0step3CkfTrajectoryFilter.filterPset.minPt = 0.6
102 largeD0step3CkfTrajectoryFilter.filterPset.minHitsMinPt = 3
104 largeD0step3CkfInOutTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone(
105 ComponentName =
'largeD0step3CkfInOutTrajectoryFilter'
107 largeD0step3CkfInOutTrajectoryFilter.filterPset.maxLostHits = 0
109 largeD0step3CkfInOutTrajectoryFilter.filterPset.minimumNumberOfHits = 7
110 largeD0step3CkfInOutTrajectoryFilter.filterPset.minPt = 0.6
111 largeD0step3CkfInOutTrajectoryFilter.filterPset.minHitsMinPt = 3
115 largeD0step3CkfTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi.GroupedCkfTrajectoryBuilder.clone(
116 ComponentName =
'largeD0step3CkfTrajectoryBuilder',
117 MeasurementTrackerName =
'largeD0step3MeasurementTracker',
118 trajectoryFilterName =
'largeD0step3CkfTrajectoryFilter',
119 inOutTrajectoryFilterName =
'largeD0step3CkfInOutTrajectoryFilter',
120 useSameTrajFilter =
False,
121 minNrOfHitsForRebuild = 7,
125 propagatorAlong = cms.string(
'PropagatorWithMaterialPtMin06'),
126 propagatorOpposite = cms.string(
'PropagatorWithMaterialOppositePtMin06'),
130 largeD0step3TrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
131 src =
'largeD0step3Seeds',
132 TrajectoryBuilder =
'largeD0step3CkfTrajectoryBuilder',
133 doSeedingRegionRebuilding =
True,
134 useHitsSplitting =
True,
135 cleanTrajectoryAfterInOut =
True,
142 largeD0step3FittingSmootherWithOutlierRejection = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKFittingSmoother.clone(
143 ComponentName =
'largeD0step3FittingSmootherWithOutlierRejection',
146 Fitter = cms.string(
'largeD0step3RKFitter'),
147 Smoother = cms.string(
'largeD0step3RKSmoother'),
150 largeD0step3RKTrajectoryFitter = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectoryFitter.clone(
151 ComponentName = cms.string(
'largeD0step3RKFitter'),
154 largeD0step3RKTrajectorySmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectorySmoother.clone(
155 ComponentName = cms.string(
'largeD0step3RKSmoother'),
160 largeD0step3WithMaterialTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
161 src =
'largeD0step3TrackCandidates',
162 clusterRemovalInfo =
'largeD0step3Clusters',
163 AlgorithmName = cms.string(
'iter3LargeD0'),
164 Fitter =
'largeD0step3FittingSmootherWithOutlierRejection',
167 import RecoTracker.FinalTrackSelectors.selectLoose_cfi
168 import RecoTracker.FinalTrackSelectors.selectTight_cfi
169 import RecoTracker.FinalTrackSelectors.selectHighPurity_cfi
171 largeD0step3Loose = RecoTracker.FinalTrackSelectors.selectLoose_cfi.selectLoose.clone(
172 src =
'largeD0step3WithMaterialTracks',
173 keepAllTracks =
False,
175 copyTrajectories =
True,
176 applyAdaptedPVCuts =
False,
179 minNumber3DLayers = 0,
181 largeD0step3Tight = RecoTracker.FinalTrackSelectors.selectTight_cfi.selectTight.clone(
182 src =
'largeD0step3Loose',
183 keepAllTracks =
True,
185 copyTrajectories =
True,
186 applyAdaptedPVCuts =
False,
188 minNumberLayers = 10,
189 minNumber3DLayers = 3,
191 largeD0step3Trk = RecoTracker.FinalTrackSelectors.selectHighPurity_cfi.selectHighPurity.clone(
192 src =
'largeD0step3Tight',
193 keepAllTracks =
True,
195 copyTrajectories =
True,
196 applyAdaptedPVCuts =
False,
198 minNumberLayers = 10,
199 minNumber3DLayers = 3,
201 largeD0step3 = cms.Sequence(trkfilter3*
202 largeD0step3Clusters*
203 largeD0step3PixelRecHits*largeD0step3StripRecHits*
204 largeD0step3LayerPairs*
206 largeD0step3TrackCandidates*
207 largeD0step3WithMaterialTracks*