File indexing completed on 2025-02-07 14:23:35
0001 import FWCore.ParameterSet.Config as cms
0002
0003 def PuppiProducer(*args, **kwargs):
0004 mod = cms.EDProducer('PuppiProducer',
0005 puppiDiagnostics = cms.bool(False),
0006 puppiNoLep = cms.bool(False),
0007 UseFromPVLooseTight = cms.bool(False),
0008 UseFromPV2Recovery = cms.bool(False),
0009 UseDeltaZCut = cms.bool(True),
0010 UseDeltaZCutForPileup = cms.bool(True),
0011 DeltaZCut = cms.double(0.3),
0012 EtaMinUseDeltaZ = cms.double(0),
0013 PtMaxCharged = cms.double(-1),
0014 EtaMaxCharged = cms.double(99999),
0015 PtMaxPhotons = cms.double(-1),
0016 EtaMaxPhotons = cms.double(2.5),
0017 PtMaxNeutrals = cms.double(200),
0018 PtMaxNeutralsStartSlope = cms.double(0),
0019 PtMinForFromPV2Recovery = cms.double(0),
0020 NumOfPUVtxsForCharged = cms.uint32(0),
0021 DeltaZCutForChargedFromPUVtxs = cms.double(0.2),
0022 useExistingWeights = cms.bool(False),
0023 applyPhotonProtectionForExistingWeights = cms.bool(False),
0024 clonePackedCands = cms.bool(False),
0025 vtxNdofCut = cms.int32(4),
0026 vtxZCut = cms.double(24),
0027 candName = cms.InputTag('particleFlow'),
0028 vertexName = cms.InputTag('offlinePrimaryVertices'),
0029 useVertexAssociation = cms.bool(False),
0030 vertexAssociationQuality = cms.int32(0),
0031 vertexAssociation = cms.InputTag(''),
0032 applyCHS = cms.bool(True),
0033 invertPuppi = cms.bool(False),
0034 useExp = cms.bool(False),
0035 MinPuppiWeight = cms.double(0.01),
0036 usePUProxyValue = cms.bool(False),
0037 PUProxyValue = cms.InputTag(''),
0038 algos = cms.VPSet(
0039 cms.PSet(
0040 EtaMaxExtrap = cms.double(2),
0041 MedEtaSF = cms.vdouble(1),
0042 MinNeutralPt = cms.vdouble(0.2),
0043 MinNeutralPtSlope = cms.vdouble(0.015),
0044 RMSEtaSF = cms.vdouble(1),
0045 etaMax = cms.vdouble(2.5),
0046 etaMin = cms.vdouble(0),
0047 ptMin = cms.vdouble(0),
0048 puppiAlgos = cms.VPSet(
0049 cms.PSet(
0050 algoId = cms.int32(5),
0051 applyLowPUCorr = cms.bool(False),
0052 combOpt = cms.int32(5),
0053 cone = cms.double(0.4),
0054 rmsPtMin = cms.double(0.1),
0055 rmsScaleFactor = cms.double(1),
0056 useCharged = cms.bool(False)
0057 )
0058 )
0059 )
0060 ),
0061 mightGet = cms.optional.untracked.vstring
0062 )
0063 for a in args:
0064 mod.update_(a)
0065 mod.update_(kwargs)
0066 return mod