from CommonTools.ParticleFlow.pfNoPileUpIso_cff import pfPileUpIso, pfNoPileUpIso, pfNoPileUpIsoSequence from CommonTools.ParticleFlow.ParticleSelectors.pfSortByType_cff import pfPileUpAllChargedParticles from RecoEgamma.EgammaIsolationAlgos.egmIsolationDefinitions_cff import pfNoPileUpCandidates from RecoEgamma.EgammaIsolationAlgos.egmIsoConeDefinitions_cfi import IsoConeDefinitions particleBasedIsolationTmp = _particleBasedIsolation.clone() particleBasedIsolationTmp.photonProducer = cms.InputTag("gedPhotonsTmp") particleBasedIsolationTmp.electronProducer = cms.InputTag("gedGsfElectronsTmp") particleBasedIsolationTmp.pfCandidates = cms.InputTag("particleFlowTmp") particleBasedIsolationTmp.valueMapPhoPFblockIso = cms.string("gedPhotonsTmp") particleBasedIsolationTmp.valueMapElePFblockIso = cms.string("gedGsfElectronsTmp") egmPhotonIsolationCITK = _egmPhotonIsolationAOD.clone() egmElectronIsolationCITK = _egmElectronIsolationCITK.clone() egmElectronIsolationPileUpCITK = _egmElectronIsolationCITKPileUp.clone() #change particleBasedIsolation object to tmp IsoConeDefinitionsPhotonsTmp = copy.deepcopy(IsoConeDefinitions) for iPSet in IsoConeDefinitionsPhotonsTmp: iPSet.particleBasedIsolation = cms.InputTag("particleBasedIsolationTmp", "gedPhotonsTmp") for iPSet in egmElectronIsolationCITK.isolationConeDefinitions: iPSet.particleBasedIsolation = cms.InputTag("particleBasedIsolationTmp", "gedGsfElectronsTmp") for iPSet in egmElectronIsolationPileUpCITK.isolationConeDefinitions: iPSet.particleBasedIsolation = cms.InputTag("particleBasedIsolationTmp", "gedGsfElectronsTmp") #photon isolation sums egmPhotonIsolationCITK.srcToIsolate = cms.InputTag("gedPhotonsTmp")
) #change particleBasedIsolation object to tmp IsoConeDefinitionsPhotonsTmp = copy.deepcopy(IsoConeDefinitions) for iPSet in IsoConeDefinitionsPhotonsTmp: iPSet.particleBasedIsolation = "particleBasedIsolationTmp:gedPhotonsTmp" #photon isolation sums egmPhotonIsolationCITK = _egmPhotonIsolationAOD.clone( srcToIsolate = "gedPhotonsTmp", srcForIsolationCone = "pfNoPileUpCandidates", isolationConeDefinitions = IsoConeDefinitionsPhotonsTmp ) #electrons isolation sums egmElectronIsolationCITK = _egmElectronIsolationCITK.clone( srcToIsolate = "gedGsfElectronsTmp", srcForIsolationCone = "pfNoPileUpCandidates" ) for iPSet in egmElectronIsolationCITK.isolationConeDefinitions: iPSet.particleBasedIsolation = "particleBasedIsolationTmp:gedGsfElectronsTmp" #electrons pileup isolation sum egmElectronIsolationPileUpCITK = _egmElectronIsolationCITKPileUp.clone( srcToIsolate = "gedGsfElectronsTmp", srcForIsolationCone = "pfPileUpAllChargedParticles" ) for iPSet in egmElectronIsolationPileUpCITK.isolationConeDefinitions: iPSet.particleBasedIsolation = "particleBasedIsolationTmp:gedGsfElectronsTmp" photonIDValueMaps = cms.EDProducer(