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'
16 conv2LayerPairs = cms.EDProducer(
'SeedingLayersEDProducer',
17 layerList = cms.vstring(
'BPix1+BPix2',
25 'FPix1_pos+FPix2_pos',
26 'FPix1_neg+FPix2_neg',
91 TTRHBuilder = cms.string(
'WithTrackAngle'),
92 HitProducer = cms.string(
'siPixelRecHits'),
93 skipClusters = cms.InputTag(
'conv2Clusters'),
96 TTRHBuilder = cms.string(
'WithTrackAngle'),
97 HitProducer = cms.string(
'siPixelRecHits'),
98 skipClusters = cms.InputTag(
'conv2Clusters'),
101 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
102 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
103 skipClusters = cms.InputTag(
'conv2Clusters'),
106 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
107 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
108 skipClusters = cms.InputTag(
'conv2Clusters'),
111 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
112 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
113 skipClusters = cms.InputTag(
'conv2Clusters'),
116 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
117 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
118 skipClusters = cms.InputTag(
'conv2Clusters'),
121 useSimpleRphiHitsCleaner = cms.bool(
False),
122 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
123 useRingSlector = cms.bool(
True),
124 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
125 maxRing = cms.int32(2),
126 minRing = cms.int32(1),
127 skipClusters = cms.InputTag(
'conv2Clusters'),
130 useSimpleRphiHitsCleaner = cms.bool(
False),
131 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
132 useRingSlector = cms.bool(
True),
133 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
134 maxRing = cms.int32(2),
135 minRing = cms.int32(1),
136 skipClusters = cms.InputTag(
'conv2Clusters'),
139 useSimpleRphiHitsCleaner = cms.bool(
False),
140 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
141 useRingSlector = cms.bool(
True),
142 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
143 maxRing = cms.int32(2),
144 minRing = cms.int32(1),
145 skipClusters = cms.InputTag(
'conv2Clusters'),
148 useSimpleRphiHitsCleaner = cms.bool(
False),
149 minRing = cms.int32(1),
150 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
151 useRingSlector = cms.bool(
True),
152 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
153 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHitUnmatched'),
154 maxRing = cms.int32(7),
155 stereoRecHits = cms.InputTag(
'siStripMatchedRecHits',
'stereoRecHitUnmatched'),
156 skipClusters = cms.InputTag(
'conv2Clusters'),
159 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
160 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
161 skipClusters = cms.InputTag(
'conv2Clusters'),
164 matchedRecHits = cms.InputTag(
'siStripMatchedRecHits',
'matchedRecHit'),
165 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
166 skipClusters = cms.InputTag(
'conv2Clusters'),
169 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
170 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
171 skipClusters = cms.InputTag(
'conv2Clusters'),
174 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
175 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
176 skipClusters = cms.InputTag(
'conv2Clusters'),
179 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
180 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
181 skipClusters = cms.InputTag(
'conv2Clusters'),
184 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
185 rphiRecHits = cms.InputTag(
'siStripMatchedRecHits',
'rphiRecHit'),
186 skipClusters = cms.InputTag(
'conv2Clusters'),
191 photonConvTrajSeedFromQuadruplets.TrackRefitter = cms.InputTag(
'generalTracks')
192 photonConvTrajSeedFromQuadruplets.primaryVerticesTag = cms.InputTag(
'pixelVertices')
199 conv2CkfTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
201 minimumNumberOfHits = 3,
207 conv2CkfTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
208 trajectoryFilter = dict(refToPSet_ =
'conv2CkfTrajectoryFilter'),
209 minNrOfHitsForRebuild = 3,
210 clustersToSkip = cms.InputTag(
'conv2Clusters'),
216 conv2TrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
217 src =
'photonConvTrajSeedFromQuadruplets:conv2SeedCandidates',
218 TrajectoryBuilderPSet = dict(refToPSet_ =
'conv2CkfTrajectoryBuilder')
222 conv2StepFitterSmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.KFFittingSmootherWithOutliersRejectionAndRK.clone(
223 ComponentName =
'conv2StepFitterSmoother',
225 Smoother =
'conv2StepRKSmoother'
228 conv2StepRKTrajectorySmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectorySmoother.clone(
229 ComponentName =
'conv2StepRKSmoother',
230 errorRescaling = 10.0
235 conv2StepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
236 src =
'conv2TrackCandidates',
237 AlgorithmName =
'conversionStep',
238 Fitter =
'conv2StepFitterSmoother',
241 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
242 conv2StepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
243 src=
'conv2StepTracks',
244 trackSelectors= cms.VPSet(
245 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
246 name =
'conv2StepLoose',
247 applyAdaptedPVCuts =
False,
249 res_par = ( 0.003, 0.001 ),
251 maxNumberLostLayers = 1,
252 minNumber3DLayers = 1,
253 d0_par1 = ( 5., 8.0 ),
254 dz_par1 = ( 5., 8.0 ),
255 d0_par2 = ( 5., 8.0 ),
256 dz_par2 = ( 5., 8.0 )
258 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
259 name =
'conv2StepTight',
260 preFilterName =
'conv2StepLoose',
262 res_par = ( 0.003, 0.001 ),
264 maxNumberLostLayers = 1,
265 minNumber3DLayers = 1,
266 d0_par1 = ( 5., 8.0 ),
267 dz_par1 = ( 5., 8.0 ),
268 d0_par2 = ( 5., 8.0 ),
269 dz_par2 = ( 5., 8.0 )
271 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
273 preFilterName =
'conv2StepTight',
275 res_par = ( 0.003, 0.001 ),
277 maxNumberLostLayers = 1,
278 minNumber3DLayers = 1,
279 d0_par1 = ( 5., 8.0 ),
280 dz_par1 = ( 5., 8.0 ),
281 d0_par2 = ( 5., 8.0 ),
282 dz_par2 = ( 5., 8.0 )
287 Conv2StepTask = cms.Task( conv2Clusters
289 , photonConvTrajSeedFromQuadruplets
290 , conv2TrackCandidates
293 Conv2Step = cms.Sequence( Conv2StepTask )