1 import FWCore.ParameterSet.Config
as cms
2 from Configuration.StandardSequences.Eras
import eras
10 convClusters = trackClusterRemover.clone(
11 maxChi2 = cms.double(30.0),
12 trajectories = cms.InputTag(
"tobTecStepTracks"),
13 pixelClusters = cms.InputTag(
"siPixelClusters"),
14 stripClusters = cms.InputTag(
"siStripClusters"),
15 oldClusterRemovalInfo = cms.InputTag(
"tobTecStepClusters"),
16 trackClassifier = cms.InputTag(
'tobTecStep',
"QualityMasks"),
17 TrackQuality = cms.string(
'highPurity'),
20 convLayerPairs = cms.EDProducer(
"SeedingLayersEDProducer",
21 layerList = cms.vstring(
'BPix1+BPix2',
29 'FPix1_pos+FPix2_pos',
30 'FPix1_neg+FPix2_neg',
107 TTRHBuilder = cms.string(
'WithTrackAngle'),
108 HitProducer = cms.string(
'siPixelRecHits'),
109 skipClusters = cms.InputTag(
'convClusters'),
112 TTRHBuilder = cms.string(
'WithTrackAngle'),
113 HitProducer = cms.string(
'siPixelRecHits'),
114 skipClusters = cms.InputTag(
'convClusters'),
117 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
118 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
119 skipClusters = cms.InputTag(
'convClusters'),
122 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
123 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
124 skipClusters = cms.InputTag(
'convClusters'),
127 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
128 rphiRecHits = cms.InputTag(
"siStripMatchedRecHits",
"rphiRecHit"),
129 skipClusters = cms.InputTag(
'convClusters'),
132 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
133 rphiRecHits = cms.InputTag(
"siStripMatchedRecHits",
"rphiRecHit"),
134 skipClusters = cms.InputTag(
'convClusters'),
137 useSimpleRphiHitsCleaner = cms.bool(
False),
138 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
139 useRingSlector = cms.bool(
True),
140 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
141 maxRing = cms.int32(2),
142 minRing = cms.int32(1),
143 skipClusters = cms.InputTag(
'convClusters'),
146 useSimpleRphiHitsCleaner = cms.bool(
False),
147 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
148 useRingSlector = cms.bool(
True),
149 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
150 maxRing = cms.int32(2),
151 minRing = cms.int32(1),
152 skipClusters = cms.InputTag(
'convClusters'),
155 useSimpleRphiHitsCleaner = cms.bool(
False),
156 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
157 useRingSlector = cms.bool(
True),
158 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
159 maxRing = cms.int32(2),
160 minRing = cms.int32(1),
161 skipClusters = cms.InputTag(
'convClusters'),
164 useSimpleRphiHitsCleaner = cms.bool(
False),
165 minRing = cms.int32(1),
166 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
167 useRingSlector = cms.bool(
True),
168 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
169 rphiRecHits = cms.InputTag(
"siStripMatchedRecHits",
"rphiRecHitUnmatched"),
170 maxRing = cms.int32(7),
171 stereoRecHits = cms.InputTag(
"siStripMatchedRecHits",
"stereoRecHitUnmatched"),
172 skipClusters = cms.InputTag(
'convClusters'),
175 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
176 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
177 skipClusters = cms.InputTag(
'convClusters'),
180 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
181 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
182 skipClusters = cms.InputTag(
'convClusters'),
185 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
186 rphiRecHits = cms.InputTag(
"siStripMatchedRecHits",
"rphiRecHit"),
187 skipClusters = cms.InputTag(
'convClusters'),
190 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
191 rphiRecHits = cms.InputTag(
"siStripMatchedRecHits",
"rphiRecHit"),
192 skipClusters = cms.InputTag(
'convClusters'),
195 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
196 rphiRecHits = cms.InputTag(
"siStripMatchedRecHits",
"rphiRecHit"),
197 skipClusters = cms.InputTag(
'convClusters'),
200 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight')),
201 rphiRecHits = cms.InputTag(
"siStripMatchedRecHits",
"rphiRecHit"),
202 skipClusters = cms.InputTag(
'convClusters'),
207 photonConvTrajSeedFromSingleLeg.TrackRefitter = cms.InputTag(
'generalTracks')
208 photonConvTrajSeedFromSingleLeg.primaryVerticesTag = cms.InputTag(
'firstStepPrimaryVertices')
211 eras.trackingLowPU.toModify(photonConvTrajSeedFromSingleLeg, primaryVerticesTag =
"pixelVertices")
218 convCkfTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
220 minimumNumberOfHits = 3,
225 import RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi
226 convStepChi2Est = RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi.Chi2ChargeMeasurementEstimator.clone(
227 ComponentName = cms.string(
'convStepChi2Est'),
228 nSigma = cms.double(3.0),
229 MaxChi2 = cms.double(30.0),
230 MaxDisplacement = cms.double(100),
231 MaxSagitta = cms.double(-1.),
232 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTight'))
238 convCkfTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
239 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'convCkfTrajectoryFilter')),
240 minNrOfHitsForRebuild = 3,
242 estimator = cms.string(
'convStepChi2Est')
247 convTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
248 src = cms.InputTag(
'photonConvTrajSeedFromSingleLeg:convSeedCandidates'),
249 clustersToSkip = cms.InputTag(
'convClusters'),
250 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'convCkfTrajectoryBuilder'))
254 convStepFitterSmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.KFFittingSmootherWithOutliersRejectionAndRK.clone(
255 ComponentName =
'convStepFitterSmoother',
257 Smoother = cms.string(
'convStepRKSmoother')
260 convStepRKTrajectorySmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectorySmoother.clone(
261 ComponentName = cms.string(
'convStepRKSmoother'),
262 errorRescaling = 10.0
268 convStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
269 src =
'convTrackCandidates',
270 AlgorithmName = cms.string(
'conversionStep'),
271 Fitter =
'convStepFitterSmoother',
275 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
276 convStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
277 src=
'convStepTracks',
278 trackSelectors= cms.VPSet(
279 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
280 name =
'convStepLoose',
281 applyAdaptedPVCuts =
False,
283 res_par = ( 0.003, 0.001 ),
285 maxNumberLostLayers = 1,
286 minNumber3DLayers = 1,
287 d0_par1 = ( 5., 8.0 ),
288 dz_par1 = ( 5., 8.0 ),
289 d0_par2 = ( 5., 8.0 ),
290 dz_par2 = ( 5., 8.0 )
292 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
293 name =
'convStepTight',
294 preFilterName =
'convStepLoose',
296 res_par = ( 0.003, 0.001 ),
298 maxNumberLostLayers = 1,
299 minNumber3DLayers = 1,
300 d0_par1 = ( 5., 8.0 ),
301 dz_par1 = ( 5., 8.0 ),
302 d0_par2 = ( 5., 8.0 ),
303 dz_par2 = ( 5., 8.0 )
305 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
307 preFilterName =
'convStepTight',
309 res_par = ( 0.003, 0.001 ),
311 maxNumberLostLayers = 1,
312 minNumber3DLayers = 1,
313 d0_par1 = ( 5., 8.0 ),
314 dz_par1 = ( 5., 8.0 ),
315 d0_par2 = ( 5., 8.0 ),
316 dz_par2 = ( 5., 8.0 )
321 ConvStep = cms.Sequence( convClusters
323 + photonConvTrajSeedFromSingleLeg
324 + convTrackCandidates