2 from HIPixelTripletSeeds_cff
import *
3 from HIPixel3PrimTracks_cfi
import *
5 hiDetachedQuadStepClusters = cms.EDProducer(
"HITrackClusterRemover",
6 clusterLessSolution = cms.bool(
True),
7 trajectories = cms.InputTag(
"hiHighPtTripletStepTracks"),
8 overrideTrkQuals = cms.InputTag(
"hiHighPtTripletStepSelector",
"hiHighPtTripletStep"),
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 hiDetachedQuadStepSeedLayers = hiPixelLayerQuadruplets.clone()
26 hiDetachedQuadStepSeedLayers.BPix.skipClusters = cms.InputTag(
'hiDetachedQuadStepClusters')
27 hiDetachedQuadStepSeedLayers.FPix.skipClusters = cms.InputTag(
'hiDetachedQuadStepClusters')
31 from RecoTracker.TkHitPairs.hitPairEDProducer_cfi
import hitPairEDProducer
as _hitPairEDProducer
32 from RecoPixelVertexing.PixelTriplets.pixelTripletHLTEDProducer_cfi
import pixelTripletHLTEDProducer
as _pixelTripletHLTEDProducer
39 hiDetachedQuadStepTrackingRegions = _globalTrackingRegionWithVertices.clone(RegionPSet=
dict(
41 useMultipleScattering =
False,
42 useFakeVertices =
False,
43 beamSpot =
"offlineBeamSpot",
48 VertexCollection =
"hiSelectedPixelVertex",
50 useFoundVertices =
True,
55 hiDetachedQuadStepTracksHitDoubletsCA = _hitPairEDProducer.clone(
57 seedingLayers =
"hiDetachedQuadStepSeedLayers",
58 trackingRegions =
"hiDetachedQuadStepTrackingRegions",
59 maxElement = 50000000,
60 produceIntermediateHitDoublets =
True,
64 from RecoPixelVertexing.PixelTriplets.caHitQuadrupletEDProducer_cfi
import caHitQuadrupletEDProducer
as _caHitQuadrupletEDProducer
65 hiDetachedQuadStepTracksHitQuadrupletsCA = _caHitQuadrupletEDProducer.clone(
66 doublets =
"hiDetachedQuadStepTracksHitDoubletsCA",
67 extraHitRPhitolerance = 0.0,
70 value1 = 500, value2 = 100,
72 useBendingCorrection =
True,
74 fitFastCircleChi2Cut =
True,
79 hiDetachedQuadStepPixelTracksFilter = hiFilter.clone(
80 nSigmaTipMaxTolerance = 0,
85 hiDetachedQuadStepPixelTracks = cms.EDProducer(
"PixelTrackProducer",
87 passLabel = cms.string(
'Pixel detached tracks with vertex constraint'),
90 SeedingHitSets = cms.InputTag(
"hiDetachedQuadStepTracksHitQuadrupletsCA"),
93 Fitter = cms.InputTag(
"pixelFitterByHelixProjections"),
96 Filter = cms.InputTag(
"hiDetachedQuadStepPixelTracksFilter"),
99 Cleaner = cms.string(
"trackCleaner")
103 import RecoPixelVertexing.PixelLowPtUtilities.TrackSeeds_cfi
104 hiDetachedQuadStepSeeds = RecoPixelVertexing.PixelLowPtUtilities.TrackSeeds_cfi.pixelTrackSeeds.clone(
105 InputCollection =
'hiDetachedQuadStepPixelTracks' 110 hiDetachedQuadStepTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
112 minimumNumberOfHits = 3,
113 minPt = cms.double(0.075),
118 hiDetachedQuadStepChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimator_cfi.Chi2MeasurementEstimator.clone(
119 ComponentName = cms.string(
'hiDetachedQuadStepChi2Est'),
120 nSigma = cms.double(3.0),
121 MaxChi2 = cms.double(9.0)
127 hiDetachedQuadStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
128 MeasurementTrackerName =
'',
129 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'hiDetachedQuadStepTrajectoryFilter')),
131 estimator = cms.string(
'hiDetachedQuadStepChi2Est'),
132 maxDPhiForLooperReconstruction = cms.double(2.0),
135 maxPtForLooperReconstruction = cms.double(0.7),
136 alwaysUseInvalidHits = cms.bool(
False)
144 hiDetachedQuadStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
145 src = cms.InputTag(
'hiDetachedQuadStepSeeds'),
147 numHitsForSeedCleaner = cms.int32(50),
148 onlyPixelHitsForSeedCleaner = cms.bool(
True),
149 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'hiDetachedQuadStepTrajectoryBuilder')),
150 TrajectoryBuilder = cms.string(
'hiDetachedQuadStepTrajectoryBuilder'),
151 clustersToSkip = cms.InputTag(
'hiDetachedQuadStepClusters'),
152 doSeedingRegionRebuilding =
True,
153 useHitsSplitting =
True 159 hiDetachedQuadStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
160 src =
'hiDetachedQuadStepTrackCandidates',
161 AlgorithmName = cms.string(
'detachedQuadStep'),
162 Fitter=cms.string(
'FlexibleKFFittingSmoother')
167 hiDetachedQuadStepSelector = RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiMultiTrackSelector.clone(
168 src=
'hiDetachedQuadStepTracks',
169 useAnyMVA = cms.bool(
True),
170 GBRForestLabel = cms.string(
'HIMVASelectorIter10'),
171 GBRForestVars = cms.vstring([
'chi2perdofperlayer',
'nhits',
'nlayers',
'eta']),
172 trackSelectors= cms.VPSet(
173 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiLooseMTS.clone(
174 name =
'hiDetachedQuadStepLoose',
175 applyAdaptedPVCuts = cms.bool(
False),
176 useMVA = cms.bool(
False),
178 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
179 name =
'hiDetachedQuadStepTight',
180 preFilterName =
'hiDetachedQuadStepLoose',
181 applyAdaptedPVCuts = cms.bool(
True),
182 useMVA = cms.bool(
True),
183 minMVA = cms.double(-0.2)
185 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
186 name =
'hiDetachedQuadStep',
187 preFilterName =
'hiDetachedQuadStepTight',
188 applyAdaptedPVCuts = cms.bool(
True),
189 useMVA = cms.bool(
True),
190 minMVA = cms.double(-0.09)
194 from Configuration.Eras.Modifier_trackingPhase1_cff
import trackingPhase1
195 trackingPhase1.toModify(hiDetachedQuadStepSelector, useAnyMVA = cms.bool(
False))
196 trackingPhase1.toModify(hiDetachedQuadStepSelector, trackSelectors= cms.VPSet(
197 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiLooseMTS.clone(
198 name =
'hiDetachedQuadStepLoose',
199 applyAdaptedPVCuts = cms.bool(
False),
200 useMVA = cms.bool(
False),
202 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
203 name =
'hiDetachedQuadStepTight',
204 preFilterName =
'hiDetachedQuadStepLoose',
205 applyAdaptedPVCuts = cms.bool(
False),
206 useMVA = cms.bool(
False),
207 minMVA = cms.double(-0.2)
209 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
210 name =
'hiDetachedQuadStep',
211 preFilterName =
'hiDetachedQuadStepTight',
212 applyAdaptedPVCuts = cms.bool(
False),
213 useMVA = cms.bool(
False),
214 minMVA = cms.double(-0.09)
220 hiDetachedQuadStepQual = RecoTracker.FinalTrackSelectors.trackListMerger_cfi.trackListMerger.clone(
221 TrackProducers=cms.VInputTag(cms.InputTag(
'hiDetachedQuadStepTracks')),
222 hasSelector=cms.vint32(1),
223 selectedTrackQuals = cms.VInputTag(cms.InputTag(
"hiDetachedQuadStepSelector",
"hiDetachedQuadStep")),
225 makeReKeyedSeeds = cms.untracked.bool(
False),
229 hiDetachedQuadStep = cms.Sequence(hiDetachedQuadStepClusters*
230 hiDetachedQuadStepSeedLayers*
231 hiDetachedQuadStepTrackingRegions*
232 hiDetachedQuadStepTracksHitDoubletsCA*
233 hiDetachedQuadStepTracksHitQuadrupletsCA*
234 pixelFitterByHelixProjections*
235 hiDetachedQuadStepPixelTracksFilter*
236 hiDetachedQuadStepPixelTracks*
237 hiDetachedQuadStepSeeds*
238 hiDetachedQuadStepTrackCandidates*
239 hiDetachedQuadStepTracks*
240 hiDetachedQuadStepSelector*
241 hiDetachedQuadStepQual)
pp iterative tracking modified for hiOffline reco (the vertex is the one reconstructed in HI) 3rd ste...