5 hiSecondPixelTripletClusters = cms.EDProducer(
"HITrackClusterRemover",
6 clusterLessSolution= cms.bool(
True),
7 trajectories = cms.InputTag(
"hiGlobalPrimTracks"),
8 overrideTrkQuals = cms.InputTag(
"hiInitialStepSelector",
"hiInitialStep"),
9 TrackQuality = cms.string(
'highPurity'),
10 minNumberOfLayersWithMeasBeforeFiltering = cms.int32(0),
11 pixelClusters = cms.InputTag(
"siPixelClusters"),
12 stripClusters = cms.InputTag(
"siStripClusters"),
14 maxChi2 = cms.double(9.0)
18 maxSize = cms.uint32(2),
19 maxChi2 = cms.double(9.0)
26 hiSecondPixelTripletSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone()
27 hiSecondPixelTripletSeedLayers.BPix.skipClusters = cms.InputTag(
'hiSecondPixelTripletClusters')
28 hiSecondPixelTripletSeedLayers.FPix.skipClusters = cms.InputTag(
'hiSecondPixelTripletClusters')
35 hiSecondPixelTracks = cms.EDProducer(
"PixelTrackProducer",
37 passLabel = cms.string(
'Pixel primary tracks with vertex constraint'),
40 RegionFactoryPSet = cms.PSet(
41 ComponentName = cms.string(
"GlobalTrackingRegionWithVerticesProducer"),
42 RegionPSet = cms.PSet(
43 precise = cms.bool(
True),
44 beamSpot = cms.InputTag(
"offlineBeamSpot"),
45 useFixedError = cms.bool(
False),
46 nSigmaZ = cms.double(4.0),
47 sigmaZVertex = cms.double(4.0),
48 fixedError = cms.double(0.2),
49 VertexCollection = cms.InputTag(
"hiSelectedVertex"),
50 ptMin = cms.double(0.4),
51 useFoundVertices = cms.bool(
True),
52 originRadius = cms.double(0.02)
57 OrderedHitsFactoryPSet = cms.PSet(
58 ComponentName = cms.string(
"StandardHitTripletGenerator" ),
59 SeedingLayers = cms.InputTag(
"PixelLayerTriplets" ),
60 GeneratorPSet = cms.PSet(
61 PixelTripletHLTGenerator
66 FitterPSet = cms.PSet(
67 ComponentName = cms.string(
'PixelFitterByHelixProjections'),
68 TTRHBuilder = cms.string(
'TTRHBuilderWithoutAngle4PixelTriplets')
72 useFilterWithES = cms.bool(
True ),
73 FilterPSet = cms.PSet(
74 nSigmaLipMaxTolerance = cms.double(4.0),
75 chi2 = cms.double(1000.0),
76 ComponentName = cms.string(
'HIPixelTrackFilter'),
77 nSigmaTipMaxTolerance = cms.double(4.0),
78 clusterShapeCacheSrc = cms.InputTag(
"siPixelClusterShapeCache"),
79 VertexCollection = cms.InputTag(
"hiSelectedVertex"),
80 useClusterShape = cms.bool(
False),
81 lipMax = cms.double(0),
82 tipMax = cms.double(0),
83 ptMin = cms.double(0.4)
87 CleanerPSet = cms.PSet(
88 ComponentName = cms.string(
"TrackCleaner" )
92 hiSecondPixelTracks.OrderedHitsFactoryPSet.GeneratorPSet.maxElement = cms.uint32(5000000)
93 hiSecondPixelTracks.OrderedHitsFactoryPSet.SeedingLayers = cms.InputTag(
'hiSecondPixelTripletSeedLayers')
95 hiSecondPixelTracks.OrderedHitsFactoryPSet.GeneratorPSet.SeedComparitorPSet = RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi.LowPtClusterShapeSeedComparitor
99 import RecoPixelVertexing.PixelLowPtUtilities.TrackSeeds_cfi
100 hiSecondPixelTrackSeeds = RecoPixelVertexing.PixelLowPtUtilities.TrackSeeds_cfi.pixelTrackSeeds.clone(
101 InputCollection =
'hiSecondPixelTracks'
108 hiSecondPixelTripletSeeds = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone(
109 RegionFactoryPSet = RegionPsetFomBeamSpotBlock.clone(
110 ComponentName = cms.string(
'GlobalTrackingRegionWithVerticesProducer'),
111 RegionPSet = cms.PSet(
112 precise = cms.bool(
True),
113 beamSpot = cms.InputTag(
"offlineBeamSpot"),
114 useFixedError = cms.bool(
False),
115 nSigmaZ = cms.double(4.0),
116 sigmaZVertex = cms.double(4.0),
117 fixedError = cms.double(0.2),
118 VertexCollection = cms.InputTag(
"hiSelectedVertex"),
119 ptMin = cms.double(0.4),
120 useFoundVertices = cms.bool(
True),
121 originRadius = cms.double(0.02)
126 hiSecondPixelTripletSeeds.OrderedHitsFactoryPSet.SeedingLayers =
'hiSecondPixelTripletSeedLayers'
127 hiSecondPixelTripletSeeds.OrderedHitsFactoryPSet.GeneratorPSet.maxElement = 5000000
128 hiSecondPixelTripletSeeds.ClusterCheckPSet.MaxNumberOfPixelClusters = 5000000
129 hiSecondPixelTripletSeeds.ClusterCheckPSet.MaxNumberOfCosmicClusters = 50000000
130 del hiSecondPixelTripletSeeds.ClusterCheckPSet.cut
133 import RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi
134 hiSecondPixelTripletSeeds.OrderedHitsFactoryPSet.GeneratorPSet.SeedComparitorPSet = RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi.LowPtClusterShapeSeedComparitor
138 hiSecondPixelTripletTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
140 minimumNumberOfHits = 6,
145 hiSecondPixelTripletChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimatorESProducer_cfi.Chi2MeasurementEstimator.clone(
146 ComponentName = cms.string(
'hiSecondPixelTripletChi2Est'),
147 nSigma = cms.double(3.0),
148 MaxChi2 = cms.double(9.0)
153 hiSecondPixelTripletTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
154 MeasurementTrackerName =
'',
155 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'hiSecondPixelTripletTrajectoryFilter')),
157 estimator = cms.string(
'hiSecondPixelTripletChi2Est'),
158 maxDPhiForLooperReconstruction = cms.double(2.0),
161 maxPtForLooperReconstruction = cms.double(0.7)
166 hiSecondPixelTripletTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
167 src = cms.InputTag(
'hiSecondPixelTrackSeeds'),
169 numHitsForSeedCleaner = cms.int32(50),
170 onlyPixelHitsForSeedCleaner = cms.bool(
True),
171 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'hiSecondPixelTripletTrajectoryBuilder')),
172 clustersToSkip = cms.InputTag(
'hiSecondPixelTripletClusters'),
173 doSeedingRegionRebuilding =
True,
174 useHitsSplitting =
True
179 hiSecondPixelTripletGlobalPrimTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
180 src =
'hiSecondPixelTripletTrackCandidates',
181 AlgorithmName = cms.string(
'lowPtTripletStep'),
182 Fitter=cms.string(
'FlexibleKFFittingSmoother')
188 import RecoHI.HiTracking.hiMultiTrackSelector_cfi
189 hiSecondPixelTripletStepSelector = RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiMultiTrackSelector.clone(
190 src=
'hiSecondPixelTripletGlobalPrimTracks',
191 trackSelectors= cms.VPSet(
192 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiLooseMTS.clone(
193 name =
'hiSecondPixelTripletStepLoose',
195 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
196 name =
'hiSecondPixelTripletStepTight',
197 preFilterName =
'hiSecondPixelTripletStepLoose',
199 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
200 name =
'hiSecondPixelTripletStep',
201 preFilterName =
'hiSecondPixelTripletStepTight',
208 import RecoTracker.FinalTrackSelectors.trackListMerger_cfi
209 hiSecondQual = RecoTracker.FinalTrackSelectors.trackListMerger_cfi.trackListMerger.clone(
210 TrackProducers = cms.VInputTag(cms.InputTag(
'hiSecondPixelTripletGlobalPrimTracks')),
211 hasSelector=cms.vint32(1),
212 selectedTrackQuals = cms.VInputTag(cms.InputTag(
"hiSecondPixelTripletStepSelector",
"hiSecondPixelTripletStep")),
214 makeReKeyedSeeds = cms.untracked.bool(
False),
220 hiSecondPixelTripletStep = cms.Sequence(hiSecondPixelTripletClusters*
221 hiSecondPixelTripletSeedLayers*
222 hiSecondPixelTracks*hiSecondPixelTrackSeeds*
223 hiSecondPixelTripletTrackCandidates*
224 hiSecondPixelTripletGlobalPrimTracks*
225 hiSecondPixelTripletStepSelector
pp iterative tracking modified for hiOffline reco (the vertex is the one reconstructed in HI) 3rd ste...