File indexing completed on 2024-04-06 12:00:42
0001 import FWCore.ParameterSet.Config as cms
0002
0003 def PATElectronProducer(**kwargs):
0004 mod = cms.EDProducer('PATElectronProducer',
0005 pfCandidateMap = cms.InputTag('no default'),
0006 electronSource = cms.InputTag('no default'),
0007 addPFClusterIso = cms.bool(False),
0008 ecalPFClusterIsoMap = cms.InputTag(''),
0009 hcalPFClusterIsoMap = cms.InputTag(''),
0010 addPuppiIsolation = cms.bool(False),
0011 embedGsfElectronCore = cms.bool(True),
0012 embedGsfTrack = cms.bool(True),
0013 embedSuperCluster = cms.bool(True),
0014 embedPflowSuperCluster = cms.bool(True),
0015 embedSeedCluster = cms.bool(True),
0016 embedBasicClusters = cms.bool(True),
0017 embedPreshowerClusters = cms.bool(True),
0018 embedPflowBasicClusters = cms.bool(True),
0019 embedPflowPreshowerClusters = cms.bool(True),
0020 embedTrack = cms.bool(False),
0021 embedRecHits = cms.bool(True),
0022 pfElectronSource = cms.InputTag('pfElectrons'),
0023 usePfCandidateMultiMap = cms.bool(False),
0024 useParticleFlow = cms.bool(False),
0025 embedPFCandidate = cms.bool(False),
0026 addGenMatch = cms.bool(True),
0027 embedGenMatch = cms.bool(False),
0028 genParticleMatch = cms.InputTag(''),
0029 addElectronID = cms.bool(True),
0030 electronIDSource = cms.InputTag(''),
0031 computeMiniIso = cms.bool(False),
0032 pfCandsForMiniIso = cms.InputTag('packedPFCandidates'),
0033 miniIsoParamsE = cms.vdouble(),
0034 miniIsoParamsB = cms.vdouble(),
0035 isoDeposits = cms.PSet(
0036 tracker = cms.optional.InputTag,
0037 ecal = cms.optional.InputTag,
0038 hcal = cms.optional.InputTag,
0039 pfAllParticles = cms.optional.InputTag,
0040 pfChargedHadrons = cms.optional.InputTag,
0041 pfChargedAll = cms.optional.InputTag,
0042 pfPUChargedHadrons = cms.optional.InputTag,
0043 pfNeutralHadrons = cms.optional.InputTag,
0044 pfPhotons = cms.optional.InputTag,
0045 user = cms.optional.VInputTag
0046 ),
0047 isolationValues = cms.PSet(
0048 tracker = cms.optional.InputTag,
0049 ecal = cms.optional.InputTag,
0050 hcal = cms.optional.InputTag,
0051 pfAllParticles = cms.optional.InputTag,
0052 pfChargedHadrons = cms.optional.InputTag,
0053 pfChargedAll = cms.optional.InputTag,
0054 pfPUChargedHadrons = cms.optional.InputTag,
0055 pfNeutralHadrons = cms.optional.InputTag,
0056 pfPhotons = cms.optional.InputTag,
0057 user = cms.optional.VInputTag
0058 ),
0059 isolationValuesNoPFId = cms.PSet(
0060 tracker = cms.optional.InputTag,
0061 ecal = cms.optional.InputTag,
0062 hcal = cms.optional.InputTag,
0063 pfAllParticles = cms.optional.InputTag,
0064 pfChargedHadrons = cms.optional.InputTag,
0065 pfChargedAll = cms.optional.InputTag,
0066 pfPUChargedHadrons = cms.optional.InputTag,
0067 pfNeutralHadrons = cms.optional.InputTag,
0068 pfPhotons = cms.optional.InputTag,
0069 user = cms.optional.VInputTag
0070 ),
0071 efficiencies = cms.PSet(),
0072 addEfficiencies = cms.bool(False),
0073 userData = cms.PSet(
0074 userClasses = cms.PSet(
0075 src = cms.required.VInputTag,
0076 labelPostfixesToStrip = cms.vstring()
0077 ),
0078 userFloats = cms.PSet(
0079 src = cms.required.VInputTag,
0080 labelPostfixesToStrip = cms.vstring()
0081 ),
0082 userInts = cms.PSet(
0083 src = cms.required.VInputTag,
0084 labelPostfixesToStrip = cms.vstring()
0085 ),
0086 userCands = cms.PSet(
0087 src = cms.required.VInputTag,
0088 labelPostfixesToStrip = cms.vstring()
0089 ),
0090 userFunctions = cms.vstring(),
0091 userFunctionLabels = cms.vstring()
0092 ),
0093 addMVAVariables = cms.bool(True),
0094 reducedBarrelRecHitCollection = cms.InputTag('reducedEcalRecHitsEB'),
0095 reducedEndcapRecHitCollection = cms.InputTag('reducedEcalRecHitsEE'),
0096 userIsolation = cms.PSet(),
0097 addResolutions = cms.bool(False),
0098 resolutions = cms.PSet(),
0099 embedHighLevelSelection = cms.bool(True),
0100 beamLineSrc = cms.InputTag(''),
0101 pvSrc = cms.InputTag(''),
0102 mightGet = cms.optional.untracked.vstring
0103 )
0104 for k,v in kwargs.items():
0105 setattr(mod, k, v)
0106 return mod