4 lowPtBarrelTripletStepClusters = cms.EDProducer(
"TrackClusterRemover",
5 clusterLessSolution= cms.bool(
True),
6 trajectories = cms.InputTag(
"lowPtForwardTripletStepTracks"),
7 oldClusterRemovalInfo = cms.InputTag(
"lowPtForwardTripletStepClusters"),
8 overrideTrkQuals = cms.InputTag(
'lowPtForwardTripletStepSelector',
'lowPtForwardTripletStep'),
9 TrackQuality = cms.string(
'highPurity'),
10 pixelClusters = cms.InputTag(
"siPixelClusters"),
11 stripClusters = cms.InputTag(
"siStripClusters"),
13 maxChi2 = cms.double(9.0)
19 lowPtBarrelTripletStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone()
20 lowPtBarrelTripletStepSeedLayers.BPix.skipClusters = cms.InputTag(
'lowPtBarrelTripletStepClusters')
21 lowPtBarrelTripletStepSeedLayers.FPix.skipClusters = cms.InputTag(
'lowPtBarrelTripletStepClusters')
22 lowPtBarrelTripletStepSeedLayers.layerList = cms.vstring(
'BPix1+BPix2+BPix3')
28 lowPtBarrelTripletStepSeeds = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone(
29 RegionFactoryPSet = RegionPsetFomBeamSpotBlock.clone(
30 ComponentName = cms.string(
'GlobalRegionProducerFromBeamSpot'),
31 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.Chi2MeasurementEstimatorESProducer_cfi.Chi2MeasurementEstimator.clone(
55 ComponentName = cms.string(
'lowPtBarrelTripletStepChi2Est'),
56 nSigma = cms.double(3.0),
57 MaxChi2 = cms.double(9.0)
62 lowPtBarrelTripletStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
63 MeasurementTrackerName =
'',
64 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'lowPtBarrelTripletStepTrajectoryFilter')),
65 clustersToSkip = cms.InputTag(
'lowPtBarrelTripletStepClusters'),
70 estimator = cms.string(
'lowPtBarrelTripletStepChi2Est'),
73 maxPtForLooperReconstruction = cms.double(0.63)
80 lowPtBarrelTripletStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
81 src = cms.InputTag(
'lowPtBarrelTripletStepSeeds'),
84 numHitsForSeedCleaner = cms.int32(50),
85 onlyPixelHitsForSeedCleaner = cms.bool(
True),
87 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'lowPtBarrelTripletStepTrajectoryBuilder')),
88 doSeedingRegionRebuilding =
True,
89 useHitsSplitting =
True,
90 TransientInitialStateEstimatorParameters = cms.PSet(
91 propagatorAlongTISE = cms.string(
'PropagatorWithMaterialForLoopers'),
92 propagatorOppositeTISE = cms.string(
'PropagatorWithMaterialForLoopersOpposite'),
93 numberMeasurementsForFit = cms.int32(4)
102 lowPtBarrelTripletStepKFTrajectoryFitter = TrackingTools.TrackFitters.KFTrajectoryFitterESProducer_cfi.KFTrajectoryFitter.clone(
103 ComponentName = cms.string(
'lowPtBarrelTripletStepKFTrajectoryFitter'),
104 Propagator = cms.string(
'PropagatorWithMaterialForLoopers')
108 lowPtBarrelTripletStepKFTrajectorySmoother = TrackingTools.TrackFitters.KFTrajectorySmootherESProducer_cfi.KFTrajectorySmoother.clone(
109 ComponentName = cms.string(
'lowPtBarrelTripletStepKFTrajectorySmoother'),
110 Propagator = cms.string(
'PropagatorWithMaterialForLoopers'),
111 errorRescaling = cms.double(10.0)
115 lowPtBarrelTripletStepKFFittingSmoother = TrackingTools.TrackFitters.KFFittingSmootherESProducer_cfi.KFFittingSmoother.clone(
116 ComponentName = cms.string(
'lowPtBarrelTripletStepKFFittingSmoother'),
117 Fitter = cms.string(
'lowPtBarrelTripletStepKFTrajectoryFitter'),
118 Smoother = cms.string(
'lowPtBarrelTripletStepKFTrajectorySmoother'),
119 EstimateCut = cms.double(20.0),
120 LogPixelProbabilityCut = cms.double(-14.0),
121 MinNumberOfHits = cms.int32(3)
127 lowPtBarrelTripletStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
128 src =
'lowPtBarrelTripletStepTrackCandidates',
129 AlgorithmName = cms.string(
'iter1'),
130 Fitter = cms.string(
'lowPtBarrelTripletStepKFFittingSmoother'),
137 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
138 lowPtBarrelTripletStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
139 src=
'lowPtBarrelTripletStepTracks',
140 trackSelectors= cms.VPSet(
141 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
142 name =
'lowPtBarrelTripletStepLoose',
144 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
145 name =
'lowPtBarrelTripletStepTight',
146 preFilterName =
'lowPtBarrelTripletStepLoose',
148 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
149 name =
'lowPtBarrelTripletStep',
150 preFilterName =
'lowPtBarrelTripletStepTight',
156 LowPtBarrelTripletStep = cms.Sequence(lowPtBarrelTripletStepClusters*
157 lowPtBarrelTripletStepSeedLayers*
158 lowPtBarrelTripletStepSeeds*
159 lowPtBarrelTripletStepTrackCandidates*
160 lowPtBarrelTripletStepTracks*
161 lowPtBarrelTripletStepSelector)