7 tobTecStepClusters = trackClusterRemover.clone(
8 maxChi2 = cms.double(9.0),
9 trajectories = cms.InputTag(
"pixelPairStepTracks"),
10 pixelClusters = cms.InputTag(
"siPixelClusters"),
11 stripClusters = cms.InputTag(
"siStripClusters"),
12 oldClusterRemovalInfo = cms.InputTag(
"pixelPairStepClusters"),
13 overrideTrkQuals = cms.InputTag(
'pixelPairStepSelector',
'pixelPairStep'),
14 TrackQuality = cms.string(
'highPurity'),
15 minNumberOfLayersWithMeasBeforeFiltering = cms.int32(0),
21 tobTecStepSeedClusters = trackClusterRemover.clone(
22 maxChi2 = cms.double(9.0),
23 trajectories = cms.InputTag(
"mixedTripletStepTracks"),
24 pixelClusters = cms.InputTag(
"siPixelClusters"),
25 stripClusters = cms.InputTag(
"siStripClusters"),
26 oldClusterRemovalInfo = cms.InputTag(
"mixedTripletStepClusters"),
27 overrideTrkQuals = cms.InputTag(
'mixedTripletStep'),
28 TrackQuality = cms.string(
'highPurity'),
29 minNumberOfLayersWithMeasBeforeFiltering = cms.int32(0),
33 tobTecStepSeedLayers = cms.EDProducer(
"SeedingLayersEDProducer",
34 layerList = cms.vstring(
'TOB1+TOB2',
35 'TOB1+TEC1_pos',
'TOB1+TEC1_neg',
36 'TEC1_pos+TEC2_pos',
'TEC2_pos+TEC3_pos',
37 'TEC3_pos+TEC4_pos',
'TEC4_pos+TEC5_pos',
38 'TEC5_pos+TEC6_pos',
'TEC6_pos+TEC7_pos',
39 'TEC1_neg+TEC2_neg',
'TEC2_neg+TEC3_neg',
40 'TEC3_neg+TEC4_neg',
'TEC4_neg+TEC5_neg',
41 'TEC5_neg+TEC6_neg',
'TEC6_neg+TEC7_neg'),
43 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
44 skipClusters = cms.InputTag(
'tobTecStepSeedClusters'),
45 TTRHBuilder = cms.string(
'WithTrackAngle'), minGoodCharge = cms.double(2069)
48 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
49 skipClusters = cms.InputTag(
'tobTecStepSeedClusters'),
51 useRingSlector = cms.bool(
True),
52 TTRHBuilder = cms.string(
'WithTrackAngle'), minGoodCharge = cms.double(2069),
53 minRing = cms.int32(5),
54 maxRing = cms.int32(5)
59 tobTecStepSeeds = RecoTracker.TkSeedGenerator.GlobalMixedSeeds_cff.globalMixedSeeds.clone()
60 tobTecStepSeeds.OrderedHitsFactoryPSet.SeedingLayers =
'tobTecStepSeedLayers'
61 tobTecStepSeeds.RegionFactoryPSet.RegionPSet.ptMin = 1.0
62 tobTecStepSeeds.RegionFactoryPSet.RegionPSet.originHalfLength = 15.0
63 tobTecStepSeeds.RegionFactoryPSet.RegionPSet.originRadius = 2.0
64 tobTecStepSeeds.SeedCreatorPSet.OriginTransverseErrorMultiplier = 3.0
66 tobTecStepSeeds.SeedComparitorPSet = cms.PSet(
67 ComponentName = cms.string(
'PixelClusterShapeSeedComparitor'),
68 FilterAtHelixStage = cms.bool(
True),
69 FilterPixelHits = cms.bool(
False),
70 FilterStripHits = cms.bool(
True),
71 ClusterShapeHitFilterName = cms.string(
'ClusterShapeHitFilter'),
72 ClusterShapeCacheSrc = cms.InputTag(
"siPixelClusterShapeCache")
74 tobTecStepSeeds.ClusterCheckPSet.doClusterCheck = cms.bool(
False)
75 tobTecStepSeeds.OrderedHitsFactoryPSet.maxElement = cms.uint32(0)
80 tobTecStepTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
82 minimumNumberOfHits = 6,
87 tobTecStepInOutTrajectoryFilter = tobTecStepTrajectoryFilter.clone(
89 minimumNumberOfHits = 4,
95 tobTecStepChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimatorESProducer_cfi.Chi2MeasurementEstimator.clone(
96 ComponentName = cms.string(
'tobTecStepChi2Est'),
97 nSigma = cms.double(3.0),
98 MaxChi2 = cms.double(9.0)
103 tobTecStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
104 MeasurementTrackerName =
'',
105 clustersToSkip = cms.InputTag(
'tobTecStepClusters'),
106 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'tobTecStepTrajectoryFilter')),
107 inOutTrajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'tobTecStepInOutTrajectoryFilter')),
108 useSameTrajFilter =
False,
109 minNrOfHitsForRebuild = 4,
110 alwaysUseInvalidHits =
False,
112 estimator = cms.string(
'tobTecStepChi2Est'),
114 maxDPhiForLooperReconstruction = cms.double(2.0),
115 maxPtForLooperReconstruction = cms.double(0.7)
120 tobTecStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
121 src = cms.InputTag(
'tobTecStepSeeds'),
123 numHitsForSeedCleaner = cms.int32(50),
124 onlyPixelHitsForSeedCleaner = cms.bool(
True),
125 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'tobTecStepTrajectoryBuilder')),
126 doSeedingRegionRebuilding =
True,
127 useHitsSplitting =
True,
128 cleanTrajectoryAfterInOut =
True
132 tobTecStepTrajectoryCleanerBySharedHits = trajectoryCleanerBySharedHits.clone(
133 ComponentName = cms.string(
'tobTecStepTrajectoryCleanerBySharedHits'),
134 fractionShared = cms.double(0.08),
135 allowSharedFirstHit = cms.bool(
True)
137 tobTecStepTrackCandidates.TrajectoryCleaner =
'tobTecStepTrajectoryCleanerBySharedHits'
141 tobTecStepFitterSmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.KFFittingSmootherWithOutliersRejectionAndRK.clone(
142 ComponentName =
'tobTecStepFitterSmoother',
145 Fitter = cms.string(
'tobTecStepRKFitter'),
146 Smoother = cms.string(
'tobTecStepRKSmoother')
149 tobTecStepFitterSmootherForLoopers = tobTecStepFitterSmoother.clone(
150 ComponentName =
'tobTecStepFitterSmootherForLoopers',
151 Fitter = cms.string(
'tobTecStepRKFitterForLoopers'),
152 Smoother = cms.string(
'tobTecStepRKSmootherForLoopers')
156 tobTecStepRKTrajectoryFitter = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectoryFitter.clone(
157 ComponentName = cms.string(
'tobTecStepRKFitter'),
160 tobTecStepRKTrajectoryFitterForLoopers = tobTecStepRKTrajectoryFitter.clone(
161 ComponentName = cms.string(
'tobTecStepRKFitterForLoopers'),
162 Propagator = cms.string(
'PropagatorWithMaterialForLoopers'),
165 tobTecStepRKTrajectorySmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectorySmoother.clone(
166 ComponentName = cms.string(
'tobTecStepRKSmoother'),
167 errorRescaling = 10.0,
170 tobTecStepRKTrajectorySmootherForLoopers = tobTecStepRKTrajectorySmoother.clone(
171 ComponentName = cms.string(
'tobTecStepRKSmootherForLoopers'),
172 Propagator = cms.string(
'PropagatorWithMaterialForLoopers'),
176 tobTecFlexibleKFFittingSmoother = TrackingTools.TrackFitters.FlexibleKFFittingSmoother_cfi.FlexibleKFFittingSmoother.clone(
177 ComponentName = cms.string(
'tobTecFlexibleKFFittingSmoother'),
178 standardFitter = cms.string(
'tobTecStepFitterSmoother'),
179 looperFitter = cms.string(
'tobTecStepFitterSmootherForLoopers'),
184 tobTecStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
185 src =
'tobTecStepTrackCandidates',
186 AlgorithmName = cms.string(
'tobTecStep'),
188 Fitter = cms.string(
'tobTecFlexibleKFFittingSmoother'),
189 TTRHBuilder=cms.string(
'WithTrackAngle'), minGoodCharge = cms.double(2069)
192 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
193 tobTecStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
194 src=
'tobTecStepTracks',
195 trackSelectors= cms.VPSet(
196 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
197 name =
'tobTecStepLoose',
199 res_par = ( 0.003, 0.001 ),
201 maxNumberLostLayers = 0,
202 minNumber3DLayers = 2,
203 d0_par1 = ( 1.3, 4.0 ),
204 dz_par1 = ( 1.2, 4.0 ),
205 d0_par2 = ( 1.3, 4.0 ),
206 dz_par2 = ( 1.2, 4.0 )
208 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
209 name =
'tobTecStepTight',
210 preFilterName =
'tobTecStepLoose',
212 res_par = ( 0.003, 0.001 ),
214 maxNumberLostLayers = 0,
215 minNumber3DLayers = 2,
216 max_minMissHitOutOrIn = 1,
217 d0_par1 = ( 1.1, 4.0 ),
218 dz_par1 = ( 1.0, 4.0 ),
219 d0_par2 = ( 1.1, 4.0 ),
220 dz_par2 = ( 1.0, 4.0 )
222 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
224 preFilterName =
'tobTecStepTight',
226 res_par = ( 0.003, 0.001 ),
228 maxNumberLostLayers = 0,
229 minNumber3DLayers = 2,
230 max_minMissHitOutOrIn = 0,
231 d0_par1 = ( 0.9, 4.0 ),
232 dz_par1 = ( 0.8, 4.0 ),
233 d0_par2 = ( 0.9, 4.0 ),
234 dz_par2 = ( 0.8, 4.0 )
240 TobTecStep = cms.Sequence(tobTecStepClusters*
241 tobTecStepSeedClusters*
242 tobTecStepSeedLayers*
244 tobTecStepTrackCandidates*