Back to home page

Project CMSSW displayed by LXR

 
 

    


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