1 import FWCore.ParameterSet.Config
as cms
9 convClusters = trackClusterRemover.clone(
10 maxChi2 = cms.double(30.0),
11 trajectories = cms.InputTag(
"tobTecStepTracks"),
12 pixelClusters = cms.InputTag(
"siPixelClusters"),
13 stripClusters = cms.InputTag(
"siStripClusters"),
14 oldClusterRemovalInfo = cms.InputTag(
"tobTecStepClusters"),
15 trackClassifier = cms.InputTag(
'tobTecStep',
"QualityMasks"),
16 TrackQuality = cms.string(
'highPurity'),
19 convLayerPairs = cms.EDProducer(
"SeedingLayersEDProducer",
20 layerList = cms.vstring(
'BPix1+BPix2',
28 'FPix1_pos+FPix2_pos',
29 'FPix1_neg+FPix2_neg',
106 TTRHBuilder = cms.string(
'WithTrackAngle'),
107 HitProducer = cms.string(
'siPixelRecHits'),
108 skipClusters = cms.InputTag(
'convClusters'),
111 TTRHBuilder = cms.string(
'WithTrackAngle'),
112 HitProducer = cms.string(
'siPixelRecHits'),
113 skipClusters = cms.InputTag(
'convClusters'),
116 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
117 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
118 skipClusters = cms.InputTag(
'convClusters'),
121 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
122 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
123 skipClusters = cms.InputTag(
'convClusters'),
126 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
127 rphiRecHits = cms.InputTag(
"siStripMatchedRecHits",
"rphiRecHit"),
128 skipClusters = cms.InputTag(
'convClusters'),
131 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
132 rphiRecHits = cms.InputTag(
"siStripMatchedRecHits",
"rphiRecHit"),
133 skipClusters = cms.InputTag(
'convClusters'),
136 useSimpleRphiHitsCleaner = cms.bool(
False),
137 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
138 useRingSlector = cms.bool(
True),
139 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
140 maxRing = cms.int32(2),
141 minRing = cms.int32(1),
142 skipClusters = cms.InputTag(
'convClusters'),
145 useSimpleRphiHitsCleaner = cms.bool(
False),
146 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
147 useRingSlector = cms.bool(
True),
148 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
149 maxRing = cms.int32(2),
150 minRing = cms.int32(1),
151 skipClusters = cms.InputTag(
'convClusters'),
154 useSimpleRphiHitsCleaner = cms.bool(
False),
155 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
156 useRingSlector = cms.bool(
True),
157 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
158 maxRing = cms.int32(2),
159 minRing = cms.int32(1),
160 skipClusters = cms.InputTag(
'convClusters'),
163 useSimpleRphiHitsCleaner = cms.bool(
False),
164 minRing = cms.int32(1),
165 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
166 useRingSlector = cms.bool(
True),
167 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
168 rphiRecHits = cms.InputTag(
"siStripMatchedRecHits",
"rphiRecHitUnmatched"),
169 maxRing = cms.int32(7),
170 stereoRecHits = cms.InputTag(
"siStripMatchedRecHits",
"stereoRecHitUnmatched"),
171 skipClusters = cms.InputTag(
'convClusters'),
174 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
175 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
176 skipClusters = cms.InputTag(
'convClusters'),
179 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
180 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
181 skipClusters = cms.InputTag(
'convClusters'),
184 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
185 rphiRecHits = cms.InputTag(
"siStripMatchedRecHits",
"rphiRecHit"),
186 skipClusters = cms.InputTag(
'convClusters'),
189 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
190 rphiRecHits = cms.InputTag(
"siStripMatchedRecHits",
"rphiRecHit"),
191 skipClusters = cms.InputTag(
'convClusters'),
194 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
195 rphiRecHits = cms.InputTag(
"siStripMatchedRecHits",
"rphiRecHit"),
196 skipClusters = cms.InputTag(
'convClusters'),
199 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
200 rphiRecHits = cms.InputTag(
"siStripMatchedRecHits",
"rphiRecHit"),
201 skipClusters = cms.InputTag(
'convClusters'),
206 photonConvTrajSeedFromSingleLeg.TrackRefitter = cms.InputTag(
'generalTracks')
207 photonConvTrajSeedFromSingleLeg.primaryVerticesTag = cms.InputTag(
'firstStepPrimaryVertices')
216 convCkfTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
218 minimumNumberOfHits = 3,
223 import RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimatorESProducer_cfi
224 convStepChi2Est = RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimatorESProducer_cfi.Chi2ChargeMeasurementEstimator.clone(
225 ComponentName = cms.string(
'convStepChi2Est'),
226 nSigma = cms.double(3.0),
227 MaxChi2 = cms.double(30.0),
228 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight'))
234 convCkfTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
235 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'convCkfTrajectoryFilter')),
236 minNrOfHitsForRebuild = 3,
238 estimator = cms.string(
'convStepChi2Est')
243 convTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
244 src = cms.InputTag(
'photonConvTrajSeedFromSingleLeg:convSeedCandidates'),
245 clustersToSkip = cms.InputTag(
'convClusters'),
246 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'convCkfTrajectoryBuilder'))
250 convStepFitterSmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.KFFittingSmootherWithOutliersRejectionAndRK.clone(
251 ComponentName =
'convStepFitterSmoother',
253 Smoother = cms.string(
'convStepRKSmoother')
256 convStepRKTrajectorySmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectorySmoother.clone(
257 ComponentName = cms.string(
'convStepRKSmoother'),
258 errorRescaling = 10.0
264 convStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
265 src =
'convTrackCandidates',
266 AlgorithmName = cms.string(
'conversionStep'),
267 Fitter =
'convStepFitterSmoother',
271 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
272 convStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
273 src=
'convStepTracks',
274 trackSelectors= cms.VPSet(
275 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
276 name =
'convStepLoose',
277 applyAdaptedPVCuts =
False,
279 res_par = ( 0.003, 0.001 ),
281 maxNumberLostLayers = 1,
282 minNumber3DLayers = 1,
283 d0_par1 = ( 5., 8.0 ),
284 dz_par1 = ( 5., 8.0 ),
285 d0_par2 = ( 5., 8.0 ),
286 dz_par2 = ( 5., 8.0 )
288 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
289 name =
'convStepTight',
290 preFilterName =
'convStepLoose',
292 res_par = ( 0.003, 0.001 ),
294 maxNumberLostLayers = 1,
295 minNumber3DLayers = 1,
296 d0_par1 = ( 5., 8.0 ),
297 dz_par1 = ( 5., 8.0 ),
298 d0_par2 = ( 5., 8.0 ),
299 dz_par2 = ( 5., 8.0 )
301 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
303 preFilterName =
'convStepTight',
305 res_par = ( 0.003, 0.001 ),
307 maxNumberLostLayers = 1,
308 minNumber3DLayers = 1,
309 d0_par1 = ( 5., 8.0 ),
310 dz_par1 = ( 5., 8.0 ),
311 d0_par2 = ( 5., 8.0 ),
312 dz_par2 = ( 5., 8.0 )
317 ConvStep = cms.Sequence( convClusters
319 + photonConvTrajSeedFromSingleLeg
320 + convTrackCandidates