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 ComponentName =
'largeD0step2LayerPairs'
72 largeD0step2layerpairs.BPix.HitProducer =
'largeD0step2PixelRecHits'
73 largeD0step2layerpairs.FPix.HitProducer =
'largeD0step2PixelRecHits'
77 largeD0step2Seeds = RecoTracker.TkSeedGenerator.GlobalPixelSeeds_cff.globalPixelSeeds.clone()
78 largeD0step2Seeds.OrderedHitsFactoryPSet.SeedingLayers =
'largeD0step2LayerPairs'
79 largeD0step2Seeds.RegionFactoryPSet.RegionPSet.ptMin = 0.6
80 largeD0step2Seeds.RegionFactoryPSet.RegionPSet.originRadius = 2.5
81 largeD0step2Seeds.RegionFactoryPSet.RegionPSet.originHalfLength = 15
82 import RecoTracker.TkSeedGenerator.SeedFromConsecutiveHitsStraightLineCreator_cfi
83 largeD0step2Seeds.SeedCreatorPSet = RecoTracker.TkSeedGenerator.SeedFromConsecutiveHitsStraightLineCreator_cfi.SeedFromConsecutiveHitsStraightLineCreator.clone(
84 propagator = cms.string(
'PropagatorWithMaterialPtMin06')
90 largeD0step2MeasurementTracker = RecoTracker.MeasurementDet.MeasurementTrackerESProducer_cfi.MeasurementTracker.clone(
91 ComponentName =
'largeD0step2MeasurementTracker',
92 pixelClusterProducer =
'largeD0step2Clusters',
93 stripClusterProducer =
'largeD0step2Clusters'
97 import TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi
99 largeD0step2CkfTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone(
100 ComponentName =
'largeD0step2CkfTrajectoryFilter'
104 largeD0step2CkfTrajectoryFilter.filterPset.minimumNumberOfHits = 6
105 largeD0step2CkfTrajectoryFilter.filterPset.minPt = 0.6
106 largeD0step2CkfTrajectoryFilter.filterPset.minHitsMinPt = 3
110 largeD0step2CkfTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi.GroupedCkfTrajectoryBuilder.clone(
111 ComponentName =
'largeD0step2CkfTrajectoryBuilder',
112 MeasurementTrackerName =
'largeD0step2MeasurementTracker',
113 trajectoryFilterName =
'largeD0step2CkfTrajectoryFilter',
114 useSameTrajFilter =
True,
115 minNrOfHitsForRebuild = 6,
119 propagatorAlong = cms.string(
'PropagatorWithMaterialPtMin06'),
120 propagatorOpposite = cms.string(
'PropagatorWithMaterialOppositePtMin06')
125 largeD0step2TrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
126 src =
'largeD0step2Seeds',
127 TrajectoryBuilder =
'largeD0step2CkfTrajectoryBuilder',
128 doSeedingRegionRebuilding =
True,
129 useHitsSplitting =
True,
130 cleanTrajectoryAfterInOut =
True
138 largeD0step2FittingSmootherWithOutlierRejection = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKFittingSmoother.clone(
139 ComponentName =
'largeD0step2FittingSmootherWithOutlierRejection',
142 Fitter = cms.string(
'largeD0step2RKFitter'),
143 Smoother = cms.string(
'largeD0step2RKSmoother'),
146 largeD0step2RKTrajectoryFitter = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectoryFitter.clone(
147 ComponentName = cms.string(
'largeD0step2RKFitter'),
150 largeD0step2RKTrajectorySmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectorySmoother.clone(
151 ComponentName = cms.string(
'largeD0step2RKSmoother'),
156 largeD0step2WithMaterialTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
157 src =
'largeD0step2TrackCandidates',
158 clusterRemovalInfo =
'largeD0step2Clusters',
159 AlgorithmName = cms.string(
'iter2LargeD0'),
160 Fitter =
'largeD0step2FittingSmootherWithOutlierRejection',
164 import RecoTracker.FinalTrackSelectors.selectLoose_cfi
165 import RecoTracker.FinalTrackSelectors.selectTight_cfi
166 import RecoTracker.FinalTrackSelectors.selectHighPurity_cfi
168 largeD0step2Loose = RecoTracker.FinalTrackSelectors.selectLoose_cfi.selectLoose.clone(
169 src =
'largeD0step2WithMaterialTracks',
170 keepAllTracks =
False,
172 copyTrajectories =
True,
173 applyAdaptedPVCuts =
False,
176 minNumber3DLayers = 0,
178 largeD0step2Tight = RecoTracker.FinalTrackSelectors.selectTight_cfi.selectTight.clone(
179 src =
'largeD0step2Loose',
180 keepAllTracks =
True,
182 copyTrajectories =
True,
183 applyAdaptedPVCuts =
False,
185 minNumberLayers = 10,
186 minNumber3DLayers = 3,
189 largeD0step2Trk = RecoTracker.FinalTrackSelectors.selectHighPurity_cfi.selectHighPurity.clone(
190 src =
'largeD0step2Tight',
191 keepAllTracks =
True,
193 copyTrajectories =
True,
194 applyAdaptedPVCuts =
False,
196 minNumberLayers = 10,
197 minNumber3DLayers = 3,
200 largeD0step2 = cms.Sequence(trkfilter2*
201 largeD0step2Clusters*
202 largeD0step2PixelRecHits*largeD0step2StripRecHits*
204 largeD0step2TrackCandidates*
205 largeD0step2WithMaterialTracks*