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 lowPtBarrelTripletStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet.SeedComparitorPSet.ComponentName =
'LowPtClusterShapeSeedComparitor'
45 import TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi
46 lowPtBarrelTripletStepTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone(
47 ComponentName =
'lowPtBarrelTripletStepTrajectoryFilter',
48 filterPset = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.filterPset.clone(
50 minimumNumberOfHits = 3,
56 lowPtBarrelTripletStepChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimatorESProducer_cfi.Chi2MeasurementEstimator.clone(
57 ComponentName = cms.string(
'lowPtBarrelTripletStepChi2Est'),
58 nSigma = cms.double(3.0),
59 MaxChi2 = cms.double(9.0)
64 lowPtBarrelTripletStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi.GroupedCkfTrajectoryBuilder.clone(
65 ComponentName =
'lowPtBarrelTripletStepTrajectoryBuilder',
66 MeasurementTrackerName =
'',
67 trajectoryFilterName =
'lowPtBarrelTripletStepTrajectoryFilter',
68 clustersToSkip = cms.InputTag(
'lowPtBarrelTripletStepClusters'),
73 estimator = cms.string(
'lowPtBarrelTripletStepChi2Est'),
76 maxPtForLooperReconstruction = cms.double(0.63)
83 lowPtBarrelTripletStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
84 src = cms.InputTag(
'lowPtBarrelTripletStepSeeds'),
87 numHitsForSeedCleaner = cms.int32(50),
88 onlyPixelHitsForSeedCleaner = cms.bool(
True),
90 TrajectoryBuilder =
'lowPtBarrelTripletStepTrajectoryBuilder',
91 doSeedingRegionRebuilding =
True,
92 useHitsSplitting =
True,
93 TransientInitialStateEstimatorParameters = cms.PSet(
94 propagatorAlongTISE = cms.string(
'PropagatorWithMaterialForLoopers'),
95 propagatorOppositeTISE = cms.string(
'PropagatorWithMaterialForLoopersOpposite'),
96 numberMeasurementsForFit = cms.int32(4)
105 lowPtBarrelTripletStepKFTrajectoryFitter = TrackingTools.TrackFitters.KFTrajectoryFitterESProducer_cfi.KFTrajectoryFitter.clone(
106 ComponentName = cms.string(
'lowPtBarrelTripletStepKFTrajectoryFitter'),
107 Propagator = cms.string(
'PropagatorWithMaterialForLoopers')
111 lowPtBarrelTripletStepKFTrajectorySmoother = TrackingTools.TrackFitters.KFTrajectorySmootherESProducer_cfi.KFTrajectorySmoother.clone(
112 ComponentName = cms.string(
'lowPtBarrelTripletStepKFTrajectorySmoother'),
113 Propagator = cms.string(
'PropagatorWithMaterialForLoopers'),
114 errorRescaling = cms.double(10.0)
118 lowPtBarrelTripletStepKFFittingSmoother = TrackingTools.TrackFitters.KFFittingSmootherESProducer_cfi.KFFittingSmoother.clone(
119 ComponentName = cms.string(
'lowPtBarrelTripletStepKFFittingSmoother'),
120 Fitter = cms.string(
'lowPtBarrelTripletStepKFTrajectoryFitter'),
121 Smoother = cms.string(
'lowPtBarrelTripletStepKFTrajectorySmoother'),
122 EstimateCut = cms.double(20.0),
123 LogPixelProbabilityCut = cms.double(-14.0),
124 MinNumberOfHits = cms.int32(3)
130 lowPtBarrelTripletStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
131 src =
'lowPtBarrelTripletStepTrackCandidates',
132 AlgorithmName = cms.string(
'iter1'),
133 Fitter = cms.string(
'lowPtBarrelTripletStepKFFittingSmoother'),
140 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
141 lowPtBarrelTripletStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
142 src=
'lowPtBarrelTripletStepTracks',
143 trackSelectors= cms.VPSet(
144 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
145 name =
'lowPtBarrelTripletStepLoose',
147 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
148 name =
'lowPtBarrelTripletStepTight',
149 preFilterName =
'lowPtBarrelTripletStepLoose',
151 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
152 name =
'lowPtBarrelTripletStep',
153 preFilterName =
'lowPtBarrelTripletStepTight',
159 LowPtBarrelTripletStep = cms.Sequence(lowPtBarrelTripletStepClusters*
160 lowPtBarrelTripletStepSeedLayers*
161 lowPtBarrelTripletStepSeeds*
162 lowPtBarrelTripletStepTrackCandidates*
163 lowPtBarrelTripletStepTracks*
164 lowPtBarrelTripletStepSelector)