4 lowPtTripletStepClusters = cms.EDProducer(
"TrackClusterRemover",
5 clusterLessSolution= cms.bool(
True),
6 trajectories = cms.InputTag(
"initialStepTracks"),
7 overrideTrkQuals = cms.InputTag(
'initialStepSelector',
'initialStep'),
8 TrackQuality = cms.string(
'highPurity'),
9 minNumberOfLayersWithMeasBeforeFiltering = cms.int32(0),
10 pixelClusters = cms.InputTag(
"siPixelClusters"),
11 stripClusters = cms.InputTag(
"siStripClusters"),
13 maxChi2 = cms.double(9.0)
19 lowPtTripletStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.pixellayertriplets.clone(
20 ComponentName =
'lowPtTripletStepSeedLayers'
22 lowPtTripletStepSeedLayers.BPix.skipClusters = cms.InputTag(
'lowPtTripletStepClusters')
23 lowPtTripletStepSeedLayers.FPix.skipClusters = cms.InputTag(
'lowPtTripletStepClusters')
28 lowPtTripletStepSeeds = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone(
29 RegionFactoryPSet = RegionPsetFomBeamSpotBlock.clone(
30 ComponentName = cms.string(
'GlobalRegionProducerFromBeamSpot'),
31 RegionPSet = RegionPsetFomBeamSpotBlock.RegionPSet.clone(
38 lowPtTripletStepSeeds.OrderedHitsFactoryPSet.SeedingLayers =
'lowPtTripletStepSeedLayers'
41 lowPtTripletStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet.SeedComparitorPSet.ComponentName =
'LowPtClusterShapeSeedComparitor'
45 import TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi
46 lowPtTripletStepStandardTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone(
47 ComponentName =
'lowPtTripletStepStandardTrajectoryFilter',
48 filterPset = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.filterPset.clone(
49 minimumNumberOfHits = 3,
57 lowPtTripletStepTrajectoryFilter = TrackingTools.TrajectoryFiltering.CompositeTrajectoryFilterESProducer_cfi.compositeTrajectoryFilterESProducer.clone(
58 ComponentName = cms.string(
'lowPtTripletStepTrajectoryFilter'),
59 filterNames = cms.vstring(
'lowPtTripletStepStandardTrajectoryFilter',
60 'clusterShapeTrajectoryFilter')
64 lowPtTripletStepChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimatorESProducer_cfi.Chi2MeasurementEstimator.clone(
65 ComponentName = cms.string(
'lowPtTripletStepChi2Est'),
66 nSigma = cms.double(3.0),
67 MaxChi2 = cms.double(9.0)
72 lowPtTripletStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi.GroupedCkfTrajectoryBuilder.clone(
73 ComponentName =
'lowPtTripletStepTrajectoryBuilder',
74 MeasurementTrackerName =
'',
75 trajectoryFilterName =
'lowPtTripletStepTrajectoryFilter',
76 clustersToSkip = cms.InputTag(
'lowPtTripletStepClusters'),
78 estimator = cms.string(
'lowPtTripletStepChi2Est'),
79 maxDPhiForLooperReconstruction = cms.double(2.0),
82 maxPtForLooperReconstruction = cms.double(0.7)
87 lowPtTripletStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
88 src = cms.InputTag(
'lowPtTripletStepSeeds'),
90 numHitsForSeedCleaner = cms.int32(50),
91 onlyPixelHitsForSeedCleaner = cms.bool(
True),
93 TrajectoryBuilder =
'lowPtTripletStepTrajectoryBuilder',
94 doSeedingRegionRebuilding =
True,
95 useHitsSplitting =
True
100 lowPtTripletStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
101 src =
'lowPtTripletStepTrackCandidates',
102 AlgorithmName = cms.string(
'iter1'),
103 Fitter = cms.string(
'FlexibleKFFittingSmoother')
107 lowPtTripletStepTrajectoryCleanerBySharedHits = trajectoryCleanerBySharedHits.clone(
108 ComponentName = cms.string(
'lowPtTripletStepTrajectoryCleanerBySharedHits'),
109 fractionShared = cms.double(0.16),
110 allowSharedFirstHit = cms.bool(
True)
112 lowPtTripletStepTrackCandidates.TrajectoryCleaner =
'lowPtTripletStepTrajectoryCleanerBySharedHits'
115 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
116 lowPtTripletStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
117 src=
'lowPtTripletStepTracks',
118 useAnyMVA = cms.bool(
True),
119 GBRForestLabel = cms.string(
'MVASelectorIter1'),
120 trackSelectors= cms.VPSet(
121 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
122 name =
'lowPtTripletStepLoose',
124 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
125 name =
'lowPtTripletStepTight',
126 preFilterName =
'lowPtTripletStepLoose',
128 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
129 name =
'lowPtTripletStep',
130 preFilterName =
'lowPtTripletStepTight',
136 LowPtTripletStep = cms.Sequence(lowPtTripletStepClusters*
137 lowPtTripletStepSeeds*
138 lowPtTripletStepTrackCandidates*
139 lowPtTripletStepTracks*
140 lowPtTripletStepSelector)