8 pixelLessStepClusters = cms.EDProducer(
"TrackClusterRemover",
9 clusterLessSolution = cms.bool(
True),
10 oldClusterRemovalInfo = cms.InputTag(
"mixedTripletStepClusters"),
11 trajectories = cms.InputTag(
"mixedTripletStepTracks"),
12 overrideTrkQuals = cms.InputTag(
'mixedTripletStep'),
13 TrackQuality = cms.string(
'highPurity'),
14 minNumberOfLayersWithMeasBeforeFiltering = cms.int32(0),
15 pixelClusters = cms.InputTag(
"siPixelClusters"),
16 stripClusters = cms.InputTag(
"siStripClusters"),
18 maxChi2 = cms.double(9.0)
23 pixelLessStepSeedLayers = cms.EDProducer(
"SeedingLayersEDProducer",
24 layerList = cms.vstring(
'TIB1+TIB2',
25 'TID1_pos+TID2_pos',
'TID2_pos+TID3_pos',
26 'TEC1_pos+TEC2_pos',
'TEC2_pos+TEC3_pos',
'TEC3_pos+TEC4_pos',
'TEC3_pos+TEC5_pos',
'TEC4_pos+TEC5_pos',
27 'TID1_neg+TID2_neg',
'TID2_neg+TID3_neg',
28 'TEC1_neg+TEC2_neg',
'TEC2_neg+TEC3_neg',
'TEC3_neg+TEC4_neg',
'TEC3_neg+TEC5_neg',
'TEC4_neg+TEC5_neg'),
30 TTRHBuilder = cms.string(
'WithTrackAngle'),
31 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
32 skipClusters = cms.InputTag(
'pixelLessStepClusters')
35 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
36 skipClusters = cms.InputTag(
'pixelLessStepClusters'),
37 useRingSlector = cms.bool(
True),
38 TTRHBuilder = cms.string(
'WithTrackAngle'),
39 minRing = cms.int32(1),
40 maxRing = cms.int32(2)
43 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
44 skipClusters = cms.InputTag(
'pixelLessStepClusters'),
45 useRingSlector = cms.bool(
True),
46 TTRHBuilder = cms.string(
'WithTrackAngle'),
47 minRing = cms.int32(1),
48 maxRing = cms.int32(2)
54 pixelLessStepSeeds = RecoTracker.TkSeedGenerator.GlobalMixedSeeds_cff.globalMixedSeeds.clone()
55 pixelLessStepSeeds.OrderedHitsFactoryPSet.SeedingLayers =
'pixelLessStepSeedLayers'
56 pixelLessStepSeeds.RegionFactoryPSet.RegionPSet.ptMin = 0.7
57 pixelLessStepSeeds.RegionFactoryPSet.RegionPSet.originHalfLength = 15.0
58 pixelLessStepSeeds.RegionFactoryPSet.RegionPSet.originRadius = 2.5
59 pixelLessStepSeeds.SeedCreatorPSet.OriginTransverseErrorMultiplier = 2.0
61 pixelLessStepSeeds.SeedComparitorPSet = cms.PSet(
62 ComponentName = cms.string(
'PixelClusterShapeSeedComparitor'),
63 FilterAtHelixStage = cms.bool(
True),
64 FilterPixelHits = cms.bool(
False),
65 FilterStripHits = cms.bool(
True),
66 ClusterShapeHitFilterName = cms.string(
'ClusterShapeHitFilter'),
67 ClusterShapeCacheSrc = cms.InputTag(
"siPixelClusterShapeCache")
72 pixelLessStepTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
74 minimumNumberOfHits = 4,
79 pixelLessStepChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimatorESProducer_cfi.Chi2MeasurementEstimator.clone(
80 ComponentName = cms.string(
'pixelLessStepChi2Est'),
81 nSigma = cms.double(3.0),
82 MaxChi2 = cms.double(9.0)
87 pixelLessStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
88 MeasurementTrackerName =
'',
89 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'pixelLessStepTrajectoryFilter')),
90 minNrOfHitsForRebuild = 4,
92 alwaysUseInvalidHits =
False,
93 estimator = cms.string(
'pixelLessStepChi2Est'),
94 maxDPhiForLooperReconstruction = cms.double(2.0),
95 maxPtForLooperReconstruction = cms.double(0.7)
100 pixelLessStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
101 src = cms.InputTag(
'pixelLessStepSeeds'),
102 clustersToSkip = cms.InputTag(
'pixelLessStepClusters'),
104 numHitsForSeedCleaner = cms.int32(50),
106 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'pixelLessStepTrajectoryBuilder'))
110 pixelLessStepTrajectoryCleanerBySharedHits = trajectoryCleanerBySharedHits.clone(
111 ComponentName = cms.string(
'pixelLessStepTrajectoryCleanerBySharedHits'),
112 fractionShared = cms.double(0.11),
113 allowSharedFirstHit = cms.bool(
True)
115 pixelLessStepTrackCandidates.TrajectoryCleaner =
'pixelLessStepTrajectoryCleanerBySharedHits'
120 pixelLessStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
121 src =
'pixelLessStepTrackCandidates',
122 AlgorithmName = cms.string(
'iter5'),
123 Fitter = cms.string(
'FlexibleKFFittingSmoother')
126 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
127 pixelLessStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
128 src=
'pixelLessStepTracks',
129 useAnyMVA = cms.bool(
True),
130 GBRForestLabel = cms.string(
'MVASelectorIter5'),
131 trackSelectors= cms.VPSet(
132 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
133 name =
'pixelLessStepLoose',
135 res_par = ( 0.003, 0.001 ),
137 maxNumberLostLayers = 1,
138 minNumber3DLayers = 3,
139 d0_par1 = ( 1.2, 4.0 ),
140 dz_par1 = ( 1.2, 4.0 ),
141 d0_par2 = ( 1.2, 4.0 ),
142 dz_par2 = ( 1.2, 4.0 )
144 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
145 name =
'pixelLessStepTight',
146 preFilterName =
'pixelLessStepLoose',
148 res_par = ( 0.003, 0.001 ),
150 maxNumberLostLayers = 0,
151 minNumber3DLayers = 3,
152 d0_par1 = ( 0.9, 4.0 ),
153 dz_par1 = ( 0.9, 4.0 ),
154 d0_par2 = ( 0.9, 4.0 ),
155 dz_par2 = ( 0.9, 4.0 )
157 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
158 name =
'pixelLessStep',
159 preFilterName =
'pixelLessStepTight',
161 res_par = ( 0.003, 0.001 ),
163 maxNumberLostLayers = 0,
164 minNumber3DLayers = 3,
165 max_minMissHitOutOrIn = 2,
166 max_lostHitFraction = 1.0,
167 d0_par1 = ( 0.7, 4.0 ),
168 dz_par1 = ( 0.7, 4.0 ),
169 d0_par2 = ( 0.7, 4.0 ),
170 dz_par2 = ( 0.7, 4.0 )
176 PixelLessStep = cms.Sequence(pixelLessStepClusters*
177 pixelLessStepSeedLayers*
179 pixelLessStepTrackCandidates*
181 pixelLessStepSelector)