1 import FWCore.ParameterSet.Config
as cms
6 conv2Clusters = trackClusterRemover.clone(
7 maxChi2 = cms.double(30.0),
8 trajectories = cms.InputTag(
"convStepTracks"),
9 pixelClusters = cms.InputTag(
"siPixelClusters"),
10 stripClusters = cms.InputTag(
"siStripClusters"),
11 oldClusterRemovalInfo = cms.InputTag(
"convClusters"),
12 overrideTrkQuals = cms.InputTag(
'convStepSelector',
'convStep'),
13 TrackQuality = cms.string(
'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 = cms.PSet(refToPSet_ = cms.string(
'conv2CkfTrajectoryFilter')),
209 minNrOfHitsForRebuild = 3,
210 clustersToSkip = cms.InputTag(
'conv2Clusters'),
216 conv2TrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
217 src = cms.InputTag(
'photonConvTrajSeedFromQuadruplets:conv2SeedCandidates'),
218 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'conv2CkfTrajectoryBuilder'))
222 conv2StepFitterSmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.KFFittingSmootherWithOutliersRejectionAndRK.clone(
223 ComponentName =
'conv2StepFitterSmoother',
225 Smoother = cms.string(
'conv2StepRKSmoother')
228 conv2StepRKTrajectorySmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectorySmoother.clone(
229 ComponentName = cms.string(
'conv2StepRKSmoother'),
230 errorRescaling = 10.0
236 conv2StepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
237 src =
'conv2TrackCandidates',
238 AlgorithmName = cms.string(
'conversionStep'),
239 Fitter =
'conv2StepFitterSmoother',
243 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
244 conv2StepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
245 src=
'conv2StepTracks',
246 trackSelectors= cms.VPSet(
247 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
248 name =
'conv2StepLoose',
249 applyAdaptedPVCuts =
False,
251 res_par = ( 0.003, 0.001 ),
253 maxNumberLostLayers = 1,
254 minNumber3DLayers = 1,
255 d0_par1 = ( 5., 8.0 ),
256 dz_par1 = ( 5., 8.0 ),
257 d0_par2 = ( 5., 8.0 ),
258 dz_par2 = ( 5., 8.0 )
260 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
261 name =
'conv2StepTight',
262 preFilterName =
'conv2StepLoose',
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.highpurityMTS.clone(
275 preFilterName =
'conv2StepTight',
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 )
289 Conv2Step = cms.Sequence( conv2Clusters
291 + photonConvTrajSeedFromQuadruplets
292 + conv2TrackCandidates