9 firstfilter = cms.EDProducer(
"QualityFilter",
10 TrackQuality = cms.string(
'highPurity'),
11 recTracks = cms.InputTag(
"preMergingFirstStepTracksWithQuality")
14 secClusters = cms.EDProducer(
"TrackClusterRemover",
15 oldClusterRemovalInfo = cms.InputTag(
"newClusters"),
16 trajectories = cms.InputTag(
"firstfilter"),
17 pixelClusters = cms.InputTag(
"newClusters"),
18 stripClusters = cms.InputTag(
"newClusters"),
20 maxChi2 = cms.double(30.0)
36 secPixelRecHits = RecoLocalTracker.SiPixelRecHits.SiPixelRecHits_cfi.siPixelRecHits.clone(
40 secStripRecHits = RecoLocalTracker.SiStripRecHitConverter.SiStripRecHitConverter_cfi.siStripMatchedRecHits.clone(
41 ClusterProducer =
'secClusters'
46 seclayertriplets = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.pixellayertriplets.clone(
47 ComponentName =
'SecLayerTriplets'
49 seclayertriplets.BPix.HitProducer =
'secPixelRecHits'
50 seclayertriplets.FPix.HitProducer =
'secPixelRecHits'
56 secTriplets = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone(
57 RegionFactoryPSet = RegionPsetFomBeamSpotBlock.clone(
58 ComponentName = cms.string(
'GlobalRegionProducerFromBeamSpot'),
59 RegionPSet = RegionPsetFomBeamSpotBlock.RegionPSet.clone(
65 secTriplets.OrderedHitsFactoryPSet.SeedingLayers =
'SecLayerTriplets'
66 secTriplets.ClusterCheckPSet.PixelClusterCollectionLabel =
'secClusters'
67 secTriplets.ClusterCheckPSet.ClusterCollectionLabel =
'secClusters'
71 secTriplets.SeedComparitorPSet.ComponentName =
'LowPtClusterShapeSeedComparitor'
80 secMeasurementTracker = RecoTracker.MeasurementDet.MeasurementTrackerESProducer_cfi.MeasurementTracker.clone(
81 ComponentName =
'secMeasurementTracker',
82 pixelClusterProducer =
'secClusters',
83 stripClusterProducer =
'secClusters'
87 import TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi
88 secCkfTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone(
89 ComponentName =
'secCkfTrajectoryFilter',
90 filterPset = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.filterPset.clone(
92 minimumNumberOfHits = 3,
99 secCkfTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi.GroupedCkfTrajectoryBuilder.clone(
100 ComponentName =
'secCkfTrajectoryBuilder',
101 MeasurementTrackerName =
'secMeasurementTracker',
102 trajectoryFilterName =
'secCkfTrajectoryFilter'
107 secTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
108 src = cms.InputTag(
'secTriplets'),
109 TrajectoryBuilder =
'secCkfTrajectoryBuilder',
110 doSeedingRegionRebuilding =
True,
111 useHitsSplitting =
True
116 secWithMaterialTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
117 AlgorithmName = cms.string(
'iter2'),
118 src =
'secTrackCandidates',
119 clusterRemovalInfo =
'secClusters'
123 import RecoTracker.FinalTrackSelectors.selectLoose_cfi
124 import RecoTracker.FinalTrackSelectors.selectTight_cfi
125 import RecoTracker.FinalTrackSelectors.selectHighPurity_cfi
126 import RecoTracker.FinalTrackSelectors.simpleTrackListMerger_cfi
128 secStepVtxLoose = RecoTracker.FinalTrackSelectors.selectLoose_cfi.selectLoose.clone(
129 src =
'secWithMaterialTracks',
130 keepAllTracks =
False,
132 copyTrajectories =
True,
134 res_par = ( 0.003, 0.001 ),
136 d0_par1 = ( 1.2, 3.0 ),
137 dz_par1 = ( 1.2, 3.0 ),
138 d0_par2 = ( 1.3, 3.0 ),
139 dz_par2 = ( 1.3, 3.0 )
142 secStepTrkLoose = RecoTracker.FinalTrackSelectors.selectLoose_cfi.selectLoose.clone(
143 src =
'secWithMaterialTracks',
144 keepAllTracks =
False,
146 copyTrajectories =
True,
148 res_par = ( 0.003, 0.001 ),
150 d0_par1 = ( 1.6, 4.0 ),
151 dz_par1 = ( 1.6, 4.0 ),
152 d0_par2 = ( 1.6, 4.0 ),
153 dz_par2 = ( 1.6, 4.0 )
157 secStepVtxTight = RecoTracker.FinalTrackSelectors.selectTight_cfi.selectTight.clone(
158 src =
'secStepVtxLoose',
159 keepAllTracks =
True,
161 copyTrajectories =
True,
163 res_par = ( 0.003, 0.001 ),
165 maxNumberLostLayers = 1,
166 minNumber3DLayers = 3,
167 d0_par1 = ( 0.95, 3.0 ),
168 dz_par1 = ( 0.9, 3.0 ),
169 d0_par2 = ( 1.0, 3.0 ),
170 dz_par2 = ( 1.0, 3.0 )
173 secStepTrkTight = RecoTracker.FinalTrackSelectors.selectTight_cfi.selectTight.clone(
174 src =
'secStepTrkLoose',
175 keepAllTracks =
True,
177 copyTrajectories =
True,
179 res_par = ( 0.003, 0.001 ),
181 minNumber3DLayers = 3,
182 maxNumberLostLayers = 1,
183 d0_par1 = ( 1.1, 4.0 ),
184 dz_par1 = ( 1.1, 4.0 ),
185 d0_par2 = ( 1.1, 4.0 ),
186 dz_par2 = ( 1.1, 4.0 )
190 secStepVtx = RecoTracker.FinalTrackSelectors.selectHighPurity_cfi.selectHighPurity.clone(
191 src =
'secStepVtxTight',
192 keepAllTracks =
True,
194 copyTrajectories =
True,
196 res_par = ( 0.003, 0.001 ),
198 minNumber3DLayers = 3,
199 maxNumberLostLayers = 1,
200 d0_par1 = ( 0.85, 3.0 ),
201 dz_par1 = ( 0.8, 3.0 ),
202 d0_par2 = ( 0.9, 3.0 ),
203 dz_par2 = ( 0.9, 3.0 )
206 secStepTrk = RecoTracker.FinalTrackSelectors.selectHighPurity_cfi.selectHighPurity.clone(
207 src =
'secStepTrkTight',
208 keepAllTracks =
True,
210 copyTrajectories =
True,
212 res_par = ( 0.003, 0.001 ),
214 minNumber3DLayers = 3,
215 maxNumberLostLayers = 1,
216 d0_par1 = ( 1.0, 4.0 ),
217 dz_par1 = ( 1.0, 4.0 ),
218 d0_par2 = ( 1.0, 4.0 ),
219 dz_par2 = ( 1.0, 4.0 )
222 secStep = RecoTracker.FinalTrackSelectors.simpleTrackListMerger_cfi.simpleTrackListMerger.clone(
223 TrackProducer1 =
'secStepVtx',
224 TrackProducer2 =
'secStepTrk',
225 promoteTrackQuality =
True
228 secondStep = cms.Sequence(firstfilter*
230 secPixelRecHits*secStripRecHits*
233 secWithMaterialTracks*
234 secStepVtxLoose*secStepTrkLoose*
235 secStepVtxTight*secStepTrkTight*
236 secStepVtx*secStepTrk*secStep)