File indexing completed on 2025-02-20 03:45:10
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 ),
0060 legacy4D = cms.PSet(),
0061 algorithm = cms.string('')
0062 )
0063 )
0064 ),
0065 verbose = cms.untracked.bool(False),
0066 TkFilterParameters = cms.PSet(
0067 maxNormalizedChi2 = cms.double(10),
0068 minPt = cms.double(0),
0069 algorithm = cms.string('filter'),
0070 maxEta = cms.double(2.4),
0071 maxD0Significance = cms.double(4),
0072 maxD0Error = cms.double(1),
0073 maxDzError = cms.double(1),
0074 trackQuality = cms.string('any'),
0075 minPixelLayersWithHits = cms.int32(2),
0076 minSiliconLayersWithHits = cms.int32(5),
0077 minValidStripHits = cms.int32(0),
0078 numTracksThreshold = cms.int32(0),
0079 maxNumTracksThreshold = cms.int32(2147483647),
0080 minPtTight = cms.double(0)
0081 ),
0082 beamSpotLabel = cms.InputTag('offlineBeamSpot'),
0083 TrackLabel = cms.InputTag('generalTracks'),
0084 TrackTimeResosLabel = cms.InputTag('dummy_default'),
0085 TrackTimesLabel = cms.InputTag('dummy_default'),
0086 trackMTDTimeQualityVMapTag = cms.InputTag('mtdTrackQualityMVA', 'mtdQualMVA'),
0087 TkClusParameters = cms.PSet(
0088 algorithm = cms.string('DA_vect'),
0089 TkDAClusParameters = cms.PSet(
0090 zdumpcenter = cms.untracked.double(0),
0091 zdumpwidth = cms.untracked.double(20),
0092 d0CutOff = cms.double(3),
0093 Tmin = cms.double(2),
0094 delta_lowT = cms.double(0.001),
0095 zmerge = cms.double(0.01),
0096 dzCutOff = cms.double(3),
0097 Tpurge = cms.double(2),
0098 convergence_mode = cms.int32(0),
0099 delta_highT = cms.double(0.01),
0100 Tstop = cms.double(0.5),
0101 coolingFactor = cms.double(0.6),
0102 vertexSize = cms.double(0.006),
0103 uniquetrkweight = cms.double(0.8),
0104 uniquetrkminp = cms.double(0),
0105 zrange = cms.double(4),
0106 runInBlocks = cms.bool(False),
0107 block_size = cms.uint32(10000),
0108 overlap_frac = cms.double(0)
0109 )
0110 ),
0111 isRecoveryIteration = cms.bool(False),
0112 recoveryVtxCollection = cms.InputTag(''),
0113 useMVACut = cms.bool(False),
0114 minTrackTimeQuality = cms.double(0.8),
0115 mightGet = cms.optional.untracked.vstring
0116 )
0117 for a in args:
0118 mod.update_(a)
0119 mod.update_(kwargs)
0120 return mod