4 hiFirstStepFilter = cms.EDProducer(
"QualityFilter",
5 TrackQuality = cms.string(
'highPurity'),
6 recTracks = cms.InputTag(
"hiSelectedTracks")
10 hiSecondPixelTripletClusters = cms.EDProducer(
"TrackClusterRemover",
11 clusterLessSolution= cms.bool(
True),
12 trajectories = cms.InputTag(
"hiFirstStepFilter"),
13 TrackQuality = cms.string(
'highPurity'),
14 pixelClusters = cms.InputTag(
"siPixelClusters"),
15 stripClusters = cms.InputTag(
"siStripClusters"),
17 maxChi2 = cms.double(9.0)
21 maxSize = cms.uint32(2),
22 maxChi2 = cms.double(9.0)
29 hiSecondPixelTripletSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.pixellayertriplets.clone(
30 ComponentName =
'hiSecondPixelTripletSeedLayers'
32 hiSecondPixelTripletSeedLayers.BPix.skipClusters = cms.InputTag(
'hiSecondPixelTripletClusters')
33 hiSecondPixelTripletSeedLayers.FPix.skipClusters = cms.InputTag(
'hiSecondPixelTripletClusters')
38 hiSecondPixelTripletSeeds = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone(
39 RegionFactoryPSet = RegionPsetFomBeamSpotBlock.clone(
40 ComponentName = cms.string(
'GlobalTrackingRegionWithVerticesProducer'),
41 RegionPSet = cms.PSet(
42 precise = cms.bool(
True),
43 beamSpot = cms.InputTag(
"offlineBeamSpot"),
44 useFixedError = cms.bool(
False),
45 nSigmaZ = cms.double(4.0),
46 sigmaZVertex = cms.double(4.0),
47 fixedError = cms.double(0.2),
48 VertexCollection = cms.InputTag(
"hiSelectedVertex"),
49 ptMin = cms.double(0.4),
50 useFoundVertices = cms.bool(
True),
51 originRadius = cms.double(0.02)
56 hiSecondPixelTripletSeeds.OrderedHitsFactoryPSet.SeedingLayers =
'hiSecondPixelTripletSeedLayers'
57 hiSecondPixelTripletSeeds.OrderedHitsFactoryPSet.GeneratorPSet.maxElement = 5000000
58 hiSecondPixelTripletSeeds.ClusterCheckPSet.MaxNumberOfPixelClusters = 5000000
59 hiSecondPixelTripletSeeds.ClusterCheckPSet.MaxNumberOfCosmicClusters = 50000000
62 hiSecondPixelTripletSeeds.OrderedHitsFactoryPSet.GeneratorPSet.SeedComparitorPSet.ComponentName =
'LowPtClusterShapeSeedComparitor'
66 import TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi
67 hiSecondPixelTripletTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone(
68 ComponentName =
'hiSecondPixelTripletTrajectoryFilter',
69 filterPset = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.filterPset.clone(
71 minimumNumberOfHits = 6,
78 hiSecondPixelTripletChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimatorESProducer_cfi.Chi2MeasurementEstimator.clone(
79 ComponentName = cms.string(
'hiSecondPixelTripletChi2Est'),
80 nSigma = cms.double(3.0),
81 MaxChi2 = cms.double(9.0)
99 hiSecondPixelTripletTrajectoryBuilder = RecoTracker.CkfPattern.CkfTrajectoryBuilderESProducer_cfi.CkfTrajectoryBuilder.clone(
100 ComponentName =
'hiSecondPixelTripletTrajectoryBuilder',
101 MeasurementTrackerName =
'',
102 trajectoryFilterName =
'hiSecondPixelTripletTrajectoryFilter',
103 clustersToSkip = cms.InputTag(
'hiSecondPixelTripletClusters'),
105 estimator = cms.string(
'hiSecondPixelTripletChi2Est'),
106 maxDPhiForLooperReconstruction = cms.double(2.0),
109 maxPtForLooperReconstruction = cms.double(0.7)
114 hiSecondPixelTripletTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
115 src = cms.InputTag(
'hiSecondPixelTripletSeeds'),
116 TrajectoryBuilder =
'hiSecondPixelTripletTrajectoryBuilder',
117 doSeedingRegionRebuilding =
True,
118 useHitsSplitting =
True
123 hiSecondPixelTripletGlobalPrimTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
124 src =
'hiSecondPixelTripletTrackCandidates',
125 AlgorithmName = cms.string(
'iter1'),
126 Fitter=cms.string(
'FlexibleKFFittingSmoother')
132 import RecoHI.HiTracking.hiMultiTrackSelector_cfi
133 hiSecondPixelTripletStepSelector = RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiMultiTrackSelector.clone(
134 src=
'hiSecondPixelTripletGlobalPrimTracks',
135 trackSelectors= cms.VPSet(
136 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiLooseMTS.clone(
137 name =
'hiSecondPixelTripletStepLoose',
139 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
140 name =
'hiSecondPixelTripletStepTight',
141 preFilterName =
'hiSecondPixelTripletStepLoose',
143 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
144 name =
'hiSecondPixelTripletStep',
145 preFilterName =
'hiSecondPixelTripletStepTight',
152 import RecoTracker.FinalTrackSelectors.trackListMerger_cfi
153 hiSecondQual = RecoTracker.FinalTrackSelectors.trackListMerger_cfi.trackListMerger.clone(
154 TrackProducers = cms.VInputTag(cms.InputTag(
'hiSecondPixelTripletGlobalPrimTracks')),
155 hasSelector=cms.vint32(1),
156 selectedTrackQuals = cms.VInputTag(cms.InputTag(
"hiSecondPixelTripletStepSelector",
"hiSecondPixelTripletStep")),
158 makeReKeyedSeeds = cms.untracked.bool(
False),
164 hiSecondPixelTripletStep = cms.Sequence(hiFirstStepFilter*
165 hiSecondPixelTripletClusters*
166 hiSecondPixelTripletSeeds*
167 hiSecondPixelTripletTrackCandidates*
168 hiSecondPixelTripletGlobalPrimTracks*
169 hiSecondPixelTripletStepSelector