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.ESProducer(
"SeedingLayersESProducer",
28 ComponentName = cms.string(
'hiMixedTripletSeedLayersA'),
29 layerList = cms.vstring(
'FPix1_pos+FPix2_pos+TEC1_pos',
'FPix1_neg+FPix2_neg+TEC1_neg'),
32 useErrorsFromParam = cms.bool(
True),
33 hitErrorRZ = cms.double(0.006),
34 hitErrorRPhi = cms.double(0.0027),
35 TTRHBuilder = cms.string(
'TTRHBuilderWithoutAngle4MixedTriplets'),
36 HitProducer = cms.string(
'siPixelRecHits'),
37 skipClusters = cms.InputTag(
'hiMixedTripletClusters')
40 useErrorsFromParam = cms.bool(
True),
41 hitErrorRPhi = cms.double(0.0051),
42 hitErrorRZ = cms.double(0.0036),
43 TTRHBuilder = cms.string(
'TTRHBuilderWithoutAngle4MixedTriplets'),
44 HitProducer = cms.string(
'siPixelRecHits'),
45 skipClusters = cms.InputTag(
'hiMixedTripletClusters')
48 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
49 useRingSlector = cms.bool(
True),
50 TTRHBuilder = cms.string(
'WithTrackAngle'),
51 minRing = cms.int32(1),
52 maxRing = cms.int32(1),
53 skipClusters = cms.InputTag(
'hiMixedTripletClusters')
59 PixelTripletLargeTipGenerator.extraHitRZtolerance = 0.0
60 PixelTripletLargeTipGenerator.extraHitRPhitolerance = 0.0
62 hiMixedTripletSeedsA = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone()
63 hiMixedTripletSeedsA.OrderedHitsFactoryPSet.SeedingLayers =
'hiMixedTripletSeedLayersA'
64 hiMixedTripletSeedsA.OrderedHitsFactoryPSet.GeneratorPSet = cms.PSet(PixelTripletLargeTipGenerator)
65 hiMixedTripletSeedsA.SeedCreatorPSet.ComponentName =
'SeedFromConsecutiveHitsTripletOnlyCreator'
66 hiMixedTripletSeedsA.RegionFactoryPSet.RegionPSet.ptMin = 4.0
67 hiMixedTripletSeedsA.RegionFactoryPSet.RegionPSet.originRadius = 0.005
69 hiMixedTripletSeedsA.RegionFactoryPSet.RegionPSet.originHalfLength = 10.0
71 hiMixedTripletSeedsA.OrderedHitsFactoryPSet.GeneratorPSet.maxElement = 5000000
72 hiMixedTripletSeedsA.ClusterCheckPSet.MaxNumberOfPixelClusters = 5000000
73 hiMixedTripletSeedsA.ClusterCheckPSet.MaxNumberOfCosmicClusters = 50000000
77 hiMixedTripletSeedLayersB = cms.ESProducer(
"SeedingLayersESProducer",
78 ComponentName = cms.string(
'hiMixedTripletSeedLayersB'),
79 layerList = cms.vstring(
87 useErrorsFromParam = cms.bool(
True),
88 hitErrorRPhi = cms.double(0.0027),
89 hitErrorRZ = cms.double(0.006),
90 TTRHBuilder = cms.string(
'TTRHBuilderWithoutAngle4MixedTriplets'),
91 HitProducer = cms.string(
'siPixelRecHits'),
92 skipClusters = cms.InputTag(
'hiMixedTripletClusters')
95 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
96 TTRHBuilder = cms.string(
'WithTrackAngle'),
97 skipClusters = cms.InputTag(
'hiMixedTripletClusters')
103 PixelTripletLargeTipGenerator.extraHitRZtolerance = 0.0
104 PixelTripletLargeTipGenerator.extraHitRPhitolerance = 0.0
106 hiMixedTripletSeedsB = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone()
107 hiMixedTripletSeedsB.OrderedHitsFactoryPSet.SeedingLayers =
'hiMixedTripletSeedLayersB'
108 hiMixedTripletSeedsB.OrderedHitsFactoryPSet.GeneratorPSet = cms.PSet(PixelTripletLargeTipGenerator)
109 hiMixedTripletSeedsB.SeedCreatorPSet.ComponentName =
'SeedFromConsecutiveHitsTripletOnlyCreator'
110 hiMixedTripletSeedsB.RegionFactoryPSet.RegionPSet.ptMin = 4.0
111 hiMixedTripletSeedsB.RegionFactoryPSet.RegionPSet.originRadius = 0.005
113 hiMixedTripletSeedsB.RegionFactoryPSet.RegionPSet.originHalfLength = 10.0
115 hiMixedTripletSeedsB.OrderedHitsFactoryPSet.GeneratorPSet.maxElement = 5000000
116 hiMixedTripletSeedsB.ClusterCheckPSet.MaxNumberOfPixelClusters = 5000000
117 hiMixedTripletSeedsB.ClusterCheckPSet.MaxNumberOfCosmicClusters = 50000000
120 hiMixedTripletSeeds = RecoTracker.TkSeedGenerator.GlobalCombinedSeeds_cfi.globalCombinedSeeds.clone()
121 hiMixedTripletSeeds.seedCollections = cms.VInputTag(
122 cms.InputTag(
'hiMixedTripletSeedsA'),
123 cms.InputTag(
'hiMixedTripletSeedsB'),
127 import TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi
128 hiMixedTripletTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone(
129 ComponentName =
'hiMixedTripletTrajectoryFilter',
130 filterPset = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.filterPset.clone(
132 minimumNumberOfHits = 6,
139 hiMixedTripletPropagator = TrackingTools.MaterialEffects.MaterialPropagator_cfi.MaterialPropagator.clone(
140 ComponentName =
'hiMixedTripletPropagator',
144 hiMixedTripletPropagatorOpposite = TrackingTools.MaterialEffects.OppositeMaterialPropagator_cfi.OppositeMaterialPropagator.clone(
145 ComponentName =
'hiMixedTripletPropagatorOpposite',
150 hiMixedTripletChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimatorESProducer_cfi.Chi2MeasurementEstimator.clone(
151 ComponentName = cms.string(
'hiMixedTripletChi2Est'),
152 nSigma = cms.double(3.0),
153 MaxChi2 = cms.double(16.0)
158 hiMixedTripletTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi.GroupedCkfTrajectoryBuilder.clone(
159 ComponentName =
'hiMixedTripletTrajectoryBuilder',
160 MeasurementTrackerName =
'',
161 trajectoryFilterName =
'hiMixedTripletTrajectoryFilter',
162 propagatorAlong = cms.string(
'hiMixedTripletPropagator'),
163 propagatorOpposite = cms.string(
'hiMixedTripletPropagatorOpposite'),
164 clustersToSkip = cms.InputTag(
'hiMixedTripletClusters'),
166 estimator = cms.string(
'hiMixedTripletChi2Est')
171 hiMixedTripletTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
172 src = cms.InputTag(
'hiMixedTripletSeeds'),
173 TrajectoryBuilder =
'hiMixedTripletTrajectoryBuilder',
174 doSeedingRegionRebuilding =
True,
175 useHitsSplitting =
True
179 hiMixedTripletGlobalPrimTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
180 AlgorithmName = cms.string(
'iter4'),
181 src =
'hiMixedTripletTrackCandidates'
185 import RecoHI.HiTracking.hiMultiTrackSelector_cfi
186 hiMixedTripletStepSelector = RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiMultiTrackSelector.clone(
187 src=
'hiMixedTripletGlobalPrimTracks',
188 trackSelectors= cms.VPSet(
189 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiLooseMTS.clone(
190 name =
'hiMixedTripletStepLoose',
192 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
193 name =
'hiMixedTripletStepTight',
194 preFilterName =
'hiMixedTripletStepLoose',
196 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
197 name =
'hiMixedTripletStep',
198 preFilterName =
'hiMixedTripletStepTight',
208 hiMixedTripletStep = cms.Sequence(
209 hiMixedTripletClusters*
210 hiMixedTripletSeedsA*
211 hiMixedTripletSeedsB*
213 hiMixedTripletTrackCandidates*
214 hiMixedTripletGlobalPrimTracks*
215 hiMixedTripletStepSelector)