Back to home page

Project CMSSW displayed by LXR

 
 

    


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