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'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
103 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
104 skipClusters = cms.InputTag(
'conv2Clusters'),
107 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
108 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
109 skipClusters = cms.InputTag(
'conv2Clusters'),
112 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
113 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
114 skipClusters = cms.InputTag(
'conv2Clusters'),
117 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
118 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
119 skipClusters = cms.InputTag(
'conv2Clusters'),
122 useSimpleRphiHitsCleaner = cms.bool(
False),
123 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
124 useRingSlector = cms.bool(
True),
125 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
126 maxRing = cms.int32(2),
127 minRing = cms.int32(1),
128 skipClusters = cms.InputTag(
'conv2Clusters'),
131 useSimpleRphiHitsCleaner = cms.bool(
False),
132 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
133 useRingSlector = cms.bool(
True),
134 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
135 maxRing = cms.int32(2),
136 minRing = cms.int32(1),
137 skipClusters = cms.InputTag(
'conv2Clusters'),
140 useSimpleRphiHitsCleaner = cms.bool(
False),
141 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
142 useRingSlector = cms.bool(
True),
143 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
144 maxRing = cms.int32(2),
145 minRing = cms.int32(1),
146 skipClusters = cms.InputTag(
'conv2Clusters'),
149 useSimpleRphiHitsCleaner = cms.bool(
False),
150 minRing = cms.int32(1),
151 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
152 useRingSlector = cms.bool(
True),
153 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
154 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHitUnmatched'),
155 maxRing = cms.int32(7),
156 stereoRecHits = cms.InputTag(
'siStripMatchedRecHits',
'stereoRecHitUnmatched'),
157 skipClusters = cms.InputTag(
'conv2Clusters'),
160 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
161 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
162 skipClusters = cms.InputTag(
'conv2Clusters'),
165 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
166 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
167 skipClusters = cms.InputTag(
'conv2Clusters'),
170 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
171 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
172 skipClusters = cms.InputTag(
'conv2Clusters'),
175 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
176 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
177 skipClusters = cms.InputTag(
'conv2Clusters'),
180 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
181 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
182 skipClusters = cms.InputTag(
'conv2Clusters'),
185 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
186 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
187 skipClusters = cms.InputTag(
'conv2Clusters'),
192 photonConvTrajSeedFromQuadruplets.TrackRefitter =
'generalTracks'
193 photonConvTrajSeedFromQuadruplets.primaryVerticesTag =
'pixelVertices'
200 conv2CkfTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
202 minimumNumberOfHits = 3,
208 conv2CkfTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
209 trajectoryFilter = dict(refToPSet_ =
'conv2CkfTrajectoryFilter'),
210 minNrOfHitsForRebuild = 3,
211 clustersToSkip = cms.InputTag(
'conv2Clusters'),
217 conv2TrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
218 src =
'photonConvTrajSeedFromQuadruplets:conv2SeedCandidates',
219 TrajectoryBuilderPSet = dict(refToPSet_ =
'conv2CkfTrajectoryBuilder')
223 conv2StepFitterSmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.KFFittingSmootherWithOutliersRejectionAndRK.clone(
224 ComponentName =
'conv2StepFitterSmoother',
226 Smoother =
'conv2StepRKSmoother'
229 conv2StepRKTrajectorySmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectorySmoother.clone(
230 ComponentName =
'conv2StepRKSmoother',
231 errorRescaling = 10.0
236 conv2StepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
237 src =
'conv2TrackCandidates',
238 AlgorithmName =
'conversionStep',
239 Fitter =
'conv2StepFitterSmoother',
242 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
243 conv2StepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
244 src=
'conv2StepTracks',
245 trackSelectors= cms.VPSet(
246 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
247 name =
'conv2StepLoose',
248 applyAdaptedPVCuts =
False,
250 res_par = ( 0.003, 0.001 ),
252 maxNumberLostLayers = 1,
253 minNumber3DLayers = 1,
254 d0_par1 = ( 5., 8.0 ),
255 dz_par1 = ( 5., 8.0 ),
256 d0_par2 = ( 5., 8.0 ),
257 dz_par2 = ( 5., 8.0 )
259 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
260 name =
'conv2StepTight',
261 preFilterName =
'conv2StepLoose',
263 res_par = ( 0.003, 0.001 ),
265 maxNumberLostLayers = 1,
266 minNumber3DLayers = 1,
267 d0_par1 = ( 5., 8.0 ),
268 dz_par1 = ( 5., 8.0 ),
269 d0_par2 = ( 5., 8.0 ),
270 dz_par2 = ( 5., 8.0 )
272 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
274 preFilterName =
'conv2StepTight',
276 res_par = ( 0.003, 0.001 ),
278 maxNumberLostLayers = 1,
279 minNumber3DLayers = 1,
280 d0_par1 = ( 5., 8.0 ),
281 dz_par1 = ( 5., 8.0 ),
282 d0_par2 = ( 5., 8.0 ),
283 dz_par2 = ( 5., 8.0 )
288 Conv2StepTask = cms.Task( conv2Clusters
290 , photonConvTrajSeedFromQuadruplets
291 , conv2TrackCandidates
294 Conv2Step = cms.Sequence( Conv2StepTask )