1 import FWCore.ParameterSet.Config
as cms
4 hiMixedTripletClusters = cms.EDProducer(
"HITrackClusterRemover",
5 clusterLessSolution= cms.bool(
True),
6 oldClusterRemovalInfo = cms.InputTag(
"hiLowPtTripletStepClusters"),
7 trajectories = cms.InputTag(
"hiLowPtTripletStepTracks"),
8 overrideTrkQuals = cms.InputTag(
'hiLowPtTripletStepSelector',
'hiLowPtTripletStep'),
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)
28 hiMixedTripletSeedLayersA = cms.EDProducer(
"SeedingLayersEDProducer",
29 layerList = cms.vstring(
'FPix1_pos+FPix2_pos+TEC1_pos',
'FPix1_neg+FPix2_neg+TEC1_neg'),
32 TTRHBuilder = cms.string(
'TTRHBuilderWithoutAngle4MixedTriplets'),
33 HitProducer = cms.string(
'siPixelRecHits'),
34 skipClusters = cms.InputTag(
'hiMixedTripletClusters')
37 TTRHBuilder = cms.string(
'TTRHBuilderWithoutAngle4MixedTriplets'),
38 HitProducer = cms.string(
'siPixelRecHits'),
39 skipClusters = cms.InputTag(
'hiMixedTripletClusters')
42 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
43 useRingSlector = cms.bool(
True),
44 TTRHBuilder = cms.string(
'WithTrackAngle'),
45 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutNone')),
46 minRing = cms.int32(1),
47 maxRing = cms.int32(1),
48 skipClusters = cms.InputTag(
'hiMixedTripletClusters')
54 PixelTripletLargeTipGenerator.extraHitRZtolerance = 0.0
55 PixelTripletLargeTipGenerator.extraHitRPhitolerance = 0.0
57 hiMixedTripletSeedsA = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone()
58 hiMixedTripletSeedsA.OrderedHitsFactoryPSet.SeedingLayers =
'hiMixedTripletSeedLayersA'
59 hiMixedTripletSeedsA.OrderedHitsFactoryPSet.GeneratorPSet = cms.PSet(PixelTripletLargeTipGenerator)
60 hiMixedTripletSeedsA.SeedCreatorPSet.ComponentName =
'SeedFromConsecutiveHitsTripletOnlyCreator'
61 hiMixedTripletSeedsA.RegionFactoryPSet.RegionPSet.ptMin = 4.0
62 hiMixedTripletSeedsA.RegionFactoryPSet.RegionPSet.originRadius = 0.005
64 hiMixedTripletSeedsA.RegionFactoryPSet.RegionPSet.originHalfLength = 10.0
66 hiMixedTripletSeedsA.OrderedHitsFactoryPSet.GeneratorPSet.maxElement = 5000000
67 hiMixedTripletSeedsA.ClusterCheckPSet.MaxNumberOfPixelClusters = 5000000
68 hiMixedTripletSeedsA.ClusterCheckPSet.MaxNumberOfCosmicClusters = 50000000
73 hiMixedTripletSeedLayersB = cms.EDProducer(
"SeedingLayersEDProducer",
74 layerList = cms.vstring(
82 TTRHBuilder = cms.string(
'TTRHBuilderWithoutAngle4MixedTriplets'),
83 HitProducer = cms.string(
'siPixelRecHits'),
84 skipClusters = cms.InputTag(
'hiMixedTripletClusters')
87 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
88 TTRHBuilder = cms.string(
'WithTrackAngle'),
89 skipClusters = cms.InputTag(
'hiMixedTripletClusters')
95 PixelTripletLargeTipGenerator.extraHitRZtolerance = 0.0
96 PixelTripletLargeTipGenerator.extraHitRPhitolerance = 0.0
98 hiMixedTripletSeedsB = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone()
99 hiMixedTripletSeedsB.OrderedHitsFactoryPSet.SeedingLayers =
'hiMixedTripletSeedLayersB'
100 hiMixedTripletSeedsB.OrderedHitsFactoryPSet.GeneratorPSet = cms.PSet(PixelTripletLargeTipGenerator)
101 hiMixedTripletSeedsB.SeedCreatorPSet.ComponentName =
'SeedFromConsecutiveHitsTripletOnlyCreator'
102 hiMixedTripletSeedsB.RegionFactoryPSet.RegionPSet.ptMin = 4.0
103 hiMixedTripletSeedsB.RegionFactoryPSet.RegionPSet.originRadius = 0.005
105 hiMixedTripletSeedsB.RegionFactoryPSet.RegionPSet.originHalfLength = 10.0
107 hiMixedTripletSeedsB.OrderedHitsFactoryPSet.GeneratorPSet.maxElement = 5000000
108 hiMixedTripletSeedsB.ClusterCheckPSet.MaxNumberOfPixelClusters = 5000000
109 hiMixedTripletSeedsB.ClusterCheckPSet.MaxNumberOfCosmicClusters = 50000000
112 hiMixedTripletSeeds = RecoTracker.TkSeedGenerator.GlobalCombinedSeeds_cfi.globalCombinedSeeds.clone()
113 hiMixedTripletSeeds.seedCollections = cms.VInputTag(
114 cms.InputTag(
'hiMixedTripletSeedsA'),
115 cms.InputTag(
'hiMixedTripletSeedsB'),
120 hiMixedTripletTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
122 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.Chi2MeasurementEstimator_cfi.Chi2MeasurementEstimator.clone(
140 ComponentName = cms.string(
'hiMixedTripletChi2Est'),
141 nSigma = cms.double(3.0),
142 MaxChi2 = cms.double(16.0)
147 hiMixedTripletTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
148 MeasurementTrackerName =
'',
149 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'hiMixedTripletTrajectoryFilter')),
150 propagatorAlong = cms.string(
'hiMixedTripletPropagator'),
151 propagatorOpposite = cms.string(
'hiMixedTripletPropagatorOpposite'),
152 clustersToSkip = cms.InputTag(
'hiMixedTripletClusters'),
154 estimator = cms.string(
'hiMixedTripletChi2Est')
159 hiMixedTripletTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
160 src = cms.InputTag(
'hiMixedTripletSeeds'),
161 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'hiMixedTripletTrajectoryBuilder')),
162 doSeedingRegionRebuilding =
True,
163 useHitsSplitting =
True
167 hiMixedTripletGlobalPrimTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
168 AlgorithmName = cms.string(
'mixedTripletStep'),
169 src =
'hiMixedTripletTrackCandidates'
174 hiMixedTripletStepSelector = RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiMultiTrackSelector.clone(
175 src=
'hiMixedTripletGlobalPrimTracks',
176 trackSelectors= cms.VPSet(
177 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiLooseMTS.clone(
178 name =
'hiMixedTripletStepLoose',
180 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
181 name =
'hiMixedTripletStepTight',
182 preFilterName =
'hiMixedTripletStepLoose',
184 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
185 name =
'hiMixedTripletStep',
186 preFilterName =
'hiMixedTripletStepTight',
196 hiMixedTripletStep = cms.Sequence(
197 hiMixedTripletClusters*
198 hiMixedTripletSeedLayersA*
199 hiMixedTripletSeedsA*
200 hiMixedTripletSeedLayersB*
201 hiMixedTripletSeedsB*
203 hiMixedTripletTrackCandidates*
204 hiMixedTripletGlobalPrimTracks*
205 hiMixedTripletStepSelector)