File indexing completed on 2024-04-06 12:00:57
0001 import FWCore.ParameterSet.Config as cms
0002
0003 def PrimaryVertexProducer(**kwargs):
0004 mod = cms.EDProducer('PrimaryVertexProducer',
0005 vertexCollections = cms.VPSet(
0006 cms.PSet(
0007 algorithm = cms.string('AdaptiveVertexFitter'),
0008 chi2cutoff = cms.double(2.5),
0009 label = cms.string(''),
0010 maxDistanceToBeam = cms.double(1),
0011 minNdof = cms.double(0),
0012 mintrkweight = cms.double(0),
0013 useBeamConstraint = cms.bool(False),
0014 zcutoff = cms.double(1),
0015 vertexTimeParameters = cms.PSet(
0016 algorithm = cms.string('')
0017 )
0018 ),
0019 cms.PSet(
0020 algorithm = cms.string('AdaptiveVertexFitter'),
0021 chi2cutoff = cms.double(2.5),
0022 label = cms.string('WithBS'),
0023 maxDistanceToBeam = cms.double(1),
0024 minNdof = cms.double(2),
0025 mintrkweight = cms.double(0),
0026 useBeamConstraint = cms.bool(True),
0027 zcutoff = cms.double(1),
0028 vertexTimeParameters = cms.PSet(
0029 algorithm = cms.string('')
0030 )
0031 )
0032 ),
0033 verbose = cms.untracked.bool(False),
0034 TkFilterParameters = cms.PSet(
0035 maxNormalizedChi2 = cms.double(10),
0036 minPt = cms.double(0),
0037 algorithm = cms.string('filter'),
0038 maxEta = cms.double(2.4),
0039 maxD0Significance = cms.double(4),
0040 maxD0Error = cms.double(1),
0041 maxDzError = cms.double(1),
0042 trackQuality = cms.string('any'),
0043 minPixelLayersWithHits = cms.int32(2),
0044 minSiliconLayersWithHits = cms.int32(5),
0045 numTracksThreshold = cms.int32(0),
0046 maxNumTracksThreshold = cms.int32(2147483647),
0047 minPtTight = cms.double(0)
0048 ),
0049 beamSpotLabel = cms.InputTag('offlineBeamSpot'),
0050 TrackLabel = cms.InputTag('generalTracks'),
0051 TrackTimeResosLabel = cms.InputTag('dummy_default'),
0052 TrackTimesLabel = cms.InputTag('dummy_default'),
0053 trackMTDTimeQualityVMapTag = cms.InputTag('mtdTrackQualityMVA', 'mtdQualMVA'),
0054 TkClusParameters = cms.PSet(
0055 algorithm = cms.string('DA_vect'),
0056 TkDAClusParameters = cms.PSet(
0057 zdumpcenter = cms.untracked.double(0),
0058 zdumpwidth = cms.untracked.double(20),
0059 d0CutOff = cms.double(3),
0060 Tmin = cms.double(2),
0061 delta_lowT = cms.double(0.001),
0062 zmerge = cms.double(0.01),
0063 dzCutOff = cms.double(3),
0064 Tpurge = cms.double(2),
0065 convergence_mode = cms.int32(0),
0066 delta_highT = cms.double(0.01),
0067 Tstop = cms.double(0.5),
0068 coolingFactor = cms.double(0.6),
0069 vertexSize = cms.double(0.006),
0070 uniquetrkweight = cms.double(0.8),
0071 uniquetrkminp = cms.double(0),
0072 zrange = cms.double(4),
0073 runInBlocks = cms.bool(False),
0074 block_size = cms.uint32(10000),
0075 overlap_frac = cms.double(0)
0076 )
0077 ),
0078 isRecoveryIteration = cms.bool(False),
0079 recoveryVtxCollection = cms.InputTag(''),
0080 useMVACut = cms.bool(False),
0081 minTrackTimeQuality = cms.double(0.8),
0082 mightGet = cms.optional.untracked.vstring
0083 )
0084 for k,v in kwargs.items():
0085 setattr(mod, k, v)
0086 return mod