1 from __future__
import absolute_import
3 from .HIPixelTripletSeeds_cff
import *
4 from .HIPixel3PrimTracks_cfi
import *
6 hiDetachedQuadStepClusters = cms.EDProducer(
"HITrackClusterRemover",
7 clusterLessSolution = cms.bool(
True),
8 trajectories = cms.InputTag(
"hiHighPtTripletStepTracks"),
9 overrideTrkQuals = cms.InputTag(
"hiHighPtTripletStepSelector",
"hiHighPtTripletStep"),
10 TrackQuality = cms.string(
'highPurity'),
11 minNumberOfLayersWithMeasBeforeFiltering = cms.int32(0),
12 pixelClusters = cms.InputTag(
"siPixelClusters"),
13 stripClusters = cms.InputTag(
"siStripClusters"),
15 maxChi2 = cms.double(9.0),
19 maxSize = cms.uint32(2),
20 maxChi2 = cms.double(9.0)
26 hiDetachedQuadStepSeedLayers = hiPixelLayerQuadruplets.clone(
27 BPix = dict(skipClusters = cms.InputTag(
'hiDetachedQuadStepClusters')),
28 FPix = dict(skipClusters = cms.InputTag(
'hiDetachedQuadStepClusters'))
32 from RecoTracker.TkHitPairs.hitPairEDProducer_cfi
import hitPairEDProducer
as _hitPairEDProducer
33 from RecoTracker.PixelSeeding.pixelTripletHLTEDProducer_cfi
import pixelTripletHLTEDProducer
as _pixelTripletHLTEDProducer
40 hiDetachedQuadStepTrackingRegions = _globalTrackingRegionWithVertices.clone(RegionPSet = dict(
42 useMultipleScattering =
False,
43 useFakeVertices =
False,
44 beamSpot =
"offlineBeamSpot",
49 VertexCollection =
"hiSelectedPixelVertex",
51 useFoundVertices =
True,
56 hiDetachedQuadStepTracksHitDoubletsCA = _hitPairEDProducer.clone(
58 seedingLayers =
"hiDetachedQuadStepSeedLayers",
59 trackingRegions =
"hiDetachedQuadStepTrackingRegions",
60 maxElement = 50000000,
61 produceIntermediateHitDoublets =
True,
65 from RecoTracker.PixelSeeding.caHitQuadrupletEDProducer_cfi
import caHitQuadrupletEDProducer
as _caHitQuadrupletEDProducer
66 hiDetachedQuadStepTracksHitQuadrupletsCA = _caHitQuadrupletEDProducer.clone(
67 doublets =
"hiDetachedQuadStepTracksHitDoubletsCA",
68 extraHitRPhitolerance = 0.0,
71 value1 = 500, value2 = 100,
73 useBendingCorrection =
True,
75 fitFastCircleChi2Cut =
True,
80 hiDetachedQuadStepPixelTracksFilter = hiFilter.clone(
81 nSigmaTipMaxTolerance = 0,
87 import RecoTracker.PixelTrackFitting.pixelTracks_cfi
as _mod
89 hiDetachedQuadStepPixelTracks = _mod.pixelTracks.clone(
90 passLabel =
'Pixel detached tracks with vertex constraint',
92 SeedingHitSets =
"hiDetachedQuadStepTracksHitQuadrupletsCA",
94 Fitter =
"pixelFitterByHelixProjections",
96 Filter =
"hiDetachedQuadStepPixelTracksFilter",
98 Cleaner =
"trackCleaner" 102 import RecoTracker.PixelLowPtUtilities.TrackSeeds_cfi
103 hiDetachedQuadStepSeeds = RecoTracker.PixelLowPtUtilities.TrackSeeds_cfi.pixelTrackSeeds.clone(
104 InputCollection =
'hiDetachedQuadStepPixelTracks' 109 hiDetachedQuadStepTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
111 minimumNumberOfHits = 3,
117 hiDetachedQuadStepChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimator_cfi.Chi2MeasurementEstimator.clone(
118 ComponentName =
'hiDetachedQuadStepChi2Est',
125 hiDetachedQuadStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
126 trajectoryFilter = dict(refToPSet_ =
'hiDetachedQuadStepTrajectoryFilter'),
128 estimator =
'hiDetachedQuadStepChi2Est',
129 maxDPhiForLooperReconstruction = 2.0,
132 maxPtForLooperReconstruction = 0.7,
133 alwaysUseInvalidHits =
False 141 hiDetachedQuadStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
142 src =
'hiDetachedQuadStepSeeds',
144 numHitsForSeedCleaner = 50,
145 onlyPixelHitsForSeedCleaner =
True,
146 TrajectoryBuilderPSet = dict(refToPSet_ =
'hiDetachedQuadStepTrajectoryBuilder'),
147 clustersToSkip =
'hiDetachedQuadStepClusters',
148 doSeedingRegionRebuilding =
True,
149 useHitsSplitting =
True 155 hiDetachedQuadStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
156 src =
'hiDetachedQuadStepTrackCandidates',
157 AlgorithmName =
'detachedQuadStep',
158 Fitter=
'FlexibleKFFittingSmoother' 163 hiDetachedQuadStepSelector = RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiMultiTrackSelector.clone(
164 src =
'hiDetachedQuadStepTracks',
166 GBRForestLabel =
'HIMVASelectorIter10',
167 GBRForestVars = [
'chi2perdofperlayer',
'nhits',
'nlayers',
'eta'],
168 trackSelectors= cms.VPSet(
169 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiLooseMTS.clone(
170 name =
'hiDetachedQuadStepLoose',
171 applyAdaptedPVCuts =
False,
174 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
175 name =
'hiDetachedQuadStepTight',
176 preFilterName =
'hiDetachedQuadStepLoose',
177 applyAdaptedPVCuts =
True,
181 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
182 name =
'hiDetachedQuadStep',
183 preFilterName =
'hiDetachedQuadStepTight',
184 applyAdaptedPVCuts =
True,
190 from Configuration.Eras.Modifier_trackingPhase1_cff
import trackingPhase1
191 trackingPhase1.toModify(hiDetachedQuadStepSelector,
193 trackSelectors= cms.VPSet(
194 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiLooseMTS.clone(
195 name =
'hiDetachedQuadStepLoose',
196 applyAdaptedPVCuts =
False,
199 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
200 name =
'hiDetachedQuadStepTight',
201 preFilterName =
'hiDetachedQuadStepLoose',
202 applyAdaptedPVCuts =
False,
206 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
207 name =
'hiDetachedQuadStep',
208 preFilterName =
'hiDetachedQuadStepTight',
209 applyAdaptedPVCuts =
False,
217 hiDetachedQuadStepQual = RecoTracker.FinalTrackSelectors.trackListMerger_cfi.trackListMerger.clone(
218 TrackProducers = [
'hiDetachedQuadStepTracks'],
220 selectedTrackQuals = [
"hiDetachedQuadStepSelector:hiDetachedQuadStep"],
222 makeReKeyedSeeds = cms.untracked.bool(
False),
226 hiDetachedQuadStepTask = cms.Task(hiDetachedQuadStepClusters,
227 hiDetachedQuadStepSeedLayers,
228 hiDetachedQuadStepTrackingRegions,
229 hiDetachedQuadStepTracksHitDoubletsCA,
230 hiDetachedQuadStepTracksHitQuadrupletsCA,
231 pixelFitterByHelixProjections,
232 hiDetachedQuadStepPixelTracksFilter,
233 hiDetachedQuadStepPixelTracks,
234 hiDetachedQuadStepSeeds,
235 hiDetachedQuadStepTrackCandidates,
236 hiDetachedQuadStepTracks,
237 hiDetachedQuadStepSelector,
238 hiDetachedQuadStepQual)
239 hiDetachedQuadStep = cms.Sequence(hiDetachedQuadStepTask)
pp iterative tracking modified for hiOffline reco (the vertex is the one reconstructed in HI) 3rd ste...