7 tobTecStepClusters = cms.EDProducer(
"TrackClusterRemover",
8 clusterLessSolution = cms.bool(
True),
9 oldClusterRemovalInfo = cms.InputTag(
"pixelLessStepClusters"),
10 trajectories = cms.InputTag(
"pixelLessStepTracks"),
11 overrideTrkQuals = cms.InputTag(
'pixelLessStepSelector',
'pixelLessStep'),
12 TrackQuality = cms.string(
'highPurity'),
13 minNumberOfLayersWithMeasBeforeFiltering = cms.int32(0),
14 pixelClusters = cms.InputTag(
"siPixelClusters"),
15 stripClusters = cms.InputTag(
"siStripClusters"),
17 maxChi2 = cms.double(9.0)
22 tobTecStepSeedLayers = cms.EDProducer(
"SeedingLayersEDProducer",
23 layerList = cms.vstring(
'TOB1+TOB2',
24 'TOB1+TEC1_pos',
'TOB1+TEC1_neg',
25 'TEC1_pos+TEC2_pos',
'TEC2_pos+TEC3_pos',
26 'TEC3_pos+TEC4_pos',
'TEC4_pos+TEC5_pos',
27 'TEC5_pos+TEC6_pos',
'TEC6_pos+TEC7_pos',
28 'TEC1_neg+TEC2_neg',
'TEC2_neg+TEC3_neg',
29 'TEC3_neg+TEC4_neg',
'TEC4_neg+TEC5_neg',
30 'TEC5_neg+TEC6_neg',
'TEC6_neg+TEC7_neg'),
33 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
34 skipClusters = cms.InputTag(
'tobTecStepClusters'),
35 TTRHBuilder = cms.string(
'WithTrackAngle')
39 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
40 skipClusters = cms.InputTag(
'tobTecStepClusters'),
42 useRingSlector = cms.bool(
True),
43 TTRHBuilder = cms.string(
'WithTrackAngle'),
44 minRing = cms.int32(5),
45 maxRing = cms.int32(5)
50 tobTecStepSeeds = RecoTracker.TkSeedGenerator.GlobalMixedSeeds_cff.globalMixedSeeds.clone()
51 tobTecStepSeeds.OrderedHitsFactoryPSet.SeedingLayers =
'tobTecStepSeedLayers'
52 tobTecStepSeeds.RegionFactoryPSet.RegionPSet.ptMin = 0.6
53 tobTecStepSeeds.RegionFactoryPSet.RegionPSet.originHalfLength = 30.0
54 tobTecStepSeeds.RegionFactoryPSet.RegionPSet.originRadius = 6.0
55 tobTecStepSeeds.SeedCreatorPSet.OriginTransverseErrorMultiplier = 2.0
59 import TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi
61 tobTecStepTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone(
62 ComponentName =
'tobTecStepTrajectoryFilter',
63 filterPset = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.filterPset.clone(
65 minimumNumberOfHits = 6,
71 tobTecStepInOutTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone(
72 ComponentName =
'tobTecStepInOutTrajectoryFilter',
73 filterPset = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.filterPset.clone(
75 minimumNumberOfHits = 4,
82 tobTecStepChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimatorESProducer_cfi.Chi2MeasurementEstimator.clone(
83 ComponentName = cms.string(
'tobTecStepChi2Est'),
84 nSigma = cms.double(3.0),
85 MaxChi2 = cms.double(16.0)
90 tobTecStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi.GroupedCkfTrajectoryBuilder.clone(
91 ComponentName =
'tobTecStepTrajectoryBuilder',
92 MeasurementTrackerName =
'',
93 trajectoryFilterName =
'tobTecStepTrajectoryFilter',
94 inOutTrajectoryFilterName =
'tobTecStepInOutTrajectoryFilter',
95 useSameTrajFilter =
False,
96 minNrOfHitsForRebuild = 4,
97 alwaysUseInvalidHits =
False,
99 estimator = cms.string(
'tobTecStepChi2Est'),
101 maxDPhiForLooperReconstruction = cms.double(2.0),
102 maxPtForLooperReconstruction = cms.double(0.7)
107 tobTecStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
108 src = cms.InputTag(
'tobTecStepSeeds'),
109 clustersToSkip = cms.InputTag(
'tobTecStepClusters'),
111 numHitsForSeedCleaner = cms.int32(50),
112 onlyPixelHitsForSeedCleaner = cms.bool(
True),
114 TrajectoryBuilder =
'tobTecStepTrajectoryBuilder',
115 doSeedingRegionRebuilding =
True,
116 useHitsSplitting =
True,
117 cleanTrajectoryAfterInOut =
True
121 tobTecStepTrajectoryCleanerBySharedHits = trajectoryCleanerBySharedHits.clone(
122 ComponentName = cms.string(
'tobTecStepTrajectoryCleanerBySharedHits'),
123 fractionShared = cms.double(0.09),
124 allowSharedFirstHit = cms.bool(
True)
126 tobTecStepTrackCandidates.TrajectoryCleaner =
'tobTecStepTrajectoryCleanerBySharedHits'
130 tobTecStepFitterSmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.KFFittingSmootherWithOutliersRejectionAndRK.clone(
131 ComponentName =
'tobTecStepFitterSmoother',
134 Fitter = cms.string(
'tobTecStepRKFitter'),
135 Smoother = cms.string(
'tobTecStepRKSmoother')
138 tobTecStepFitterSmootherForLoopers = tobTecStepFitterSmoother.clone(
139 ComponentName =
'tobTecStepFitterSmootherForLoopers',
140 Fitter = cms.string(
'tobTecStepRKFitterForLoopers'),
141 Smoother = cms.string(
'tobTecStepRKSmootherForLoopers')
145 tobTecStepRKTrajectoryFitter = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectoryFitter.clone(
146 ComponentName = cms.string(
'tobTecStepRKFitter'),
149 tobTecStepRKTrajectoryFitterForLoopers = tobTecStepRKTrajectoryFitter.clone(
150 ComponentName = cms.string(
'tobTecStepRKFitterForLoopers'),
151 Propagator = cms.string(
'PropagatorWithMaterialForLoopers'),
154 tobTecStepRKTrajectorySmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectorySmoother.clone(
155 ComponentName = cms.string(
'tobTecStepRKSmoother'),
156 errorRescaling = 10.0,
159 tobTecStepRKTrajectorySmootherForLoopers = tobTecStepRKTrajectorySmoother.clone(
160 ComponentName = cms.string(
'tobTecStepRKSmootherForLoopers'),
161 Propagator = cms.string(
'PropagatorWithMaterialForLoopers'),
165 tobTecFlexibleKFFittingSmoother = TrackingTools.TrackFitters.FlexibleKFFittingSmoother_cfi.FlexibleKFFittingSmoother.clone(
166 ComponentName = cms.string(
'tobTecFlexibleKFFittingSmoother'),
167 standardFitter = cms.string(
'tobTecStepFitterSmoother'),
168 looperFitter = cms.string(
'tobTecStepFitterSmootherForLoopers'),
176 tobTecStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
177 src =
'tobTecStepTrackCandidates',
178 AlgorithmName = cms.string(
'iter6'),
180 Fitter =
'tobTecFlexibleKFFittingSmoother',
183 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
184 tobTecStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
185 src=
'tobTecStepTracks',
186 useAnyMVA = cms.bool(
True),
187 GBRForestLabel = cms.string(
'MVASelectorIter6'),
188 trackSelectors= cms.VPSet(
189 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
190 name =
'tobTecStepLoose',
192 res_par = ( 0.003, 0.001 ),
194 maxNumberLostLayers = 1,
195 minNumber3DLayers = 2,
196 d0_par1 = ( 2.0, 4.0 ),
197 dz_par1 = ( 1.8, 4.0 ),
198 d0_par2 = ( 2.0, 4.0 ),
199 dz_par2 = ( 1.8, 4.0 )
201 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
202 name =
'tobTecStepTight',
203 preFilterName =
'tobTecStepLoose',
205 res_par = ( 0.003, 0.001 ),
207 maxNumberLostLayers = 0,
208 minNumber3DLayers = 2,
209 d0_par1 = ( 1.5, 4.0 ),
210 dz_par1 = ( 1.4, 4.0 ),
211 d0_par2 = ( 1.5, 4.0 ),
212 dz_par2 = ( 1.4, 4.0 )
214 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
216 preFilterName =
'tobTecStepTight',
218 res_par = ( 0.003, 0.001 ),
220 maxNumberLostLayers = 0,
221 minNumber3DLayers = 2,
222 max_minMissHitOutOrIn = 1,
223 max_lostHitFraction = 1.0,
224 d0_par1 = ( 1.2, 4.0 ),
225 dz_par1 = ( 1.1, 4.0 ),
226 d0_par2 = ( 1.2, 4.0 ),
227 dz_par2 = ( 1.1, 4.0 )
233 TobTecStep = cms.Sequence(tobTecStepClusters*
234 tobTecStepSeedLayers*
236 tobTecStepTrackCandidates*