4 hiMixedTripletClusters = cms.EDProducer(
"HITrackClusterRemover",
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'),
117 hiMixedTripletTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
119 minimumNumberOfHits = 6,
125 hiMixedTripletPropagator = TrackingTools.MaterialEffects.MaterialPropagator_cfi.MaterialPropagator.clone(
126 ComponentName =
'hiMixedTripletPropagator',
130 hiMixedTripletPropagatorOpposite = TrackingTools.MaterialEffects.OppositeMaterialPropagator_cfi.OppositeMaterialPropagator.clone(
131 ComponentName =
'hiMixedTripletPropagatorOpposite',
136 hiMixedTripletChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimatorESProducer_cfi.Chi2MeasurementEstimator.clone(
137 ComponentName = cms.string(
'hiMixedTripletChi2Est'),
138 nSigma = cms.double(3.0),
139 MaxChi2 = cms.double(16.0)
144 hiMixedTripletTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
145 MeasurementTrackerName =
'',
146 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'hiMixedTripletTrajectoryFilter')),
147 propagatorAlong = cms.string(
'hiMixedTripletPropagator'),
148 propagatorOpposite = cms.string(
'hiMixedTripletPropagatorOpposite'),
149 clustersToSkip = cms.InputTag(
'hiMixedTripletClusters'),
151 estimator = cms.string(
'hiMixedTripletChi2Est')
156 hiMixedTripletTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
157 src = cms.InputTag(
'hiMixedTripletSeeds'),
158 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'hiMixedTripletTrajectoryBuilder')),
159 doSeedingRegionRebuilding =
True,
160 useHitsSplitting =
True
164 hiMixedTripletGlobalPrimTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
165 AlgorithmName = cms.string(
'mixedTripletStep'),
166 src =
'hiMixedTripletTrackCandidates'
170 import RecoHI.HiTracking.hiMultiTrackSelector_cfi
171 hiMixedTripletStepSelector = RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiMultiTrackSelector.clone(
172 src=
'hiMixedTripletGlobalPrimTracks',
173 trackSelectors= cms.VPSet(
174 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiLooseMTS.clone(
175 name =
'hiMixedTripletStepLoose',
177 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
178 name =
'hiMixedTripletStepTight',
179 preFilterName =
'hiMixedTripletStepLoose',
181 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
182 name =
'hiMixedTripletStep',
183 preFilterName =
'hiMixedTripletStepTight',
193 hiMixedTripletStep = cms.Sequence(
194 hiMixedTripletClusters*
195 hiMixedTripletSeedLayersA*
196 hiMixedTripletSeedsA*
197 hiMixedTripletSeedLayersB*
198 hiMixedTripletSeedsB*
200 hiMixedTripletTrackCandidates*
201 hiMixedTripletGlobalPrimTracks*
202 hiMixedTripletStepSelector)