2 from HIPixelTripletSeeds_cff
import *
3 from HIPixel3PrimTracks_cfi
import *
5 hiHighPtTripletStepClusters = cms.EDProducer(
"HITrackClusterRemover",
6 clusterLessSolution = cms.bool(
True),
7 trajectories = cms.InputTag(
"hiLowPtQuadStepTracks"),
8 overrideTrkQuals = cms.InputTag(
"hiLowPtQuadStepSelector",
"hiLowPtQuadStep"),
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)
25 hiHighPtTripletStepSeedLayers = highPtTripletStepSeedLayers.clone()
26 hiHighPtTripletStepSeedLayers.BPix.skipClusters = cms.InputTag(
'hiHighPtTripletStepClusters')
27 hiHighPtTripletStepSeedLayers.FPix.skipClusters = cms.InputTag(
'hiHighPtTripletStepClusters')
31 from RecoTracker.TkHitPairs.hitPairEDProducer_cfi
import hitPairEDProducer
as _hitPairEDProducer
32 from RecoPixelVertexing.PixelTriplets.pixelTripletHLTEDProducer_cfi
import pixelTripletHLTEDProducer
as _pixelTripletHLTEDProducer
39 hiHighPtTripletStepTrackingRegions = _globalTrackingRegionWithVertices.clone(RegionPSet=
dict(
41 useMultipleScattering =
False,
42 useFakeVertices =
False,
43 beamSpot =
"offlineBeamSpot",
48 VertexCollection =
"hiSelectedVertex",
50 useFoundVertices =
True,
53 hiHighPtTripletStepTracksHitDoubletsCA = _hitPairEDProducer.clone(
55 seedingLayers =
"hiHighPtTripletStepSeedLayers",
56 trackingRegions =
"hiHighPtTripletStepTrackingRegions",
58 produceIntermediateHitDoublets =
True,
62 from RecoPixelVertexing.PixelTriplets.caHitTripletEDProducer_cfi
import caHitTripletEDProducer
as _caHitTripletEDProducer
63 hiHighPtTripletStepTracksHitTripletsCA = _caHitTripletEDProducer.clone(
64 doublets =
"hiHighPtTripletStepTracksHitDoubletsCA",
65 extraHitRPhitolerance = 0.0,
66 SeedComparitorPSet = RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi.LowPtClusterShapeSeedComparitor.clone(),
69 value1 = 100, value2 = 6,
71 useBendingCorrection =
True,
77 hiHighPtTripletStepPixelTracksFilter = hiFilter.clone(
78 nSigmaTipMaxTolerance = 0,
83 hiHighPtTripletStepPixelTracks = cms.EDProducer(
"PixelTrackProducer",
85 passLabel = cms.string(
'Pixel detached tracks with vertex constraint'),
88 SeedingHitSets = cms.InputTag(
"hiHighPtTripletStepTracksHitTripletsCA"),
91 Fitter = cms.InputTag(
"pixelFitterByHelixProjections"),
94 Filter = cms.InputTag(
"hiHighPtTripletStepPixelTracksFilter"),
97 Cleaner = cms.string(
"trackCleaner")
101 import RecoPixelVertexing.PixelLowPtUtilities.TrackSeeds_cfi
102 hiHighPtTripletStepSeeds = RecoPixelVertexing.PixelLowPtUtilities.TrackSeeds_cfi.pixelTrackSeeds.clone(
103 InputCollection =
'hiHighPtTripletStepPixelTracks' 108 hiHighPtTripletStepTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
110 minimumNumberOfHits = 3,
111 minPt = cms.double(0.2),
116 hiHighPtTripletStepChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimator_cfi.Chi2MeasurementEstimator.clone(
117 ComponentName = cms.string(
'hiHighPtTripletStepChi2Est'),
118 nSigma = cms.double(3.0),
119 MaxChi2 = cms.double(9.0)
125 hiHighPtTripletStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
126 MeasurementTrackerName =
'',
127 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'hiHighPtTripletStepTrajectoryFilter')),
129 estimator = cms.string(
'hiHighPtTripletStepChi2Est'),
130 maxDPhiForLooperReconstruction = cms.double(2.0),
133 maxPtForLooperReconstruction = cms.double(0.7),
134 alwaysUseInvalidHits = cms.bool(
False)
142 hiHighPtTripletStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
143 src = cms.InputTag(
'hiHighPtTripletStepSeeds'),
145 numHitsForSeedCleaner = cms.int32(50),
146 onlyPixelHitsForSeedCleaner = cms.bool(
True),
147 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'hiHighPtTripletStepTrajectoryBuilder')),
148 TrajectoryBuilder = cms.string(
'hiHighPtTripletStepTrajectoryBuilder'),
149 clustersToSkip = cms.InputTag(
'hiHighPtTripletStepClusters'),
150 doSeedingRegionRebuilding =
True,
151 useHitsSplitting =
True 157 hiHighPtTripletStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
158 src =
'hiHighPtTripletStepTrackCandidates',
159 AlgorithmName = cms.string(
'highPtTripletStep'),
160 Fitter=cms.string(
'FlexibleKFFittingSmoother')
165 hiHighPtTripletStepSelector = RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiMultiTrackSelector.clone(
166 src=
'hiHighPtTripletStepTracks',
167 useAnyMVA = cms.bool(
True),
168 GBRForestLabel = cms.string(
'HIMVASelectorIter9'),
169 GBRForestVars = cms.vstring([
'chi2perdofperlayer',
'nhits',
'nlayers',
'eta']),
170 trackSelectors= cms.VPSet(
171 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiLooseMTS.clone(
172 name =
'hiHighPtTripletStepLoose',
173 applyAdaptedPVCuts = cms.bool(
False),
174 useMVA = cms.bool(
False),
176 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
177 name =
'hiHighPtTripletStepTight',
178 preFilterName =
'hiHighPtTripletStepLoose',
179 applyAdaptedPVCuts = cms.bool(
False),
180 useMVA = cms.bool(
True),
181 minMVA = cms.double(-0.2)
183 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
184 name =
'hiHighPtTripletStep',
185 preFilterName =
'hiHighPtTripletStepTight',
186 applyAdaptedPVCuts = cms.bool(
False),
187 useMVA = cms.bool(
True),
188 minMVA = cms.double(-0.09)
192 from Configuration.Eras.Modifier_trackingPhase1_cff
import trackingPhase1
193 trackingPhase1.toModify(hiHighPtTripletStepSelector, useAnyMVA = cms.bool(
False))
194 trackingPhase1.toModify(hiHighPtTripletStepSelector, trackSelectors= cms.VPSet(
195 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiLooseMTS.clone(
196 name =
'hiHighPtTripletStepLoose',
197 applyAdaptedPVCuts = cms.bool(
False),
198 useMVA = cms.bool(
False),
200 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
201 name =
'hiHighPtTripletStepTight',
202 preFilterName =
'hiHighPtTripletStepLoose',
203 applyAdaptedPVCuts = cms.bool(
False),
204 useMVA = cms.bool(
False),
205 minMVA = cms.double(-0.2)
207 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
208 name =
'hiHighPtTripletStep',
209 preFilterName =
'hiHighPtTripletStepTight',
210 applyAdaptedPVCuts = cms.bool(
False),
211 useMVA = cms.bool(
False),
212 minMVA = cms.double(-0.09)
218 hiHighPtTripletStepQual = RecoTracker.FinalTrackSelectors.trackListMerger_cfi.trackListMerger.clone(
219 TrackProducers=cms.VInputTag(cms.InputTag(
'hiHighPtTripletStepTracks')),
220 hasSelector=cms.vint32(1),
221 selectedTrackQuals = cms.VInputTag(cms.InputTag(
"hiHighPtTripletStepSelector",
"hiHighPtTripletStep")),
223 makeReKeyedSeeds = cms.untracked.bool(
False),
227 hiHighPtTripletStep = cms.Sequence(hiHighPtTripletStepClusters*
228 hiHighPtTripletStepSeedLayers*
229 hiHighPtTripletStepTrackingRegions*
230 hiHighPtTripletStepTracksHitDoubletsCA*
231 hiHighPtTripletStepTracksHitTripletsCA*
232 pixelFitterByHelixProjections*
233 hiHighPtTripletStepPixelTracksFilter*
234 hiHighPtTripletStepPixelTracks*
235 hiHighPtTripletStepSeeds*
236 hiHighPtTripletStepTrackCandidates*
237 hiHighPtTripletStepTracks*
238 hiHighPtTripletStepSelector*
239 hiHighPtTripletStepQual)
pp iterative tracking modified for hiOffline reco (the vertex is the one reconstructed in HI) 3rd ste...