9 trkfilter2 = cms.EDProducer(
"QualityFilter",
10 TrackQuality = cms.string(
'highPurity'),
12 recTracks = cms.InputTag(
"tobtecStep")
17 largeD0step2Clusters = cms.EDProducer(
"TrackClusterRemover",
18 trajectories = cms.InputTag(
"trkfilter2"),
21 oldClusterRemovalInfo = cms.InputTag(
"fifthClusters"),
22 pixelClusters = cms.InputTag(
"fifthClusters"),
23 stripClusters = cms.InputTag(
"fifthClusters"),
36 maxChi2 = cms.double(30.0)
46 MaterialPropagatorPtMin06 = TrackingTools.MaterialEffects.MaterialPropagator_cfi.MaterialPropagator.clone(
47 ComponentName =
'PropagatorWithMaterialPtMin06',
52 OppositeMaterialPropagatorPtMin06 = TrackingTools.MaterialEffects.OppositeMaterialPropagator_cfi.OppositeMaterialPropagator.clone(
53 ComponentName =
'PropagatorWithMaterialOppositePtMin06',
60 largeD0step2PixelRecHits = RecoLocalTracker.SiPixelRecHits.SiPixelRecHits_cfi.siPixelRecHits.clone(
61 src =
'largeD0step2Clusters',
63 largeD0step2StripRecHits = RecoLocalTracker.SiStripRecHitConverter.SiStripRecHitConverter_cfi.siStripMatchedRecHits.clone(
64 ClusterProducer =
'largeD0step2Clusters',
69 largeD0step2LayerPairs = RecoTracker.TkSeedingLayers.PixelLayerPairs_cfi.PixelLayerPairs.clone()
70 largeD0step2LayerPairs.BPix.HitProducer =
'largeD0step2PixelRecHits'
71 largeD0step2LayerPairs.FPix.HitProducer =
'largeD0step2PixelRecHits'
75 largeD0step2Seeds = RecoTracker.TkSeedGenerator.GlobalPixelSeeds_cff.globalPixelSeeds.clone()
76 largeD0step2Seeds.OrderedHitsFactoryPSet.SeedingLayers =
'largeD0step2LayerPairs'
77 largeD0step2Seeds.RegionFactoryPSet.RegionPSet.ptMin = 0.6
78 largeD0step2Seeds.RegionFactoryPSet.RegionPSet.originRadius = 2.5
79 largeD0step2Seeds.RegionFactoryPSet.RegionPSet.originHalfLength = 15
80 import RecoTracker.TkSeedGenerator.SeedFromConsecutiveHitsStraightLineCreator_cfi
81 largeD0step2Seeds.SeedCreatorPSet = RecoTracker.TkSeedGenerator.SeedFromConsecutiveHitsStraightLineCreator_cfi.SeedFromConsecutiveHitsStraightLineCreator.clone(
82 propagator = cms.string(
'PropagatorWithMaterialPtMin06')
88 largeD0step2MeasurementTracker = RecoTracker.MeasurementDet.MeasurementTrackerESProducer_cfi.MeasurementTracker.clone(
89 ComponentName =
'largeD0step2MeasurementTracker',
90 pixelClusterProducer =
'largeD0step2Clusters',
91 stripClusterProducer =
'largeD0step2Clusters'
95 import TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi
97 largeD0step2CkfTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone(
98 ComponentName =
'largeD0step2CkfTrajectoryFilter'
102 largeD0step2CkfTrajectoryFilter.filterPset.minimumNumberOfHits = 6
103 largeD0step2CkfTrajectoryFilter.filterPset.minPt = 0.6
104 largeD0step2CkfTrajectoryFilter.filterPset.minHitsMinPt = 3
108 largeD0step2CkfTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi.GroupedCkfTrajectoryBuilder.clone(
109 ComponentName =
'largeD0step2CkfTrajectoryBuilder',
110 MeasurementTrackerName =
'largeD0step2MeasurementTracker',
111 trajectoryFilterName =
'largeD0step2CkfTrajectoryFilter',
112 useSameTrajFilter =
True,
113 minNrOfHitsForRebuild = 6,
117 propagatorAlong = cms.string(
'PropagatorWithMaterialPtMin06'),
118 propagatorOpposite = cms.string(
'PropagatorWithMaterialOppositePtMin06')
123 largeD0step2TrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
124 src =
'largeD0step2Seeds',
125 TrajectoryBuilder =
'largeD0step2CkfTrajectoryBuilder',
126 doSeedingRegionRebuilding =
True,
127 useHitsSplitting =
True,
128 cleanTrajectoryAfterInOut =
True
136 largeD0step2FittingSmootherWithOutlierRejection = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKFittingSmoother.clone(
137 ComponentName =
'largeD0step2FittingSmootherWithOutlierRejection',
140 Fitter = cms.string(
'largeD0step2RKFitter'),
141 Smoother = cms.string(
'largeD0step2RKSmoother'),
144 largeD0step2RKTrajectoryFitter = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectoryFitter.clone(
145 ComponentName = cms.string(
'largeD0step2RKFitter'),
148 largeD0step2RKTrajectorySmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectorySmoother.clone(
149 ComponentName = cms.string(
'largeD0step2RKSmoother'),
154 largeD0step2WithMaterialTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
155 src =
'largeD0step2TrackCandidates',
156 clusterRemovalInfo =
'largeD0step2Clusters',
157 AlgorithmName = cms.string(
'iter2LargeD0'),
158 Fitter =
'largeD0step2FittingSmootherWithOutlierRejection',
162 import RecoTracker.FinalTrackSelectors.selectLoose_cfi
163 import RecoTracker.FinalTrackSelectors.selectTight_cfi
164 import RecoTracker.FinalTrackSelectors.selectHighPurity_cfi
166 largeD0step2Loose = RecoTracker.FinalTrackSelectors.selectLoose_cfi.selectLoose.clone(
167 src =
'largeD0step2WithMaterialTracks',
168 keepAllTracks =
False,
170 copyTrajectories =
True,
171 applyAdaptedPVCuts =
False,
174 minNumber3DLayers = 0,
176 largeD0step2Tight = RecoTracker.FinalTrackSelectors.selectTight_cfi.selectTight.clone(
177 src =
'largeD0step2Loose',
178 keepAllTracks =
True,
180 copyTrajectories =
True,
181 applyAdaptedPVCuts =
False,
183 minNumberLayers = 10,
184 minNumber3DLayers = 3,
187 largeD0step2Trk = RecoTracker.FinalTrackSelectors.selectHighPurity_cfi.selectHighPurity.clone(
188 src =
'largeD0step2Tight',
189 keepAllTracks =
True,
191 copyTrajectories =
True,
192 applyAdaptedPVCuts =
False,
194 minNumberLayers = 10,
195 minNumber3DLayers = 3,
198 largeD0step2 = cms.Sequence(trkfilter2*
199 largeD0step2Clusters*
200 largeD0step2PixelRecHits*largeD0step2StripRecHits*
201 largeD0step2LayerPairs*
203 largeD0step2TrackCandidates*
204 largeD0step2WithMaterialTracks*