1 import FWCore.ParameterSet.Config
as cms
13 from RecoEgamma.EgammaIsolationAlgos.egmPhotonIsolationAOD_cff
import egmPhotonIsolation
as _egmPhotonIsolationAOD
21 from RecoEgamma.EgammaIsolationAlgos.egmIsoConeDefinitions_cfi
import IsoConeDefinitions
23 particleBasedIsolationTmp = _particleBasedIsolation.clone()
24 particleBasedIsolationTmp.photonProducer = cms.InputTag(
"gedPhotonsTmp")
25 particleBasedIsolationTmp.electronProducer = cms.InputTag(
"gedGsfElectronsTmp")
26 particleBasedIsolationTmp.pfCandidates = cms.InputTag(
"particleFlowTmp")
27 particleBasedIsolationTmp.valueMapPhoPFblockIso = cms.string(
"gedPhotonsTmp")
28 particleBasedIsolationTmp.valueMapElePFblockIso = cms.string(
"gedGsfElectronsTmp")
30 egmPhotonIsolationCITK = _egmPhotonIsolationAOD.clone()
31 egmElectronIsolationCITK = _egmElectronIsolationCITK.clone()
32 egmElectronIsolationPileUpCITK = _egmElectronIsolationCITKPileUp.clone()
35 IsoConeDefinitionsPhotonsTmp = copy.deepcopy(IsoConeDefinitions)
36 for iPSet
in IsoConeDefinitionsPhotonsTmp:
37 iPSet.particleBasedIsolation = cms.InputTag(
"particleBasedIsolationTmp",
"gedPhotonsTmp")
39 for iPSet
in egmElectronIsolationCITK.isolationConeDefinitions:
40 iPSet.particleBasedIsolation = cms.InputTag(
"particleBasedIsolationTmp",
"gedGsfElectronsTmp")
42 for iPSet
in egmElectronIsolationPileUpCITK.isolationConeDefinitions:
43 iPSet.particleBasedIsolation = cms.InputTag(
"particleBasedIsolationTmp",
"gedGsfElectronsTmp")
46 egmPhotonIsolationCITK.srcToIsolate = cms.InputTag(
"gedPhotonsTmp")
47 egmPhotonIsolationCITK.srcForIsolationCone = cms.InputTag(
"pfNoPileUpCandidates")
48 egmPhotonIsolationCITK.isolationConeDefinitions = IsoConeDefinitionsPhotonsTmp
50 egmElectronIsolationCITK.srcToIsolate = cms.InputTag(
"gedGsfElectronsTmp")
51 egmElectronIsolationCITK.srcForIsolationCone = cms.InputTag(
"pfNoPileUpCandidates")
53 egmElectronIsolationPileUpCITK.srcToIsolate = cms.InputTag(
"gedGsfElectronsTmp")
54 egmElectronIsolationPileUpCITK.srcForIsolationCone = cms.InputTag(
"pfPileUpAllChargedParticles")
56 particleFlowEGammaFull = cms.Sequence(particleFlowEGamma*gedGsfElectronSequenceTmp*gedPhotonSequenceTmp*ootPhotonSequence)
57 particleFlowEGammaFinal = cms.Sequence(particleBasedIsolationTmp*\
58 pfNoPileUpIsoSequence*cms.ignore(pfNoPileUpCandidates)*cms.ignore(pfPileUpAllChargedParticles)*\
59 egmPhotonIsolationCITK*egmElectronIsolationCITK*egmElectronIsolationPileUpCITK*gedPhotonSequence*gedElectronPFIsoSequence)
61 from Configuration.Eras.Modifier_pp_on_AA_2018_cff
import pp_on_AA_2018
62 pp_on_AA_2018.toReplaceWith(particleFlowEGammaFull, particleFlowEGammaFull.copyAndExclude([ootPhotonSequence]))