Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:00:52

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 def PFProducer(**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 k,v in kwargs.items():
0263     setattr(mod, k, v)
0264   return mod