File indexing completed on 2025-05-06 02:07:06
0001 import FWCore.ParameterSet.Config as cms
0002
0003 def PrimaryVertexProducer(*args, **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 template = cms.PSetTemplate(
0033 maxDistanceToBeam = cms.double(1),
0034 algorithm = cms.string('AdaptiveVertexFitter'),
0035 useBeamConstraint = cms.bool(False),
0036 label = cms.string(''),
0037 chi2cutoff = cms.double(2.5),
0038 zcutoff = cms.double(1),
0039 mintrkweight = cms.double(0),
0040 minNdof = cms.double(0),
0041 vertexTimeParameters = cms.PSet(
0042 fromTracksPID = cms.PSet(
0043 trackMTDTimeVMapTag = cms.InputTag('trackExtenderWithMTD', 'generalTracktmtd'),
0044 trackMTDTimeErrorVMapTag = cms.InputTag('trackExtenderWithMTD', 'generalTracksigmatmtd'),
0045 trackMTDTimeQualityVMapTag = cms.InputTag('mtdTrackQualityMVA', 'mtdQualMVA'),
0046 trackMTDTofPiVMapTag = cms.InputTag('trackExtenderWithMTD', 'generalTrackTofPi'),
0047 trackMTDTofKVMapTag = cms.InputTag('trackExtenderWithMTD', 'generalTrackTofK'),
0048 trackMTDTofPVMapTag = cms.InputTag('trackExtenderWithMTD', 'generalTrackTofP'),
0049 trackMTDSigmaTofPiVMapTag = cms.InputTag('trackExtenderWithMTD', 'generalTrackSigmaTofPi'),
0050 trackMTDSigmaTofKVMapTag = cms.InputTag('trackExtenderWithMTD', 'generalTrackSigmaTofK'),
0051 trackMTDSigmaTofPVMapTag = cms.InputTag('trackExtenderWithMTD', 'generalTrackSigmaTofP'),
0052 minTrackVtxWeight = cms.double(0.5),
0053 minTrackTimeQuality = cms.double(0.8),
0054 probPion = cms.double(0.7),
0055 probKaon = cms.double(0.2),
0056 probProton = cms.double(0.1),
0057 Tstart = cms.double(256),
0058 coolingFactor = cms.double(0.5),
0059 useMVAVtxTime = cms.bool(True)
0060 ),
0061 legacy4D = cms.PSet(),
0062 algorithm = cms.string('')
0063 )
0064 )
0065 ),
0066 verbose = cms.untracked.bool(False),
0067 TkFilterParameters = cms.PSet(
0068 maxNormalizedChi2 = cms.double(10),
0069 minPt = cms.double(0),
0070 algorithm = cms.string('filter'),
0071 maxEta = cms.double(2.4),
0072 maxD0Significance = cms.double(4),
0073 maxD0Error = cms.double(1),
0074 maxDzError = cms.double(1),
0075 trackQuality = cms.string('any'),
0076 minPixelLayersWithHits = cms.int32(2),
0077 minSiliconLayersWithHits = cms.int32(5),
0078 minValidStripHits = cms.int32(0),
0079 numTracksThreshold = cms.int32(0),
0080 maxNumTracksThreshold = cms.int32(2147483647),
0081 minPtTight = cms.double(0)
0082 ),
0083 beamSpotLabel = cms.InputTag('offlineBeamSpot'),
0084 TrackLabel = cms.InputTag('generalTracks'),
0085 TrackTimeResosLabel = cms.InputTag('dummy_default'),
0086 TrackTimesLabel = cms.InputTag('dummy_default'),
0087 trackMTDTimeQualityVMapTag = cms.InputTag('mtdTrackQualityMVA', 'mtdQualMVA'),
0088 TkClusParameters = cms.PSet(
0089 algorithm = cms.string('DA_vect'),
0090 TkDAClusParameters = cms.PSet(
0091 zdumpcenter = cms.untracked.double(0),
0092 zdumpwidth = cms.untracked.double(20),
0093 d0CutOff = cms.double(3),
0094 Tmin = cms.double(2),
0095 delta_lowT = cms.double(0.001),
0096 zmerge = cms.double(0.01),
0097 dzCutOff = cms.double(3),
0098 Tpurge = cms.double(2),
0099 convergence_mode = cms.int32(0),
0100 delta_highT = cms.double(0.01),
0101 Tstop = cms.double(0.5),
0102 coolingFactor = cms.double(0.6),
0103 vertexSize = cms.double(0.006),
0104 uniquetrkweight = cms.double(0.8),
0105 uniquetrkminp = cms.double(0),
0106 zrange = cms.double(4),
0107 runInBlocks = cms.bool(False),
0108 block_size = cms.uint32(10000),
0109 overlap_frac = cms.double(0)
0110 )
0111 ),
0112 isRecoveryIteration = cms.bool(False),
0113 recoveryVtxCollection = cms.InputTag(''),
0114 useMVACut = cms.bool(False),
0115 minTrackTimeQuality = cms.double(0.8),
0116 mightGet = cms.optional.untracked.vstring
0117 )
0118 for a in args:
0119 mod.update_(a)
0120 mod.update_(kwargs)
0121 return mod