File indexing completed on 2025-02-07 14:24:11
0001 import FWCore.ParameterSet.Config as cms
0002
0003 def PFProducer(*args, **kwargs):
0004 mod = cms.EDProducer('PFProducer',
0005 verbose = cms.untracked.bool(False),
0006 debug = cms.untracked.bool(False),
0007 blocks = cms.InputTag('particleFlowBlock'),
0008 muons = cms.InputTag('muons1stStep'),
0009 postMuonCleaning = cms.bool(True),
0010 vetoEndcap = cms.bool(False),
0011 vertexCollection = cms.InputTag('offlinePrimaryVertices'),
0012 useVerticesForNeutral = cms.bool(True),
0013 useHO = cms.bool(True),
0014 PFEGammaCandidates = cms.InputTag('particleFlowEGamma'),
0015 GedElectronValueMap = cms.InputTag('gedGsfElectronValueMapsTmp'),
0016 GedPhotonValueMap = cms.InputTag('gedPhotonsTmp', 'valMapPFEgammaCandToPhoton'),
0017 useEGammaElectrons = cms.bool(True),
0018 egammaElectrons = cms.InputTag('mvaElectrons'),
0019 useEGammaFilters = cms.bool(True),
0020 useProtectionsForJetMET = cms.bool(True),
0021 PFEGammaFiltersParameters = cms.PSet(
0022 electron_iso_pt = cms.double(10),
0023 electron_iso_mva_barrel = cms.double(-0.1875),
0024 electron_iso_mva_endcap = cms.double(-0.1075),
0025 electron_iso_combIso_barrel = cms.double(10),
0026 electron_iso_combIso_endcap = cms.double(10),
0027 electron_noniso_mvaCut = cms.double(-0.1),
0028 electron_missinghits = cms.uint32(1),
0029 electron_ecalDrivenHademPreselCut = cms.double(0.15),
0030 electron_maxElePtForOnlyMVAPresel = cms.double(50),
0031 useElePFidDnn = cms.bool(False),
0032 endcapBoundary = cms.double(2.5),
0033 extEtaBoundary = cms.double(2.65),
0034 electronDnnThresholds = cms.PSet(
0035 electronDnnLowPtThr = cms.double(0.5),
0036 electronDnnHighPtBarrelThr = cms.double(0.5),
0037 electronDnnHighPtEndcapThr = cms.double(0.5),
0038 electronDnnExtEta1Thr = cms.double(0.5),
0039 electronDnnExtEta2Thr = cms.double(0.5)
0040 ),
0041 electronDnnBkgThresholds = cms.PSet(
0042 electronDnnBkgLowPtThr = cms.double(1),
0043 electronDnnBkgHighPtBarrelThr = cms.double(1),
0044 electronDnnBkgHighPtEndcapThr = cms.double(1),
0045 electronDnnBkgExtEta1Thr = cms.double(1),
0046 electronDnnBkgExtEta2Thr = cms.double(1)
0047 ),
0048 usePhotonPFidDnn = cms.bool(False),
0049 photonDnnThresholds = cms.PSet(
0050 photonDnnBarrelThr = cms.double(0.5),
0051 photonDnnEndcapThr = cms.double(0.5)
0052 ),
0053 useEBModelInGap = cms.bool(True),
0054 electron_protectionsForJetMET = cms.PSet(
0055 maxNtracks = cms.double(3),
0056 maxHcalE = cms.double(10),
0057 maxTrackPOverEele = cms.double(1),
0058 maxE = cms.double(50),
0059 maxEleHcalEOverEcalE = cms.double(0.1),
0060 maxEcalEOverPRes = cms.double(0.2),
0061 maxEeleOverPoutRes = cms.double(0.5),
0062 maxHcalEOverP = cms.double(1),
0063 maxHcalEOverEcalE = cms.double(0.1),
0064 maxEcalEOverP_1 = cms.double(0.5),
0065 maxEcalEOverP_2 = cms.double(0.2),
0066 maxEeleOverPout = cms.double(0.2),
0067 maxDPhiIN = cms.double(0.1)
0068 ),
0069 electron_protectionsForBadHcal = cms.PSet(
0070 enableProtections = cms.bool(True),
0071 full5x5_sigmaIetaIeta = cms.vdouble(
0072 0.0106,
0073 0.0387
0074 ),
0075 eInvPInv = cms.vdouble(
0076 0.184,
0077 0.0721
0078 ),
0079 dEta = cms.vdouble(
0080 0.0064,
0081 0.01264
0082 ),
0083 dPhi = cms.vdouble(
0084 0.0547,
0085 0.0394
0086 )
0087 ),
0088 photon_MinEt = cms.double(10),
0089 photon_combIso = cms.double(10),
0090 photon_HoE = cms.double(0.05),
0091 photon_SigmaiEtaiEta_barrel = cms.double(0.0125),
0092 photon_SigmaiEtaiEta_endcap = cms.double(0.034),
0093 photon_protectionsForJetMET = cms.PSet(
0094 sumPtTrackIso = cms.double(4),
0095 sumPtTrackIsoSlope = cms.double(0.001)
0096 ),
0097 photon_protectionsForBadHcal = cms.PSet(
0098 solidConeTrkIsoSlope = cms.double(0.3),
0099 enableProtections = cms.bool(True),
0100 solidConeTrkIsoOffset = cms.double(10)
0101 )
0102 ),
0103 muon_HCAL = cms.vdouble(
0104 3,
0105 3
0106 ),
0107 muon_ECAL = cms.vdouble(
0108 0.5,
0109 0.5
0110 ),
0111 muon_HO = cms.vdouble(
0112 0.9,
0113 0.9
0114 ),
0115 PFMuonAlgoParameters = cms.PSet(
0116 maxDPtOPt = cms.double(1),
0117 trackQuality = cms.string('highPurity'),
0118 ptErrorScale = cms.double(8),
0119 eventFractionForCleaning = cms.double(0.5),
0120 minPtForPostCleaning = cms.double(20),
0121 eventFactorForCosmics = cms.double(10),
0122 metSignificanceForCleaning = cms.double(3),
0123 metSignificanceForRejection = cms.double(4),
0124 metFactorForCleaning = cms.double(4),
0125 eventFractionForRejection = cms.double(0.8),
0126 metFactorForRejection = cms.double(4),
0127 metFactorForHighEta = cms.double(25),
0128 ptFactorForHighEta = cms.double(2),
0129 metFactorForFakes = cms.double(4),
0130 minMomentumForPunchThrough = cms.double(100),
0131 minEnergyForPunchThrough = cms.double(100),
0132 punchThroughFactor = cms.double(3),
0133 punchThroughMETFactor = cms.double(4),
0134 cosmicRejectionDistance = cms.double(1)
0135 ),
0136 rejectTracks_Bad = cms.bool(True),
0137 rejectTracks_Step45 = cms.bool(True),
0138 usePFNuclearInteractions = cms.bool(True),
0139 usePFConversions = cms.bool(True),
0140 usePFDecays = cms.bool(False),
0141 dptRel_DispVtx = cms.double(10),
0142 iCfgCandConnector = cms.PSet(
0143 bCorrect = cms.bool(True),
0144 bCalibPrimary = cms.bool(True),
0145 dptRel_PrimaryTrack = cms.double(10),
0146 dptRel_MergedTrack = cms.double(5),
0147 ptErrorSecondary = cms.double(1),
0148 nuclCalibFactors = cms.vdouble(
0149 0.8,
0150 0.15,
0151 0.5,
0152 0.5,
0153 0.05
0154 )
0155 ),
0156 nsigma_TRACK = cms.double(1),
0157 pt_Error = cms.double(1),
0158 factors_45 = cms.vdouble(
0159 10,
0160 100
0161 ),
0162 goodTrackDeadHcal_ptErrRel = cms.double(0.2),
0163 goodTrackDeadHcal_chi2n = cms.double(5),
0164 goodTrackDeadHcal_layers = cms.uint32(4),
0165 goodTrackDeadHcal_validFr = cms.double(0.5),
0166 goodTrackDeadHcal_dxy = cms.double(0.5),
0167 goodPixelTrackDeadHcal_minEta = cms.double(2.3),
0168 goodPixelTrackDeadHcal_maxPt = cms.double(50),
0169 goodPixelTrackDeadHcal_ptErrRel = cms.double(1),
0170 goodPixelTrackDeadHcal_chi2n = cms.double(2),
0171 goodPixelTrackDeadHcal_maxLost3Hit = cms.int32(0),
0172 goodPixelTrackDeadHcal_maxLost4Hit = cms.int32(1),
0173 goodPixelTrackDeadHcal_dxy = cms.double(0.02),
0174 goodPixelTrackDeadHcal_dz = cms.double(0.05),
0175 pf_nsigma_ECAL = cms.double(0),
0176 pf_nsigma_HCAL = cms.double(1),
0177 pf_nsigma_HFEM = cms.double(1),
0178 pf_nsigma_HFHAD = cms.double(1),
0179 useCalibrationsFromDB = cms.bool(True),
0180 calibrationsLabel = cms.string(''),
0181 postHFCleaning = cms.bool(False),
0182 PFHFCleaningParameters = cms.PSet(
0183 minHFCleaningPt = cms.double(5),
0184 maxSignificance = cms.double(2.5),
0185 minSignificance = cms.double(2.5),
0186 minSignificanceReduction = cms.double(1.4),
0187 maxDeltaPhiPt = cms.double(7),
0188 minDeltaMet = cms.double(0.4)
0189 ),
0190 cleanedHF = cms.VInputTag(
0191 'particleFlowRecHitHF:Cleaned',
0192 'particleFlowClusterHF:Cleaned'
0193 ),
0194 calibHF_use = cms.bool(False),
0195 calibHF_eta_step = cms.vdouble(
0196 0,
0197 2.9,
0198 3,
0199 3.2,
0200 4.2,
0201 4.4,
0202 4.6,
0203 4.8,
0204 5.2,
0205 5.4
0206 ),
0207 calibHF_a_EMonly = cms.vdouble(
0208 1,
0209 1,
0210 1,
0211 1,
0212 1,
0213 1,
0214 1,
0215 1,
0216 1,
0217 1
0218 ),
0219 calibHF_a_EMHAD = cms.vdouble(
0220 1,
0221 1,
0222 1,
0223 1,
0224 1,
0225 1,
0226 1,
0227 1,
0228 1,
0229 1
0230 ),
0231 calibHF_b_HADonly = cms.vdouble(
0232 1,
0233 1,
0234 1,
0235 1,
0236 1,
0237 1,
0238 1,
0239 1,
0240 1,
0241 1
0242 ),
0243 calibHF_b_EMHAD = cms.vdouble(
0244 1,
0245 1,
0246 1,
0247 1,
0248 1,
0249 1,
0250 1,
0251 1,
0252 1,
0253 1
0254 ),
0255 resolHF_square = cms.vdouble(
0256 7.834401,
0257 0.012996,
0258 0
0259 ),
0260 mightGet = cms.optional.untracked.vstring
0261 )
0262 for a in args:
0263 mod.update_(a)
0264 mod.update_(kwargs)
0265 return mod