4 lowPtTripletStepClusters = cms.EDProducer(
"TrackClusterRemover",
5 clusterLessSolution= cms.bool(
True),
6 oldClusterRemovalInfo = cms.InputTag(
"detachedTripletStepClusters"),
7 trajectories = cms.InputTag(
"detachedTripletStepTracks"),
8 overrideTrkQuals = cms.InputTag(
'detachedTripletStep'),
9 TrackQuality = cms.string(
'highPurity'),
10 minNumberOfLayersWithMeasBeforeFiltering = cms.int32(0),
11 pixelClusters = cms.InputTag(
"siPixelClusters"),
12 stripClusters = cms.InputTag(
"siStripClusters"),
14 maxChi2 = cms.double(9.0),
20 lowPtTripletStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone()
21 lowPtTripletStepSeedLayers.BPix.skipClusters = cms.InputTag(
'lowPtTripletStepClusters')
22 lowPtTripletStepSeedLayers.FPix.skipClusters = cms.InputTag(
'lowPtTripletStepClusters')
27 lowPtTripletStepSeeds = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone(
28 RegionFactoryPSet = RegionPsetFomBeamSpotBlock.clone(
29 ComponentName = cms.string(
'GlobalRegionProducerFromBeamSpot'),
30 RegionPSet = RegionPsetFomBeamSpotBlock.RegionPSet.clone(
37 lowPtTripletStepSeeds.OrderedHitsFactoryPSet.SeedingLayers =
'lowPtTripletStepSeedLayers'
40 lowPtTripletStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet.SeedComparitorPSet.ComponentName =
'LowPtClusterShapeSeedComparitor'
44 import TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi
45 lowPtTripletStepStandardTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone(
46 ComponentName =
'lowPtTripletStepStandardTrajectoryFilter',
47 filterPset = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.filterPset.clone(
48 minimumNumberOfHits = 3,
56 lowPtTripletStepTrajectoryFilter = TrackingTools.TrajectoryFiltering.CompositeTrajectoryFilterESProducer_cfi.compositeTrajectoryFilterESProducer.clone(
57 ComponentName = cms.string(
'lowPtTripletStepTrajectoryFilter'),
58 filterNames = cms.vstring(
'lowPtTripletStepStandardTrajectoryFilter',
59 'clusterShapeTrajectoryFilter')
63 lowPtTripletStepChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimatorESProducer_cfi.Chi2MeasurementEstimator.clone(
64 ComponentName = cms.string(
'lowPtTripletStepChi2Est'),
65 nSigma = cms.double(3.0),
66 MaxChi2 = cms.double(9.0)
71 lowPtTripletStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi.GroupedCkfTrajectoryBuilder.clone(
72 ComponentName =
'lowPtTripletStepTrajectoryBuilder',
73 MeasurementTrackerName =
'',
74 trajectoryFilterName =
'lowPtTripletStepTrajectoryFilter',
76 estimator = cms.string(
'lowPtTripletStepChi2Est'),
77 maxDPhiForLooperReconstruction = cms.double(2.0),
80 maxPtForLooperReconstruction = cms.double(0.7)
85 lowPtTripletStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
86 src = cms.InputTag(
'lowPtTripletStepSeeds'),
88 numHitsForSeedCleaner = cms.int32(50),
89 onlyPixelHitsForSeedCleaner = cms.bool(
True),
91 TrajectoryBuilder =
'lowPtTripletStepTrajectoryBuilder',
92 clustersToSkip = cms.InputTag(
'lowPtTripletStepClusters'),
93 doSeedingRegionRebuilding =
True,
94 useHitsSplitting =
True
99 lowPtTripletStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
100 src =
'lowPtTripletStepTrackCandidates',
101 AlgorithmName = cms.string(
'iter1'),
102 Fitter = cms.string(
'FlexibleKFFittingSmoother')
106 lowPtTripletStepTrajectoryCleanerBySharedHits = trajectoryCleanerBySharedHits.clone(
107 ComponentName = cms.string(
'lowPtTripletStepTrajectoryCleanerBySharedHits'),
108 fractionShared = cms.double(0.16),
109 allowSharedFirstHit = cms.bool(
True)
111 lowPtTripletStepTrackCandidates.TrajectoryCleaner =
'lowPtTripletStepTrajectoryCleanerBySharedHits'
114 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
115 lowPtTripletStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
116 src=
'lowPtTripletStepTracks',
117 useAnyMVA = cms.bool(
True),
118 GBRForestLabel = cms.string(
'MVASelectorIter1'),
119 trackSelectors= cms.VPSet(
120 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
121 name =
'lowPtTripletStepLoose',
123 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
124 name =
'lowPtTripletStepTight',
125 preFilterName =
'lowPtTripletStepLoose',
127 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
128 name =
'lowPtTripletStep',
129 preFilterName =
'lowPtTripletStepTight',
135 LowPtTripletStep = cms.Sequence(lowPtTripletStepClusters*
136 lowPtTripletStepSeedLayers*
137 lowPtTripletStepSeeds*
138 lowPtTripletStepTrackCandidates*
139 lowPtTripletStepTracks*
140 lowPtTripletStepSelector)