4 hiMixedTripletClusters = cms.EDProducer(
"TrackClusterRemover",
5 clusterLessSolution= cms.bool(
True),
6 oldClusterRemovalInfo = cms.InputTag(
"hiSecondPixelTripletClusters"),
7 trajectories = cms.InputTag(
"hiSecondPixelTripletGlobalPrimTracks"),
8 overrideTrkQuals = cms.InputTag(
'hiSecondPixelTripletStepSelector',
'hiSecondPixelTripletStep'),
9 TrackQuality = cms.string(
'highPurity'),
10 pixelClusters = cms.InputTag(
"siPixelClusters"),
11 stripClusters = cms.InputTag(
"siStripClusters"),
13 maxChi2 = cms.double(9.0),
16 maxChi2 = cms.double(9.0),
18 maxSize = cms.uint32(2)
27 hiMixedTripletSeedLayersA = cms.EDProducer(
"SeedingLayersEDProducer",
28 layerList = cms.vstring(
'FPix1_pos+FPix2_pos+TEC1_pos',
'FPix1_neg+FPix2_neg+TEC1_neg'),
31 TTRHBuilder = cms.string(
'TTRHBuilderWithoutAngle4MixedTriplets'),
32 HitProducer = cms.string(
'siPixelRecHits'),
33 skipClusters = cms.InputTag(
'hiMixedTripletClusters')
36 TTRHBuilder = cms.string(
'TTRHBuilderWithoutAngle4MixedTriplets'),
37 HitProducer = cms.string(
'siPixelRecHits'),
38 skipClusters = cms.InputTag(
'hiMixedTripletClusters')
41 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
42 useRingSlector = cms.bool(
True),
43 TTRHBuilder = cms.string(
'WithTrackAngle'),
44 minRing = cms.int32(1),
45 maxRing = cms.int32(1),
46 skipClusters = cms.InputTag(
'hiMixedTripletClusters')
52 PixelTripletLargeTipGenerator.extraHitRZtolerance = 0.0
53 PixelTripletLargeTipGenerator.extraHitRPhitolerance = 0.0
55 hiMixedTripletSeedsA = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone()
56 hiMixedTripletSeedsA.OrderedHitsFactoryPSet.SeedingLayers =
'hiMixedTripletSeedLayersA'
57 hiMixedTripletSeedsA.OrderedHitsFactoryPSet.GeneratorPSet = cms.PSet(PixelTripletLargeTipGenerator)
58 hiMixedTripletSeedsA.SeedCreatorPSet.ComponentName =
'SeedFromConsecutiveHitsTripletOnlyCreator'
59 hiMixedTripletSeedsA.RegionFactoryPSet.RegionPSet.ptMin = 4.0
60 hiMixedTripletSeedsA.RegionFactoryPSet.RegionPSet.originRadius = 0.005
62 hiMixedTripletSeedsA.RegionFactoryPSet.RegionPSet.originHalfLength = 10.0
64 hiMixedTripletSeedsA.OrderedHitsFactoryPSet.GeneratorPSet.maxElement = 5000000
65 hiMixedTripletSeedsA.ClusterCheckPSet.MaxNumberOfPixelClusters = 5000000
66 hiMixedTripletSeedsA.ClusterCheckPSet.MaxNumberOfCosmicClusters = 50000000
70 hiMixedTripletSeedLayersB = cms.EDProducer(
"SeedingLayersEDProducer",
71 layerList = cms.vstring(
79 TTRHBuilder = cms.string(
'TTRHBuilderWithoutAngle4MixedTriplets'),
80 HitProducer = cms.string(
'siPixelRecHits'),
81 skipClusters = cms.InputTag(
'hiMixedTripletClusters')
84 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
85 TTRHBuilder = cms.string(
'WithTrackAngle'),
86 skipClusters = cms.InputTag(
'hiMixedTripletClusters')
92 PixelTripletLargeTipGenerator.extraHitRZtolerance = 0.0
93 PixelTripletLargeTipGenerator.extraHitRPhitolerance = 0.0
95 hiMixedTripletSeedsB = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone()
96 hiMixedTripletSeedsB.OrderedHitsFactoryPSet.SeedingLayers =
'hiMixedTripletSeedLayersB'
97 hiMixedTripletSeedsB.OrderedHitsFactoryPSet.GeneratorPSet = cms.PSet(PixelTripletLargeTipGenerator)
98 hiMixedTripletSeedsB.SeedCreatorPSet.ComponentName =
'SeedFromConsecutiveHitsTripletOnlyCreator'
99 hiMixedTripletSeedsB.RegionFactoryPSet.RegionPSet.ptMin = 4.0
100 hiMixedTripletSeedsB.RegionFactoryPSet.RegionPSet.originRadius = 0.005
102 hiMixedTripletSeedsB.RegionFactoryPSet.RegionPSet.originHalfLength = 10.0
104 hiMixedTripletSeedsB.OrderedHitsFactoryPSet.GeneratorPSet.maxElement = 5000000
105 hiMixedTripletSeedsB.ClusterCheckPSet.MaxNumberOfPixelClusters = 5000000
106 hiMixedTripletSeedsB.ClusterCheckPSet.MaxNumberOfCosmicClusters = 50000000
109 hiMixedTripletSeeds = RecoTracker.TkSeedGenerator.GlobalCombinedSeeds_cfi.globalCombinedSeeds.clone()
110 hiMixedTripletSeeds.seedCollections = cms.VInputTag(
111 cms.InputTag(
'hiMixedTripletSeedsA'),
112 cms.InputTag(
'hiMixedTripletSeedsB'),
116 import TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi
117 hiMixedTripletTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone(
118 ComponentName =
'hiMixedTripletTrajectoryFilter',
119 filterPset = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.filterPset.clone(
121 minimumNumberOfHits = 6,
128 hiMixedTripletPropagator = TrackingTools.MaterialEffects.MaterialPropagator_cfi.MaterialPropagator.clone(
129 ComponentName =
'hiMixedTripletPropagator',
133 hiMixedTripletPropagatorOpposite = TrackingTools.MaterialEffects.OppositeMaterialPropagator_cfi.OppositeMaterialPropagator.clone(
134 ComponentName =
'hiMixedTripletPropagatorOpposite',
139 hiMixedTripletChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimatorESProducer_cfi.Chi2MeasurementEstimator.clone(
140 ComponentName = cms.string(
'hiMixedTripletChi2Est'),
141 nSigma = cms.double(3.0),
142 MaxChi2 = cms.double(16.0)
147 hiMixedTripletTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi.GroupedCkfTrajectoryBuilder.clone(
148 ComponentName =
'hiMixedTripletTrajectoryBuilder',
149 MeasurementTrackerName =
'',
150 trajectoryFilterName =
'hiMixedTripletTrajectoryFilter',
151 propagatorAlong = cms.string(
'hiMixedTripletPropagator'),
152 propagatorOpposite = cms.string(
'hiMixedTripletPropagatorOpposite'),
153 clustersToSkip = cms.InputTag(
'hiMixedTripletClusters'),
155 estimator = cms.string(
'hiMixedTripletChi2Est')
160 hiMixedTripletTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
161 src = cms.InputTag(
'hiMixedTripletSeeds'),
162 TrajectoryBuilder =
'hiMixedTripletTrajectoryBuilder',
163 doSeedingRegionRebuilding =
True,
164 useHitsSplitting =
True
168 hiMixedTripletGlobalPrimTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
169 AlgorithmName = cms.string(
'iter4'),
170 src =
'hiMixedTripletTrackCandidates'
174 import RecoHI.HiTracking.hiMultiTrackSelector_cfi
175 hiMixedTripletStepSelector = RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiMultiTrackSelector.clone(
176 src=
'hiMixedTripletGlobalPrimTracks',
177 trackSelectors= cms.VPSet(
178 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiLooseMTS.clone(
179 name =
'hiMixedTripletStepLoose',
181 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
182 name =
'hiMixedTripletStepTight',
183 preFilterName =
'hiMixedTripletStepLoose',
185 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
186 name =
'hiMixedTripletStep',
187 preFilterName =
'hiMixedTripletStepTight',
197 hiMixedTripletStep = cms.Sequence(
198 hiMixedTripletClusters*
199 hiMixedTripletSeedLayersA*
200 hiMixedTripletSeedsA*
201 hiMixedTripletSeedLayersB*
202 hiMixedTripletSeedsB*
204 hiMixedTripletTrackCandidates*
205 hiMixedTripletGlobalPrimTracks*
206 hiMixedTripletStepSelector)