Back to home page

Project CMSSW displayed by LXR

 
 

    


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