11 initialStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone()
17 initialStepSeeds = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone(
18 RegionFactoryPSet = RegionPsetFomBeamSpotBlock.clone(
19 ComponentName = cms.string(
'GlobalRegionProducerFromBeamSpot'),
20 RegionPSet = RegionPsetFomBeamSpotBlock.RegionPSet.clone(
27 initialStepSeeds.OrderedHitsFactoryPSet.SeedingLayers =
'initialStepSeedLayers'
30 import RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi
31 initialStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet.SeedComparitorPSet = RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi.LowPtClusterShapeSeedComparitor
35 initialStepTrajectoryFilterBase = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
36 minimumNumberOfHits = 3,
39 import RecoPixelVertexing.PixelLowPtUtilities.StripSubClusterShapeTrajectoryFilter_cfi
40 initialStepTrajectoryFilterShape = RecoPixelVertexing.PixelLowPtUtilities.StripSubClusterShapeTrajectoryFilter_cfi.StripSubClusterShapeTrajectoryFilterTIX12.clone()
41 initialStepTrajectoryFilter = cms.PSet(
42 ComponentType = cms.string(
'CompositeTrajectoryFilter'),
44 cms.PSet( refToPSet_ = cms.string(
'initialStepTrajectoryFilterBase')),
45 cms.PSet( refToPSet_ = cms.string(
'initialStepTrajectoryFilterShape'))),
48 import RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimatorESProducer_cfi
49 initialStepChi2Est = RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimatorESProducer_cfi.Chi2ChargeMeasurementEstimator.clone(
50 ComponentName = cms.string(
'initialStepChi2Est'),
51 nSigma = cms.double(3.0),
52 MaxChi2 = cms.double(30.0),
53 clusterChargeCut = cms.PSet(refToPSet_ = cms.string(
'SiStripClusterChargeCutLoose')),
54 pTChargeCutThreshold = cms.double(15.)
58 initialStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
59 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'initialStepTrajectoryFilter')),
60 alwaysUseInvalidHits =
True,
62 estimator = cms.string(
'initialStepChi2Est'),
63 maxDPhiForLooperReconstruction = cms.double(2.0),
64 maxPtForLooperReconstruction = cms.double(0.7)
68 initialStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
69 src = cms.InputTag(
'initialStepSeeds'),
71 numHitsForSeedCleaner = cms.int32(50),
72 onlyPixelHitsForSeedCleaner = cms.bool(
True),
73 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'initialStepTrajectoryBuilder')),
74 doSeedingRegionRebuilding =
True,
75 useHitsSplitting =
True
80 initialStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
81 src =
'initialStepTrackCandidates',
82 AlgorithmName = cms.string(
'initialStep'),
83 Fitter = cms.string(
'FlexibleKFFittingSmoother')
89 firstStepPrimaryVertices=RecoVertex.PrimaryVertexProducer.OfflinePrimaryVertices_cfi.offlinePrimaryVertices.clone()
90 firstStepPrimaryVertices.TrackLabel = cms.InputTag(
"initialStepTracks")
91 firstStepPrimaryVertices.vertexCollections = cms.VPSet(
92 [cms.PSet(label=cms.string(
""),
93 algorithm=cms.string(
"AdaptiveVertexFitter"),
94 minNdof=cms.double(0.0),
95 useBeamConstraint = cms.bool(
False),
96 maxDistanceToBeam = cms.double(1.0)
103 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
105 initialStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
106 src=
'initialStepTracks',
107 useAnyMVA = cms.bool(
True),
108 GBRForestLabel = cms.string(
'MVASelectorIter0_13TeV_v0'),
109 trackSelectors= cms.VPSet(
110 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
111 name =
'initialStepLoose',
113 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
114 name =
'initialStepTight',
115 preFilterName =
'initialStepLoose',
117 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
118 name =
'initialStepV1',
119 preFilterName =
'initialStepTight',
121 detachedTripletStepSelector.trackSelectors[4].
clone(
122 name =
'initialStepV2',
123 preFilterName=cms.string(
''),
124 keepAllTracks = cms.bool(
False)
126 detachedTripletStepSelector.trackSelectors[5].
clone(
127 name =
'initialStepV3',
128 preFilterName=cms.string(
''),
129 keepAllTracks = cms.bool(
False)
133 import RecoTracker.FinalTrackSelectors.trackListMerger_cfi
134 initialStep = RecoTracker.FinalTrackSelectors.trackListMerger_cfi.trackListMerger.clone(
135 TrackProducers = cms.VInputTag(cms.InputTag(
'initialStepTracks'),
136 cms.InputTag(
'initialStepTracks'),
137 cms.InputTag(
'initialStepTracks')),
138 hasSelector=cms.vint32(1,1,1),
139 shareFrac = cms.double(0.99),
140 indivShareFrac=cms.vdouble(1.0,1.0,1.0),
141 selectedTrackQuals = cms.VInputTag(cms.InputTag(
"initialStepSelector",
"initialStepV1"),
142 cms.InputTag(
"initialStepSelector",
"initialStepV2"),
143 cms.InputTag(
"initialStepSelector",
"initialStepV3")),
144 setsToMerge = cms.VPSet(cms.PSet( tLists=cms.vint32(0,1,2), pQual=cms.bool(
True) )),
145 writeOnlyTrkQuals=cms.bool(
True)
149 InitialStep = cms.Sequence(initialStepSeedLayers*
151 initialStepTrackCandidates*
153 firstStepPrimaryVertices*
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)