1 import FWCore.ParameterSet.Config
as cms
4 from Configuration.ProcessModifiers.trackingNoLoopers_cff
import trackingNoLoopers
8 lowPtBarrelTripletStepClusters = trackClusterRemover.clone(
10 trajectories =
'lowPtForwardTripletStepTracks',
11 pixelClusters =
'siPixelClusters',
12 stripClusters =
'siStripClusters',
13 oldClusterRemovalInfo =
'lowPtForwardTripletStepClusters',
14 overrideTrkQuals =
'lowPtForwardTripletStepSelector:lowPtForwardTripletStep',
15 TrackQuality =
'highPurity'
20 lowPtBarrelTripletStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone(
21 BPix = dict(skipClusters = cms.InputTag(
'lowPtBarrelTripletStepClusters')),
22 FPix = dict(skipClusters = cms.InputTag(
'lowPtBarrelTripletStepClusters')),
23 layerList = [
'BPix1+BPix2+BPix3']
29 lowPtBarrelTripletStepSeeds = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone(
30 RegionFactoryPSet = RegionPsetFomBeamSpotBlock.clone(
31 ComponentName =
'GlobalRegionProducerFromBeamSpot',
32 RegionPSet = RegionPsetFomBeamSpotBlock.RegionPSet.clone(
38 lowPtBarrelTripletStepSeeds.OrderedHitsFactoryPSet.SeedingLayers =
'lowPtBarrelTripletStepSeedLayers'
41 import RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi
42 lowPtBarrelTripletStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet.SeedComparitorPSet = RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi.LowPtClusterShapeSeedComparitor
47 lowPtBarrelTripletStepTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
49 minimumNumberOfHits = 3,
54 lowPtBarrelTripletStepChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimator_cfi.Chi2MeasurementEstimator.clone(
55 ComponentName =
'lowPtBarrelTripletStepChi2Est',
62 lowPtBarrelTripletStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
63 MeasurementTrackerName =
'',
64 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'lowPtBarrelTripletStepTrajectoryFilter')),
65 clustersToSkip = cms.InputTag(
'lowPtBarrelTripletStepClusters'),
68 estimator =
'lowPtBarrelTripletStepChi2Est',
71 maxPtForLooperReconstruction = cms.double(0.63)
75 trackingNoLoopers.toModify(lowPtBarrelTripletStepTrajectoryBuilder,
76 maxPtForLooperReconstruction = 0.0)
79 lowPtBarrelTripletStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
80 src =
'lowPtBarrelTripletStepSeeds',
82 numHitsForSeedCleaner = cms.int32(50),
83 onlyPixelHitsForSeedCleaner = cms.bool(
True),
84 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'lowPtBarrelTripletStepTrajectoryBuilder')),
85 doSeedingRegionRebuilding =
True,
86 useHitsSplitting =
True,
87 TransientInitialStateEstimatorParameters = cms.PSet(
88 propagatorAlongTISE = cms.string(
'PropagatorWithMaterialForLoopers'),
89 propagatorOppositeTISE = cms.string(
'PropagatorWithMaterialForLoopersOpposite'),
90 numberMeasurementsForFit = cms.int32(4)
99 lowPtBarrelTripletStepKFTrajectoryFitter = TrackingTools.TrackFitters.KFTrajectoryFitter_cfi.KFTrajectoryFitter.clone(
100 ComponentName =
'lowPtBarrelTripletStepKFTrajectoryFitter',
101 Propagator =
'PropagatorWithMaterialForLoopers'
105 lowPtBarrelTripletStepKFTrajectorySmoother = TrackingTools.TrackFitters.KFTrajectorySmoother_cfi.KFTrajectorySmoother.clone(
106 ComponentName =
'lowPtBarrelTripletStepKFTrajectorySmoother',
107 Propagator =
'PropagatorWithMaterialForLoopers',
108 errorRescaling = 10.0
112 lowPtBarrelTripletStepKFFittingSmoother = TrackingTools.TrackFitters.KFFittingSmoother_cfi.KFFittingSmoother.clone(
113 ComponentName =
'lowPtBarrelTripletStepKFFittingSmoother',
114 Fitter =
'lowPtBarrelTripletStepKFTrajectoryFitter',
115 Smoother =
'lowPtBarrelTripletStepKFTrajectorySmoother',
117 LogPixelProbabilityCut = -14.0,
122 lowPtBarrelTripletStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
123 src =
'lowPtBarrelTripletStepTrackCandidates',
124 AlgorithmName =
'lowPtTripletStep',
125 Fitter =
'lowPtBarrelTripletStepKFFittingSmoother',
132 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
133 lowPtBarrelTripletStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
134 src =
'lowPtBarrelTripletStepTracks',
135 trackSelectors= cms.VPSet(
136 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
137 name =
'lowPtBarrelTripletStepLoose',
139 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
140 name =
'lowPtBarrelTripletStepTight',
141 preFilterName =
'lowPtBarrelTripletStepLoose',
143 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
144 name =
'lowPtBarrelTripletStep',
145 preFilterName =
'lowPtBarrelTripletStepTight',
151 LowPtBarrelTripletStepTask = cms.Task(lowPtBarrelTripletStepClusters,
152 lowPtBarrelTripletStepSeedLayers,
153 lowPtBarrelTripletStepSeeds,
154 lowPtBarrelTripletStepTrackCandidates,
155 lowPtBarrelTripletStepTracks,
156 lowPtBarrelTripletStepSelector)
157 LowPtBarrelTripletStep = cms.Sequence(LowPtBarrelTripletStep)