2 from HIPixelTripletSeeds_cff
import *
3 from HIPixel3PrimTracks_cfi
import *
5 hiDetachedTripletStepClusters = 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)
28 hiDetachedTripletStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone()
29 hiDetachedTripletStepSeedLayers.BPix.skipClusters = cms.InputTag(
'hiDetachedTripletStepClusters')
30 hiDetachedTripletStepSeedLayers.FPix.skipClusters = cms.InputTag(
'hiDetachedTripletStepClusters')
34 from RecoTracker.TkHitPairs.hitPairEDProducer_cfi
import hitPairEDProducer
as _hitPairEDProducer
35 from RecoPixelVertexing.PixelTriplets.pixelTripletHLTEDProducer_cfi
import pixelTripletHLTEDProducer
as _pixelTripletHLTEDProducer
42 hiDetachedTripletStepTrackingRegions = _globalTrackingRegionWithVertices.clone(RegionPSet=
dict(
44 useMultipleScattering =
False,
45 useFakeVertices =
False,
46 beamSpot =
"offlineBeamSpot",
51 VertexCollection =
"hiSelectedVertex",
53 useFoundVertices =
True,
56 hiDetachedTripletStepTracksHitDoublets = _hitPairEDProducer.clone(
58 seedingLayers =
"hiDetachedTripletStepSeedLayers",
59 trackingRegions =
"hiDetachedTripletStepTrackingRegions",
61 produceIntermediateHitDoublets =
True,
63 hiDetachedTripletStepTracksHitTriplets = _pixelTripletHLTEDProducer.clone(
64 doublets =
"hiDetachedTripletStepTracksHitDoublets",
65 extraHitRPhitolerance = 0.0,
66 extraHitRZtolerance = 0.0,
68 SeedComparitorPSet = RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi.LowPtClusterShapeSeedComparitor.clone(),
69 produceSeedingHitSets =
True,
71 hiDetachedTripletStepPixelTracksFilter = hiFilter.clone(
72 nSigmaTipMaxTolerance = 0,
77 hiDetachedTripletStepPixelTracks = cms.EDProducer(
"PixelTrackProducer",
79 passLabel = cms.string(
'Pixel detached tracks with vertex constraint'),
82 SeedingHitSets = cms.InputTag(
"hiDetachedTripletStepTracksHitTriplets"),
85 Fitter = cms.InputTag(
"pixelFitterByHelixProjections"),
88 Filter = cms.InputTag(
"hiDetachedTripletStepPixelTracksFilter"),
91 Cleaner = cms.string(
"trackCleaner")
95 import RecoPixelVertexing.PixelLowPtUtilities.TrackSeeds_cfi
96 hiDetachedTripletStepSeeds = RecoPixelVertexing.PixelLowPtUtilities.TrackSeeds_cfi.pixelTrackSeeds.clone(
97 InputCollection =
'hiDetachedTripletStepPixelTracks' 102 hiDetachedTripletStepTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
104 minimumNumberOfHits = 6,
105 minPt = cms.double(0.3),
106 constantValueForLostHitsFractionFilter = cms.double(0.701)
110 hiDetachedTripletStepChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimator_cfi.Chi2MeasurementEstimator.clone(
111 ComponentName = cms.string(
'hiDetachedTripletStepChi2Est'),
112 nSigma = cms.double(3.0),
113 MaxChi2 = cms.double(9.0)
119 hiDetachedTripletStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
120 MeasurementTrackerName =
'',
121 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'hiDetachedTripletStepTrajectoryFilter')),
123 estimator = cms.string(
'hiDetachedTripletStepChi2Est'),
124 maxDPhiForLooperReconstruction = cms.double(0),
125 maxPtForLooperReconstruction = cms.double(0),
126 alwaysUseInvalidHits = cms.bool(
False)
131 hiDetachedTripletStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
132 src = cms.InputTag(
'hiDetachedTripletStepSeeds'),
134 numHitsForSeedCleaner = cms.int32(50),
135 onlyPixelHitsForSeedCleaner = cms.bool(
True),
136 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'hiDetachedTripletStepTrajectoryBuilder')),
137 TrajectoryBuilder = cms.string(
'hiDetachedTripletStepTrajectoryBuilder'),
138 clustersToSkip = cms.InputTag(
'hiDetachedTripletStepClusters'),
139 doSeedingRegionRebuilding =
True,
140 useHitsSplitting =
True 146 hiDetachedTripletStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
147 src =
'hiDetachedTripletStepTrackCandidates',
148 AlgorithmName = cms.string(
'detachedTripletStep'),
149 Fitter=cms.string(
'FlexibleKFFittingSmoother')
154 hiDetachedTripletStepSelector = RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiMultiTrackSelector.clone(
155 src=
'hiDetachedTripletStepTracks',
156 useAnyMVA = cms.bool(
True),
157 GBRForestLabel = cms.string(
'HIMVASelectorIter7'),
158 GBRForestVars = cms.vstring([
'chi2perdofperlayer',
'nhits',
'nlayers',
'eta']),
159 trackSelectors= cms.VPSet(
160 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiLooseMTS.clone(
161 name =
'hiDetachedTripletStepLoose',
162 applyAdaptedPVCuts = cms.bool(
False),
163 useMVA = cms.bool(
False),
165 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
166 name =
'hiDetachedTripletStepTight',
167 preFilterName =
'hiDetachedTripletStepLoose',
168 applyAdaptedPVCuts = cms.bool(
False),
169 useMVA = cms.bool(
True),
170 minMVA = cms.double(-0.2)
172 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
173 name =
'hiDetachedTripletStep',
174 preFilterName =
'hiDetachedTripletStepTight',
175 applyAdaptedPVCuts = cms.bool(
False),
176 useMVA = cms.bool(
True),
177 minMVA = cms.double(-0.09)
182 from RecoTracker.FinalTrackSelectors.trackAlgoPriorityOrder_cfi
import trackAlgoPriorityOrder
184 hiDetachedTripletStepQual = RecoTracker.FinalTrackSelectors.trackListMerger_cfi.trackListMerger.clone(
185 TrackProducers=cms.VInputTag(cms.InputTag(
'hiDetachedTripletStepTracks')),
186 hasSelector=cms.vint32(1),
187 selectedTrackQuals = cms.VInputTag(cms.InputTag(
"hiDetachedTripletStepSelector",
"hiDetachedTripletStep")),
189 makeReKeyedSeeds = cms.untracked.bool(
False),
193 hiDetachedTripletStep = cms.Sequence(hiDetachedTripletStepClusters*
194 hiDetachedTripletStepSeedLayers*
195 hiDetachedTripletStepTrackingRegions*
196 hiDetachedTripletStepTracksHitDoublets*
197 hiDetachedTripletStepTracksHitTriplets*
198 pixelFitterByHelixProjections*
199 hiDetachedTripletStepPixelTracksFilter*
200 hiDetachedTripletStepPixelTracks*
201 hiDetachedTripletStepSeeds*
202 hiDetachedTripletStepTrackCandidates*
203 hiDetachedTripletStepTracks*
204 hiDetachedTripletStepSelector*
205 hiDetachedTripletStepQual)
pp iterative tracking modified for hiOffline reco (the vertex is the one reconstructed in HI) 3rd ste...