1 import FWCore.ParameterSet.Config
as cms
5 lowPtBarrelTripletStepClusters = trackClusterRemover.clone(
6 maxChi2 = cms.double(9.0),
7 trajectories = cms.InputTag(
"lowPtForwardTripletStepTracks"),
8 pixelClusters = cms.InputTag(
"siPixelClusters"),
9 stripClusters = cms.InputTag(
"siStripClusters"),
10 oldClusterRemovalInfo = cms.InputTag(
"lowPtForwardTripletStepClusters"),
11 overrideTrkQuals = cms.InputTag(
'lowPtForwardTripletStepSelector',
'lowPtForwardTripletStep'),
12 TrackQuality = cms.string(
'highPurity'),
17 lowPtBarrelTripletStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone()
18 lowPtBarrelTripletStepSeedLayers.BPix.skipClusters = cms.InputTag(
'lowPtBarrelTripletStepClusters')
19 lowPtBarrelTripletStepSeedLayers.FPix.skipClusters = cms.InputTag(
'lowPtBarrelTripletStepClusters')
20 lowPtBarrelTripletStepSeedLayers.layerList = cms.vstring(
'BPix1+BPix2+BPix3')
26 lowPtBarrelTripletStepSeeds = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone(
27 RegionFactoryPSet = RegionPsetFomBeamSpotBlock.clone(
28 ComponentName = cms.string(
'GlobalRegionProducerFromBeamSpot'),
29 RegionPSet = RegionPsetFomBeamSpotBlock.RegionPSet.clone(
36 lowPtBarrelTripletStepSeeds.OrderedHitsFactoryPSet.SeedingLayers =
'lowPtBarrelTripletStepSeedLayers'
39 import RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi
40 lowPtBarrelTripletStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet.SeedComparitorPSet = RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi.LowPtClusterShapeSeedComparitor
45 lowPtBarrelTripletStepTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
47 minimumNumberOfHits = 3,
52 lowPtBarrelTripletStepChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimatorESProducer_cfi.Chi2MeasurementEstimator.clone(
53 ComponentName = cms.string(
'lowPtBarrelTripletStepChi2Est'),
54 nSigma = cms.double(3.0),
55 MaxChi2 = cms.double(9.0)
60 lowPtBarrelTripletStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
61 MeasurementTrackerName =
'',
62 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'lowPtBarrelTripletStepTrajectoryFilter')),
63 clustersToSkip = cms.InputTag(
'lowPtBarrelTripletStepClusters'),
68 estimator = cms.string(
'lowPtBarrelTripletStepChi2Est'),
71 maxPtForLooperReconstruction = cms.double(0.63)
78 lowPtBarrelTripletStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
79 src = cms.InputTag(
'lowPtBarrelTripletStepSeeds'),
82 numHitsForSeedCleaner = cms.int32(50),
83 onlyPixelHitsForSeedCleaner = cms.bool(
True),
85 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'lowPtBarrelTripletStepTrajectoryBuilder')),
86 doSeedingRegionRebuilding =
True,
87 useHitsSplitting =
True,
88 TransientInitialStateEstimatorParameters = cms.PSet(
89 propagatorAlongTISE = cms.string(
'PropagatorWithMaterialForLoopers'),
90 propagatorOppositeTISE = cms.string(
'PropagatorWithMaterialForLoopersOpposite'),
91 numberMeasurementsForFit = cms.int32(4)
100 lowPtBarrelTripletStepKFTrajectoryFitter = TrackingTools.TrackFitters.KFTrajectoryFitterESProducer_cfi.KFTrajectoryFitter.clone(
101 ComponentName = cms.string(
'lowPtBarrelTripletStepKFTrajectoryFitter'),
102 Propagator = cms.string(
'PropagatorWithMaterialForLoopers')
106 lowPtBarrelTripletStepKFTrajectorySmoother = TrackingTools.TrackFitters.KFTrajectorySmootherESProducer_cfi.KFTrajectorySmoother.clone(
107 ComponentName = cms.string(
'lowPtBarrelTripletStepKFTrajectorySmoother'),
108 Propagator = cms.string(
'PropagatorWithMaterialForLoopers'),
109 errorRescaling = cms.double(10.0)
113 lowPtBarrelTripletStepKFFittingSmoother = TrackingTools.TrackFitters.KFFittingSmootherESProducer_cfi.KFFittingSmoother.clone(
114 ComponentName = cms.string(
'lowPtBarrelTripletStepKFFittingSmoother'),
115 Fitter = cms.string(
'lowPtBarrelTripletStepKFTrajectoryFitter'),
116 Smoother = cms.string(
'lowPtBarrelTripletStepKFTrajectorySmoother'),
117 EstimateCut = cms.double(20.0),
118 LogPixelProbabilityCut = cms.double(-14.0),
119 MinNumberOfHits = cms.int32(3)
125 lowPtBarrelTripletStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
126 src =
'lowPtBarrelTripletStepTrackCandidates',
127 AlgorithmName = cms.string(
'lowPtTripletStep'),
128 Fitter = cms.string(
'lowPtBarrelTripletStepKFFittingSmoother'),
135 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
136 lowPtBarrelTripletStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
137 src=
'lowPtBarrelTripletStepTracks',
138 trackSelectors= cms.VPSet(
139 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
140 name =
'lowPtBarrelTripletStepLoose',
142 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
143 name =
'lowPtBarrelTripletStepTight',
144 preFilterName =
'lowPtBarrelTripletStepLoose',
146 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
147 name =
'lowPtBarrelTripletStep',
148 preFilterName =
'lowPtBarrelTripletStepTight',
154 LowPtBarrelTripletStep = cms.Sequence(lowPtBarrelTripletStepClusters*
155 lowPtBarrelTripletStepSeedLayers*
156 lowPtBarrelTripletStepSeeds*
157 lowPtBarrelTripletStepTrackCandidates*
158 lowPtBarrelTripletStepTracks*
159 lowPtBarrelTripletStepSelector)