1 import FWCore.ParameterSet.Config
as cms
6 conv2Clusters = trackClusterRemover.clone(
8 trajectories =
'convStepTracks',
9 pixelClusters =
'siPixelClusters',
10 stripClusters =
'siStripClusters',
11 oldClusterRemovalInfo =
'convClusters',
12 overrideTrkQuals =
'convStepSelector:convStep',
13 TrackQuality =
'highPurity'
18 conv2LayerPairs = _mod.seedingLayersEDProducer.clone(
19 layerList = [
'BPix1+BPix2',
26 'FPix1_pos+FPix2_pos',
27 'FPix1_neg+FPix2_neg',
92 TTRHBuilder = cms.string(
'WithTrackAngle'),
93 HitProducer = cms.string(
'siPixelRecHits'),
94 skipClusters = cms.InputTag(
'conv2Clusters'),
97 TTRHBuilder = cms.string(
'WithTrackAngle'),
98 HitProducer = cms.string(
'siPixelRecHits'),
99 skipClusters = cms.InputTag(
'conv2Clusters'),
102 TTRHBuilder = cms.string(
'WithTrackAngle'),
103 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
104 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
105 skipClusters = cms.InputTag(
'conv2Clusters'),
108 TTRHBuilder = cms.string(
'WithTrackAngle'),
109 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
110 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
111 skipClusters = cms.InputTag(
'conv2Clusters'),
114 TTRHBuilder = cms.string(
'WithTrackAngle'),
115 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
116 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
117 skipClusters = cms.InputTag(
'conv2Clusters'),
120 TTRHBuilder = cms.string(
'WithTrackAngle'),
121 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
122 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
123 skipClusters = cms.InputTag(
'conv2Clusters'),
126 useSimpleRphiHitsCleaner = cms.bool(
False),
127 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
128 useRingSlector = cms.bool(
True),
129 TTRHBuilder = cms.string(
'WithTrackAngle'),
130 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
131 maxRing = cms.int32(2),
132 minRing = cms.int32(1),
133 skipClusters = cms.InputTag(
'conv2Clusters'),
136 useSimpleRphiHitsCleaner = cms.bool(
False),
137 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
138 useRingSlector = cms.bool(
True),
139 TTRHBuilder = cms.string(
'WithTrackAngle'),
140 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
141 maxRing = cms.int32(2),
142 minRing = cms.int32(1),
143 skipClusters = cms.InputTag(
'conv2Clusters'),
146 useSimpleRphiHitsCleaner = cms.bool(
False),
147 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
148 useRingSlector = cms.bool(
True),
149 TTRHBuilder = cms.string(
'WithTrackAngle'),
150 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
151 maxRing = cms.int32(2),
152 minRing = cms.int32(1),
153 skipClusters = cms.InputTag(
'conv2Clusters'),
156 useSimpleRphiHitsCleaner = cms.bool(
False),
157 minRing = cms.int32(1),
158 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
159 useRingSlector = cms.bool(
True),
160 TTRHBuilder = cms.string(
'WithTrackAngle'),
161 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
162 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHitUnmatched'),
163 maxRing = cms.int32(7),
164 stereoRecHits = cms.InputTag(
'siStripMatchedRecHits',
'stereoRecHitUnmatched'),
165 skipClusters = cms.InputTag(
'conv2Clusters'),
168 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
169 TTRHBuilder = cms.string(
'WithTrackAngle'),
170 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
171 skipClusters = cms.InputTag(
'conv2Clusters'),
174 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
175 TTRHBuilder = cms.string(
'WithTrackAngle'),
176 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
177 skipClusters = cms.InputTag(
'conv2Clusters'),
180 TTRHBuilder = cms.string(
'WithTrackAngle'),
181 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
182 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
183 skipClusters = cms.InputTag(
'conv2Clusters'),
186 TTRHBuilder = cms.string(
'WithTrackAngle'),
187 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
188 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
189 skipClusters = cms.InputTag(
'conv2Clusters'),
192 TTRHBuilder = cms.string(
'WithTrackAngle'),
193 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
194 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
195 skipClusters = cms.InputTag(
'conv2Clusters'),
198 TTRHBuilder = cms.string(
'WithTrackAngle'),
199 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
200 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
201 skipClusters = cms.InputTag(
'conv2Clusters'),
206 photonConvTrajSeedFromQuadruplets.TrackRefitter =
'generalTracks'
207 photonConvTrajSeedFromQuadruplets.primaryVerticesTag =
'pixelVertices'
214 conv2CkfTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
216 minimumNumberOfHits = 3,
222 conv2CkfTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
223 trajectoryFilter = dict(refToPSet_ =
'conv2CkfTrajectoryFilter'),
224 minNrOfHitsForRebuild = 3,
225 clustersToSkip = cms.InputTag(
'conv2Clusters'),
231 conv2TrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
232 src =
'photonConvTrajSeedFromQuadruplets:conv2SeedCandidates',
233 TrajectoryBuilderPSet = dict(refToPSet_ =
'conv2CkfTrajectoryBuilder')
237 conv2StepFitterSmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.KFFittingSmootherWithOutliersRejectionAndRK.clone(
238 ComponentName =
'conv2StepFitterSmoother',
240 Smoother =
'conv2StepRKSmoother'
243 conv2StepRKTrajectorySmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectorySmoother.clone(
244 ComponentName =
'conv2StepRKSmoother',
245 errorRescaling = 10.0
250 conv2StepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
251 src =
'conv2TrackCandidates',
252 AlgorithmName =
'conversionStep',
253 Fitter =
'conv2StepFitterSmoother',
256 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
257 conv2StepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
258 src=
'conv2StepTracks',
259 trackSelectors= cms.VPSet(
260 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
261 name =
'conv2StepLoose',
262 applyAdaptedPVCuts =
False,
264 res_par = ( 0.003, 0.001 ),
266 maxNumberLostLayers = 1,
267 minNumber3DLayers = 1,
268 d0_par1 = ( 5., 8.0 ),
269 dz_par1 = ( 5., 8.0 ),
270 d0_par2 = ( 5., 8.0 ),
271 dz_par2 = ( 5., 8.0 )
273 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
274 name =
'conv2StepTight',
275 preFilterName =
'conv2StepLoose',
277 res_par = ( 0.003, 0.001 ),
279 maxNumberLostLayers = 1,
280 minNumber3DLayers = 1,
281 d0_par1 = ( 5., 8.0 ),
282 dz_par1 = ( 5., 8.0 ),
283 d0_par2 = ( 5., 8.0 ),
284 dz_par2 = ( 5., 8.0 )
286 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
288 preFilterName =
'conv2StepTight',
290 res_par = ( 0.003, 0.001 ),
292 maxNumberLostLayers = 1,
293 minNumber3DLayers = 1,
294 d0_par1 = ( 5., 8.0 ),
295 dz_par1 = ( 5., 8.0 ),
296 d0_par2 = ( 5., 8.0 ),
297 dz_par2 = ( 5., 8.0 )
302 Conv2StepTask = cms.Task( conv2Clusters
304 , photonConvTrajSeedFromQuadruplets
305 , conv2TrackCandidates
308 Conv2Step = cms.Sequence( Conv2StepTask )