1 import FWCore.ParameterSet.Config
as cms
7 tobTecStepClusters = trackClusterRemover.clone(
8 maxChi2 = cms.double(9.0),
9 trajectories = cms.InputTag(
"pixelLessStepTracks"),
10 pixelClusters = cms.InputTag(
"siPixelClusters"),
11 stripClusters = cms.InputTag(
"siStripClusters"),
12 oldClusterRemovalInfo = cms.InputTag(
"pixelLessStepClusters"),
13 overrideTrkQuals = cms.InputTag(
'pixelLessStepSelector',
'QualityMasks'),
14 TrackQuality = cms.string(
'highPurity'),
15 minNumberOfLayersWithMeasBeforeFiltering = cms.int32(0),
19 tobTecStepSeedLayers = cms.EDProducer(
"SeedingLayersEDProducer",
20 layerList = cms.vstring(
'TOB1+TOB2',
21 'TOB1+TEC1_pos',
'TOB1+TEC1_neg',
22 'TEC1_pos+TEC2_pos',
'TEC2_pos+TEC3_pos',
23 'TEC3_pos+TEC4_pos',
'TEC4_pos+TEC5_pos',
24 'TEC5_pos+TEC6_pos',
'TEC6_pos+TEC7_pos',
25 'TEC1_neg+TEC2_neg',
'TEC2_neg+TEC3_neg',
26 'TEC3_neg+TEC4_neg',
'TEC4_neg+TEC5_neg',
27 'TEC5_neg+TEC6_neg',
'TEC6_neg+TEC7_neg'),
30 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
31 skipClusters = cms.InputTag(
'tobTecStepClusters'),
32 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutNone'))
36 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
37 skipClusters = cms.InputTag(
'tobTecStepClusters'),
39 useRingSlector = cms.bool(
True),
40 TTRHBuilder = cms.string(
'WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutNone')),
41 minRing = cms.int32(5),
42 maxRing = cms.int32(5)
47 tobTecStepSeeds = RecoTracker.TkSeedGenerator.GlobalMixedSeeds_cff.globalMixedSeeds.clone()
48 tobTecStepSeeds.OrderedHitsFactoryPSet.SeedingLayers =
'tobTecStepSeedLayers'
49 tobTecStepSeeds.RegionFactoryPSet.RegionPSet.ptMin = 0.6
50 tobTecStepSeeds.RegionFactoryPSet.RegionPSet.originHalfLength = 30.0
51 tobTecStepSeeds.RegionFactoryPSet.RegionPSet.originRadius = 6.0
57 tobTecStepTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
59 minimumNumberOfHits = 6,
64 tobTecStepInOutTrajectoryFilter = tobTecStepTrajectoryFilter.clone(
66 minimumNumberOfHits = 4,
72 tobTecStepChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimatorESProducer_cfi.Chi2MeasurementEstimator.clone(
73 ComponentName = cms.string(
'tobTecStepChi2Est'),
74 nSigma = cms.double(3.0),
75 MaxChi2 = cms.double(16.0),
76 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutNone'))
81 tobTecStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
82 MeasurementTrackerName =
'',
83 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'tobTecStepTrajectoryFilter')),
84 inOutTrajectoryFilterName = cms.PSet(refToPSet_ = cms.string(
'tobTecStepInOutTrajectoryFilter')),
85 useSameTrajFilter =
False,
86 minNrOfHitsForRebuild = 4,
87 alwaysUseInvalidHits =
False,
89 estimator = cms.string(
'tobTecStepChi2Est'),
91 maxDPhiForLooperReconstruction = cms.double(2.0),
92 maxPtForLooperReconstruction = cms.double(0.7)
97 tobTecStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
98 src = cms.InputTag(
'tobTecStepSeeds'),
99 clustersToSkip = cms.InputTag(
'tobTecStepClusters'),
101 numHitsForSeedCleaner = cms.int32(50),
102 onlyPixelHitsForSeedCleaner = cms.bool(
True),
104 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'tobTecStepTrajectoryBuilder')),
105 doSeedingRegionRebuilding =
True,
106 useHitsSplitting =
True,
107 cleanTrajectoryAfterInOut =
True
111 tobTecStepTrajectoryCleanerBySharedHits = trajectoryCleanerBySharedHits.clone(
112 ComponentName = cms.string(
'tobTecStepTrajectoryCleanerBySharedHits'),
113 fractionShared = cms.double(0.19),
114 allowSharedFirstHit = cms.bool(
True)
116 tobTecStepTrackCandidates.TrajectoryCleaner =
'tobTecStepTrajectoryCleanerBySharedHits'
120 tobTecStepFitterSmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.KFFittingSmootherWithOutliersRejectionAndRK.clone(
121 ComponentName =
'tobTecStepFitterSmoother',
124 Fitter = cms.string(
'tobTecStepRKFitter'),
125 Smoother = cms.string(
'tobTecStepRKSmoother')
128 tobTecStepFitterSmootherForLoopers = tobTecStepFitterSmoother.clone(
129 ComponentName =
'tobTecStepFitterSmootherForLoopers',
130 Fitter = cms.string(
'tobTecStepRKFitterForLoopers'),
131 Smoother = cms.string(
'tobTecStepRKSmootherForLoopers')
135 tobTecStepRKTrajectoryFitter = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectoryFitter.clone(
136 ComponentName = cms.string(
'tobTecStepRKFitter'),
139 tobTecStepRKTrajectoryFitterForLoopers = tobTecStepRKTrajectoryFitter.clone(
140 ComponentName = cms.string(
'tobTecStepRKFitterForLoopers'),
141 Propagator = cms.string(
'PropagatorWithMaterialForLoopers'),
144 tobTecStepRKTrajectorySmoother = TrackingTools.TrackFitters.RungeKuttaFitters_cff.RKTrajectorySmoother.clone(
145 ComponentName = cms.string(
'tobTecStepRKSmoother'),
146 errorRescaling = 10.0,
149 tobTecStepRKTrajectorySmootherForLoopers = tobTecStepRKTrajectorySmoother.clone(
150 ComponentName = cms.string(
'tobTecStepRKSmootherForLoopers'),
151 Propagator = cms.string(
'PropagatorWithMaterialForLoopers'),
155 tobTecFlexibleKFFittingSmoother = TrackingTools.TrackFitters.FlexibleKFFittingSmoother_cfi.FlexibleKFFittingSmoother.clone(
156 ComponentName = cms.string(
'tobTecFlexibleKFFittingSmoother'),
157 standardFitter = cms.string(
'tobTecStepFitterSmoother'),
158 looperFitter = cms.string(
'tobTecStepFitterSmootherForLoopers'),
166 tobTecStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
167 src =
'tobTecStepTrackCandidates',
168 AlgorithmName = cms.string(
'tobTecStep'),
170 Fitter =
'tobTecFlexibleKFFittingSmoother',
173 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
174 tobTecStep = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
175 src=
'tobTecStepTracks',
176 useAnyMVA = cms.bool(
False),
177 GBRForestLabel = cms.string(
'MVASelectorIter6'),
178 trackSelectors= cms.VPSet(
179 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
180 name =
'tobTecStepLoose',
182 res_par = ( 0.003, 0.001 ),
184 maxNumberLostLayers = 1,
185 minNumber3DLayers = 2,
186 d0_par1 = ( 2.0, 4.0 ),
187 dz_par1 = ( 1.8, 4.0 ),
188 d0_par2 = ( 2.0, 4.0 ),
189 dz_par2 = ( 1.8, 4.0 )
191 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
192 name =
'tobTecStepTight',
193 preFilterName =
'tobTecStepLoose',
195 res_par = ( 0.003, 0.001 ),
197 maxNumberLostLayers = 0,
198 minNumber3DLayers = 2,
199 d0_par1 = ( 1.5, 4.0 ),
200 dz_par1 = ( 1.4, 4.0 ),
201 d0_par2 = ( 1.5, 4.0 ),
202 dz_par2 = ( 1.4, 4.0 )
204 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
205 name =
'QualityMasks',
206 preFilterName =
'tobTecStepTight',
208 res_par = ( 0.003, 0.001 ),
210 maxNumberLostLayers = 0,
211 minNumber3DLayers = 2,
212 d0_par1 = ( 1.4, 4.0 ),
213 dz_par1 = ( 1.3, 4.0 ),
214 d0_par2 = ( 1.4, 4.0 ),
215 dz_par2 = ( 1.3, 4.0 )
218 vertices = cms.InputTag(
"pixelVertices")
222 TobTecStep = cms.Sequence(tobTecStepClusters*
223 tobTecStepSeedLayers*
225 tobTecStepTrackCandidates*