2 from HIPixelTripletSeeds_cff
import *
3 from HIPixel3PrimTracks_cfi
import *
5 hiLowPtQuadStepClusters = 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)
25 hiLowPtQuadStepSeedLayers = hiPixelLayerQuadruplets.clone()
26 hiLowPtQuadStepSeedLayers.BPix.skipClusters = cms.InputTag(
'hiLowPtQuadStepClusters')
27 hiLowPtQuadStepSeedLayers.FPix.skipClusters = cms.InputTag(
'hiLowPtQuadStepClusters')
31 from RecoTracker.TkHitPairs.hitPairEDProducer_cfi
import hitPairEDProducer
as _hitPairEDProducer
32 from RecoPixelVertexing.PixelTriplets.pixelTripletHLTEDProducer_cfi
import pixelTripletHLTEDProducer
as _pixelTripletHLTEDProducer
39 hiLowPtQuadStepTrackingRegions = _globalTrackingRegionWithVertices.clone(RegionPSet=
dict(
41 useMultipleScattering =
False,
42 useFakeVertices =
False,
43 beamSpot =
"offlineBeamSpot",
48 VertexCollection =
"hiSelectedPixelVertex",
50 useFoundVertices =
True,
53 hiLowPtQuadStepTracksHitDoubletsCA = _hitPairEDProducer.clone(
55 seedingLayers =
"hiLowPtQuadStepSeedLayers",
56 trackingRegions =
"hiLowPtQuadStepTrackingRegions",
58 produceIntermediateHitDoublets =
True,
62 import RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi
63 from RecoPixelVertexing.PixelTriplets.caHitQuadrupletEDProducer_cfi
import caHitQuadrupletEDProducer
as _caHitQuadrupletEDProducer
64 hiLowPtQuadStepTracksHitQuadrupletsCA = _caHitQuadrupletEDProducer.clone(
65 doublets =
"hiLowPtQuadStepTracksHitDoubletsCA",
66 extraHitRPhitolerance = 0.0,
67 SeedComparitorPSet = RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi.LowPtClusterShapeSeedComparitor.clone(),
70 value1 = 1000, value2 = 150,
72 useBendingCorrection =
True,
74 fitFastCircleChi2Cut =
True,
80 hiLowPtQuadStepPixelTracksFilter = hiFilter.clone(
81 nSigmaTipMaxTolerance = 0,
86 hiLowPtQuadStepPixelTracks = cms.EDProducer(
"PixelTrackProducer",
88 passLabel = cms.string(
'Pixel detached tracks with vertex constraint'),
91 SeedingHitSets = cms.InputTag(
"hiLowPtQuadStepTracksHitQuadrupletsCA"),
94 Fitter = cms.InputTag(
"pixelFitterByHelixProjections"),
97 Filter = cms.InputTag(
"hiLowPtQuadStepPixelTracksFilter"),
100 Cleaner = cms.string(
"trackCleaner")
104 import RecoPixelVertexing.PixelLowPtUtilities.TrackSeeds_cfi
105 hiLowPtQuadStepSeeds = RecoPixelVertexing.PixelLowPtUtilities.TrackSeeds_cfi.pixelTrackSeeds.clone(
106 InputCollection =
'hiLowPtQuadStepPixelTracks' 111 hiLowPtQuadStepTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
113 minimumNumberOfHits = 3,
114 minPt = cms.double(0.075),
119 hiLowPtQuadStepChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimator_cfi.Chi2MeasurementEstimator.clone(
120 ComponentName = cms.string(
'hiLowPtQuadStepChi2Est'),
121 nSigma = cms.double(3.0),
122 MaxChi2 = cms.double(9.0)
128 hiLowPtQuadStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
129 MeasurementTrackerName =
'',
130 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'hiLowPtQuadStepTrajectoryFilter')),
132 estimator = cms.string(
'hiLowPtQuadStepChi2Est'),
133 maxDPhiForLooperReconstruction = cms.double(2.0),
136 maxPtForLooperReconstruction = cms.double(0.7),
137 alwaysUseInvalidHits = cms.bool(
False)
145 hiLowPtQuadStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
146 src = cms.InputTag(
'hiLowPtQuadStepSeeds'),
148 numHitsForSeedCleaner = cms.int32(50),
149 onlyPixelHitsForSeedCleaner = cms.bool(
True),
150 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'hiLowPtQuadStepTrajectoryBuilder')),
151 TrajectoryBuilder = cms.string(
'hiLowPtQuadStepTrajectoryBuilder'),
152 clustersToSkip = cms.InputTag(
'hiLowPtQuadStepClusters'),
153 doSeedingRegionRebuilding =
True,
154 useHitsSplitting =
True 160 hiLowPtQuadStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
161 src =
'hiLowPtQuadStepTrackCandidates',
162 AlgorithmName = cms.string(
'lowPtQuadStep'),
163 Fitter=cms.string(
'FlexibleKFFittingSmoother')
168 hiLowPtQuadStepSelector = RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiMultiTrackSelector.clone(
169 src=
'hiLowPtQuadStepTracks',
170 useAnyMVA = cms.bool(
True),
171 GBRForestLabel = cms.string(
'HIMVASelectorIter8'),
172 GBRForestVars = cms.vstring([
'chi2perdofperlayer',
'nhits',
'nlayers',
'eta']),
173 trackSelectors= cms.VPSet(
174 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiLooseMTS.clone(
175 name =
'hiLowPtQuadStepLoose',
176 applyAdaptedPVCuts = cms.bool(
False),
177 useMVA = cms.bool(
False),
179 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
180 name =
'hiLowPtQuadStepTight',
181 preFilterName =
'hiLowPtQuadStepLoose',
182 applyAdaptedPVCuts = cms.bool(
False),
183 useMVA = cms.bool(
True),
184 minMVA = cms.double(-0.2)
186 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
187 name =
'hiLowPtQuadStep',
188 preFilterName =
'hiLowPtQuadStepTight',
189 applyAdaptedPVCuts = cms.bool(
False),
190 useMVA = cms.bool(
True),
191 minMVA = cms.double(-0.09)
195 from Configuration.Eras.Modifier_trackingPhase1_cff
import trackingPhase1
196 trackingPhase1.toModify(hiLowPtQuadStepSelector, useAnyMVA = cms.bool(
False))
197 trackingPhase1.toModify(hiLowPtQuadStepSelector, trackSelectors= cms.VPSet(
198 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiLooseMTS.clone(
199 name =
'hiLowPtQuadStepLoose',
200 applyAdaptedPVCuts = cms.bool(
False),
201 useMVA = cms.bool(
False),
203 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
204 name =
'hiLowPtQuadStepTight',
205 preFilterName =
'hiLowPtQuadStepLoose',
206 applyAdaptedPVCuts = cms.bool(
False),
207 useMVA = cms.bool(
False),
208 minMVA = cms.double(-0.2)
210 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
211 name =
'hiLowPtQuadStep',
212 preFilterName =
'hiLowPtQuadStepTight',
213 applyAdaptedPVCuts = cms.bool(
False),
214 useMVA = cms.bool(
False),
215 minMVA = cms.double(-0.09)
221 hiLowPtQuadStepQual = RecoTracker.FinalTrackSelectors.trackListMerger_cfi.trackListMerger.clone(
222 TrackProducers=cms.VInputTag(cms.InputTag(
'hiLowPtQuadStepTracks')),
223 hasSelector=cms.vint32(1),
224 selectedTrackQuals = cms.VInputTag(cms.InputTag(
"hiLowPtQuadStepSelector",
"hiLowPtQuadStep")),
226 makeReKeyedSeeds = cms.untracked.bool(
False),
230 hiLowPtQuadStep = cms.Sequence(hiLowPtQuadStepClusters*
231 hiLowPtQuadStepSeedLayers*
232 hiLowPtQuadStepTrackingRegions*
233 hiLowPtQuadStepTracksHitDoubletsCA*
234 hiLowPtQuadStepTracksHitQuadrupletsCA*
235 pixelFitterByHelixProjections*
236 hiLowPtQuadStepPixelTracksFilter*
237 hiLowPtQuadStepPixelTracks*
238 hiLowPtQuadStepSeeds*
239 hiLowPtQuadStepTrackCandidates*
240 hiLowPtQuadStepTracks*
241 hiLowPtQuadStepSelector*
pp iterative tracking modified for hiOffline reco (the vertex is the one reconstructed in HI) 3rd ste...