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 RecoTracker.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi
42 lowPtBarrelTripletStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet.SeedComparitorPSet = RecoTracker.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 trajectoryFilter = dict(refToPSet_ =
'lowPtBarrelTripletStepTrajectoryFilter'),
64 clustersToSkip =
'lowPtBarrelTripletStepClusters',
67 estimator =
'lowPtBarrelTripletStepChi2Est',
70 maxPtForLooperReconstruction = 0.63,
74 trackingNoLoopers.toModify(lowPtBarrelTripletStepTrajectoryBuilder,
75 maxPtForLooperReconstruction = 0.0)
78 lowPtBarrelTripletStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
79 src =
'lowPtBarrelTripletStepSeeds',
81 numHitsForSeedCleaner = 50,
82 onlyPixelHitsForSeedCleaner =
True,
83 TrajectoryBuilderPSet = dict(refToPSet_ =
'lowPtBarrelTripletStepTrajectoryBuilder'),
84 doSeedingRegionRebuilding =
True,
85 useHitsSplitting =
True,
86 TransientInitialStateEstimatorParameters = cms.PSet(
87 propagatorAlongTISE =
'PropagatorWithMaterialForLoopers',
88 propagatorOppositeTISE =
'PropagatorWithMaterialForLoopersOpposite',
89 numberMeasurementsForFit = 4,
98 lowPtBarrelTripletStepKFTrajectoryFitter = TrackingTools.TrackFitters.KFTrajectoryFitter_cfi.KFTrajectoryFitter.clone(
99 ComponentName =
'lowPtBarrelTripletStepKFTrajectoryFitter',
100 Propagator =
'PropagatorWithMaterialForLoopers' 104 lowPtBarrelTripletStepKFTrajectorySmoother = TrackingTools.TrackFitters.KFTrajectorySmoother_cfi.KFTrajectorySmoother.clone(
105 ComponentName =
'lowPtBarrelTripletStepKFTrajectorySmoother',
106 Propagator =
'PropagatorWithMaterialForLoopers',
107 errorRescaling = 10.0
111 lowPtBarrelTripletStepKFFittingSmoother = TrackingTools.TrackFitters.KFFittingSmoother_cfi.KFFittingSmoother.clone(
112 ComponentName =
'lowPtBarrelTripletStepKFFittingSmoother',
113 Fitter =
'lowPtBarrelTripletStepKFTrajectoryFitter',
114 Smoother =
'lowPtBarrelTripletStepKFTrajectorySmoother',
116 LogPixelProbabilityCut = -14.0,
120 import RecoTracker.TrackProducer.TrackProducerIterativeDefault_cfi
121 lowPtBarrelTripletStepTracks = RecoTracker.TrackProducer.TrackProducerIterativeDefault_cfi.TrackProducerIterativeDefault.clone(
122 src =
'lowPtBarrelTripletStepTrackCandidates',
123 AlgorithmName =
'lowPtTripletStep',
124 Fitter =
'lowPtBarrelTripletStepKFFittingSmoother',
131 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
132 lowPtBarrelTripletStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
133 src =
'lowPtBarrelTripletStepTracks',
134 trackSelectors= cms.VPSet(
135 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
136 name =
'lowPtBarrelTripletStepLoose',
138 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
139 name =
'lowPtBarrelTripletStepTight',
140 preFilterName =
'lowPtBarrelTripletStepLoose',
142 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
143 name =
'lowPtBarrelTripletStep',
144 preFilterName =
'lowPtBarrelTripletStepTight',
150 LowPtBarrelTripletStepTask = cms.Task(lowPtBarrelTripletStepClusters,
151 lowPtBarrelTripletStepSeedLayers,
152 lowPtBarrelTripletStepSeeds,
153 lowPtBarrelTripletStepTrackCandidates,
154 lowPtBarrelTripletStepTracks,
155 lowPtBarrelTripletStepSelector)
156 LowPtBarrelTripletStep = cms.Sequence(LowPtBarrelTripletStep)