1 import FWCore.ParameterSet.Config
as cms
11 initialStepSeedLayersPreSplitting = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone()
12 initialStepSeedLayersPreSplitting.FPix.HitProducer =
'siPixelRecHitsPreSplitting'
13 initialStepSeedLayersPreSplitting.BPix.HitProducer =
'siPixelRecHitsPreSplitting'
18 initialStepSeedsPreSplitting = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone(
19 RegionFactoryPSet = RegionPsetFomBeamSpotBlock.clone(
20 ComponentName = cms.string(
'GlobalRegionProducerFromBeamSpot'),
21 RegionPSet = RegionPsetFomBeamSpotBlock.RegionPSet.clone(
28 initialStepSeedsPreSplitting.OrderedHitsFactoryPSet.SeedingLayers =
'initialStepSeedLayersPreSplitting'
31 import RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi
32 initialStepSeedsPreSplitting.OrderedHitsFactoryPSet.GeneratorPSet.SeedComparitorPSet = RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi.LowPtClusterShapeSeedComparitor.clone()
33 initialStepSeedsPreSplitting.OrderedHitsFactoryPSet.GeneratorPSet.SeedComparitorPSet.clusterShapeCacheSrc =
'siPixelClusterShapeCachePreSplitting'
34 initialStepSeedsPreSplitting.ClusterCheckPSet.PixelClusterCollectionLabel =
'siPixelClustersPreSplitting'
38 initialStepTrajectoryFilterBasePreSplitting = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
39 minimumNumberOfHits = 3,
42 minGoodStripCharge = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutLoose'))
44 import RecoPixelVertexing.PixelLowPtUtilities.StripSubClusterShapeTrajectoryFilter_cfi
45 initialStepTrajectoryFilterShapePreSplitting = RecoPixelVertexing.PixelLowPtUtilities.StripSubClusterShapeTrajectoryFilter_cfi.StripSubClusterShapeTrajectoryFilterTIX12.clone()
46 initialStepTrajectoryFilterPreSplitting = cms.PSet(
47 ComponentType = cms.string(
'CompositeTrajectoryFilter'),
49 cms.PSet( refToPSet_ = cms.string(
'initialStepTrajectoryFilterBasePreSplitting')),
50 cms.PSet( refToPSet_ = cms.string(
'initialStepTrajectoryFilterShapePreSplitting'))),
53 import RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi
54 initialStepChi2EstPreSplitting = RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi.Chi2ChargeMeasurementEstimator.clone(
55 ComponentName = cms.string(
'initialStepChi2EstPreSplitting'),
56 nSigma = cms.double(3.0),
57 MaxChi2 = cms.double(30.0),
58 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutTiny')),
59 pTChargeCutThreshold = cms.double(15.)
63 initialStepTrajectoryBuilderPreSplitting = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
64 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'initialStepTrajectoryFilterPreSplitting')),
65 alwaysUseInvalidHits =
True,
67 estimator = cms.string(
'initialStepChi2Est'),
68 maxDPhiForLooperReconstruction = cms.double(2.0),
69 maxPtForLooperReconstruction = cms.double(0.7)
73 initialStepTrackCandidatesPreSplitting = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
74 src = cms.InputTag(
'initialStepSeedsPreSplitting'),
76 numHitsForSeedCleaner = cms.int32(50),
77 onlyPixelHitsForSeedCleaner = cms.bool(
True),
78 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'initialStepTrajectoryBuilderPreSplitting')),
79 doSeedingRegionRebuilding =
True,
80 useHitsSplitting =
True
82 initialStepTrackCandidatesPreSplitting.MeasurementTrackerEvent =
'MeasurementTrackerEventPreSplitting'
86 initialStepTracksPreSplitting = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
87 src =
'initialStepTrackCandidatesPreSplitting',
88 AlgorithmName = cms.string(
'initialStep'),
89 Fitter = cms.string(
'FlexibleKFFittingSmoother')
91 initialStepTracksPreSplitting.MeasurementTrackerEvent =
'MeasurementTrackerEventPreSplitting'
95 firstStepPrimaryVerticesPreSplitting = RecoVertex.PrimaryVertexProducer.OfflinePrimaryVertices_cfi.offlinePrimaryVertices.clone()
96 firstStepPrimaryVerticesPreSplitting.TrackLabel = cms.InputTag(
"initialStepTracksPreSplitting")
97 firstStepPrimaryVerticesPreSplitting.vertexCollections = cms.VPSet(
98 [cms.PSet(label=cms.string(
""),
99 algorithm=cms.string(
"AdaptiveVertexFitter"),
100 minNdof=cms.double(0.0),
101 useBeamConstraint = cms.bool(
False),
102 maxDistanceToBeam = cms.double(1.0)
109 initialStepTrackRefsForJetsPreSplitting = initialStepTrackRefsForJets.clone(
110 src =
'initialStepTracksPreSplitting')
111 caloTowerForTrkPreSplitting = caloTowerForTrk.clone()
112 ak4CaloJetsForTrkPreSplitting = ak4CaloJetsForTrk.clone(
113 src =
'caloTowerForTrkPreSplitting',
114 srcPVs =
'firstStepPrimaryVerticesPreSplitting')
115 jetsForCoreTrackingPreSplitting = jetsForCoreTracking.clone(
116 src =
'ak4CaloJetsForTrkPreSplitting')
119 from RecoLocalTracker.SubCollectionProducers.jetCoreClusterSplitter_cfi
import jetCoreClusterSplitter
120 siPixelClusters = jetCoreClusterSplitter.clone(
121 pixelClusters = cms.InputTag(
'siPixelClustersPreSplitting'),
122 vertices =
'firstStepPrimaryVerticesPreSplitting',
123 cores =
'jetsForCoreTrackingPreSplitting'
130 InitialStepPreSplitting = cms.Sequence(initialStepSeedLayersPreSplitting*
131 initialStepSeedsPreSplitting*
132 initialStepTrackCandidatesPreSplitting*
133 initialStepTracksPreSplitting*
134 firstStepPrimaryVerticesPreSplitting*
135 initialStepTrackRefsForJetsPreSplitting*
136 caloTowerForTrkPreSplitting*
137 ak4CaloJetsForTrkPreSplitting*
138 jetsForCoreTrackingPreSplitting*
141 MeasurementTrackerEvent*
142 siPixelClusterShapeCache)