Back to home page

Project CMSSW displayed by LXR

 
 

    


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