File indexing completed on 2025-02-07 14:24:02
0001 import FWCore.ParameterSet.Config as cms
0002
0003 def PATPhotonProducer(*args, **kwargs):
0004 mod = cms.EDProducer('PATPhotonProducer',
0005 photonSource = cms.InputTag('no default'),
0006 electronSource = cms.InputTag('no default'),
0007 conversionSource = cms.InputTag('allConversions'),
0008 reducedBarrelRecHitCollection = cms.InputTag('reducedEcalRecHitsEB'),
0009 reducedEndcapRecHitCollection = cms.InputTag('reducedEcalRecHitsEE'),
0010 addPFClusterIso = cms.bool(False),
0011 ecalPFClusterIsoMap = cms.InputTag(''),
0012 hcalPFClusterIsoMap = cms.InputTag(''),
0013 addPuppiIsolation = cms.bool(False),
0014 embedSuperCluster = cms.bool(True),
0015 embedSeedCluster = cms.bool(True),
0016 embedBasicClusters = cms.bool(True),
0017 embedPreshowerClusters = cms.bool(True),
0018 embedRecHits = cms.bool(True),
0019 addGenMatch = cms.bool(True),
0020 embedGenMatch = cms.bool(False),
0021 genParticleMatch = cms.InputTag(''),
0022 addResolutions = cms.bool(False),
0023 resolutions = cms.PSet(),
0024 addPhotonID = cms.bool(True),
0025 photonIDSource = cms.InputTag(''),
0026 isoDeposits = cms.PSet(
0027 tracker = cms.optional.InputTag,
0028 ecal = cms.optional.InputTag,
0029 hcal = cms.optional.InputTag,
0030 pfAllParticles = cms.optional.InputTag,
0031 pfChargedHadrons = cms.optional.InputTag,
0032 pfChargedAll = cms.optional.InputTag,
0033 pfPUChargedHadrons = cms.optional.InputTag,
0034 pfNeutralHadrons = cms.optional.InputTag,
0035 pfPhotons = cms.optional.InputTag,
0036 user = cms.optional.VInputTag
0037 ),
0038 isolationValues = cms.PSet(
0039 tracker = cms.optional.InputTag,
0040 ecal = cms.optional.InputTag,
0041 hcal = cms.optional.InputTag,
0042 pfAllParticles = cms.optional.InputTag,
0043 pfChargedHadrons = cms.optional.InputTag,
0044 pfChargedAll = cms.optional.InputTag,
0045 pfPUChargedHadrons = cms.optional.InputTag,
0046 pfNeutralHadrons = cms.optional.InputTag,
0047 pfPhotons = cms.optional.InputTag,
0048 user = cms.optional.VInputTag
0049 ),
0050 efficiencies = cms.PSet(),
0051 addEfficiencies = cms.bool(False),
0052 userData = cms.PSet(
0053 userClasses = cms.PSet(
0054 src = cms.required.VInputTag,
0055 labelPostfixesToStrip = cms.vstring()
0056 ),
0057 userFloats = cms.PSet(
0058 src = cms.required.VInputTag,
0059 labelPostfixesToStrip = cms.vstring()
0060 ),
0061 userInts = cms.PSet(
0062 src = cms.required.VInputTag,
0063 labelPostfixesToStrip = cms.vstring()
0064 ),
0065 userCands = cms.PSet(
0066 src = cms.required.VInputTag,
0067 labelPostfixesToStrip = cms.vstring()
0068 ),
0069 userFunctions = cms.vstring(),
0070 userFunctionLabels = cms.vstring()
0071 ),
0072 userIsolation = cms.PSet(),
0073 beamLineSrc = cms.InputTag(''),
0074 saveRegressionData = cms.bool(True),
0075 mightGet = cms.optional.untracked.vstring
0076 )
0077 for a in args:
0078 mod.update_(a)
0079 mod.update_(kwargs)
0080 return mod