1 import FWCore.ParameterSet.Config
as cms
3 from RecoVertex.PrimaryVertexProducer.TkClusParameters_cff
import DA_vectParameters
5 offlinePrimaryVertices = cms.EDProducer(
6 "PrimaryVertexProducer",
8 verbose = cms.untracked.bool(
False),
9 TrackLabel = cms.InputTag(
"generalTracks"),
10 beamSpotLabel = cms.InputTag(
"offlineBeamSpot"),
12 TkFilterParameters = cms.PSet(
13 algorithm=cms.string(
'filter'),
14 maxNormalizedChi2 = cms.double(10.0),
15 minPixelLayersWithHits=cms.int32(2),
16 minSiliconLayersWithHits = cms.int32(5),
17 maxD0Significance = cms.double(4.0),
18 maxD0Error = cms.double(1.0),
19 maxDzError = cms.double(1.0),
20 minPt = cms.double(0.0),
21 maxEta = cms.double(2.4),
22 trackQuality = cms.string(
"any")
25 TkClusParameters = DA_vectParameters,
27 vertexCollections = cms.VPSet(
28 [cms.PSet(label=cms.string(
""),
29 algorithm=cms.string(
"AdaptiveVertexFitter"),
30 chi2cutoff = cms.double(2.5),
31 minNdof=cms.double(0.0),
32 useBeamConstraint = cms.bool(
False),
33 maxDistanceToBeam = cms.double(1.0)
35 cms.PSet(label=cms.string(
"WithBS"),
36 algorithm = cms.string(
'AdaptiveVertexFitter'),
37 chi2cutoff = cms.double(2.5),
38 minNdof=cms.double(2.0),
39 useBeamConstraint = cms.bool(
True),
40 maxDistanceToBeam = cms.double(1.0),
45 isRecoveryIteration = cms.bool(
False),
46 recoveryVtxCollection = cms.InputTag(
"")
56 from Configuration.Eras.Modifier_trackingLowPU_cff
import trackingLowPU
57 trackingLowPU.toModify(offlinePrimaryVertices,
58 TkFilterParameters = dict(minPixelLayersWithHits = 0))
62 from Configuration.Eras.Modifier_phase2_tracker_cff
import phase2_tracker
63 phase2_tracker.toModify(offlinePrimaryVertices,
64 TkFilterParameters = dict(maxEta = 4.0))
66 from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff
import pp_on_XeXe_2017
67 from Configuration.ProcessModifiers.pp_on_AA_cff
import pp_on_AA
68 (pp_on_XeXe_2017 | pp_on_AA).toModify(offlinePrimaryVertices,
69 TkFilterParameters = dict(
70 maxD0Significance = 2.0,
73 minPixelLayersWithHits=3,
75 trackQuality =
"highPurity"
77 TkClusParameters = cms.PSet(
78 algorithm = cms.string(
"gap"),
79 TkGapClusParameters = cms.PSet(
80 zSeparation = cms.double(1.0)
85 from Configuration.Eras.Modifier_highBetaStar_2018_cff
import highBetaStar_2018
86 highBetaStar_2018.toModify(offlinePrimaryVertices,
87 TkFilterParameters = dict(
88 maxNormalizedChi2 = 80.0,
89 minPixelLayersWithHits = 1,
90 minSiliconLayersWithHits = 3,
91 maxD0Significance = 7.0,
97 0: dict(chi2cutoff = 4.0, minNdof = -1.1),
98 1: dict(chi2cutoff = 4.0, minNdof = -2.0),