Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix pile-up modules reconfiguration (CMSSW_7_4_X) #6604

Merged
merged 14 commits into from Nov 26, 2014
@@ -0,0 +1,39 @@
import FWCore.ParameterSet.Config as cms

from CommonTools.ParticleFlow.Isolation.tools_cfi import *

#Now prepare the iso deposits
elPFIsoDepositChargedPFBRECO=isoDepositReplace('pfSelectedElectronsPFBRECO','pfAllChargedHadronsPFBRECO')
elPFIsoDepositChargedAllPFBRECO=isoDepositReplace('pfSelectedElectronsPFBRECO','pfAllChargedParticlesPFBRECO')
elPFIsoDepositNeutralPFBRECO=isoDepositReplace('pfSelectedElectronsPFBRECO','pfAllNeutralHadronsPFBRECO')
elPFIsoDepositPUPFBRECO=isoDepositReplace('pfSelectedElectronsPFBRECO','pfPileUpAllChargedParticlesPFBRECO')
#elPFIsoDepositGammaPFBRECO=isoDepositReplace('pfSelectedElectronsPFBRECO','pfAllPhotonsPFBRECO')
elPFIsoDepositGammaPFBRECO= cms.EDProducer("CandIsoDepositProducer",
src = cms.InputTag("pfSelectedElectronsPFBRECO"),
MultipleDepositsFlag = cms.bool(False),
trackType = cms.string('candidate'),
ExtractorPSet = cms.PSet(
Diff_z = cms.double(99999.99),
ComponentName = cms.string('PFCandWithSuperClusterExtractor'),
DR_Max = cms.double(1.0),
Diff_r = cms.double(99999.99),
inputCandView = cms.InputTag("pfAllPhotonsPFBRECO"),
DR_Veto = cms.double(0),
SCMatch_Veto = cms.bool(False),
MissHitSCMatch_Veto = cms.bool(True),
DepositLabel = cms.untracked.string('')
)
)
elPFIsoDepositChargedPFBRECO.ExtractorPSet.DR_Veto = cms.double(0)
elPFIsoDepositChargedAllPFBRECO.ExtractorPSet.DR_Veto = cms.double(0)
elPFIsoDepositNeutralPFBRECO.ExtractorPSet.DR_Veto = cms.double(0)
elPFIsoDepositPUPFBRECO.ExtractorPSet.DR_Veto = cms.double(0)


electronPFIsolationDepositsPFBRECOSequence = cms.Sequence(
elPFIsoDepositChargedPFBRECO+
elPFIsoDepositChargedAllPFBRECO+
elPFIsoDepositGammaPFBRECO+
elPFIsoDepositNeutralPFBRECO+
elPFIsoDepositPUPFBRECO
)
@@ -0,0 +1,81 @@
import FWCore.ParameterSet.Config as cms

from RecoParticleFlow.PFProducer.electronPFIsolationValues_cff import *

elPFIsoValueCharged03PFIdPFBRECO = elPFIsoValueCharged03PFId.clone()
elPFIsoValueCharged03PFIdPFBRECO.deposits[0].src = 'elPFIsoDepositChargedPFBRECO'

elPFIsoValueChargedAll03PFIdPFBRECO = elPFIsoValueChargedAll03PFId.clone()
elPFIsoValueChargedAll03PFIdPFBRECO.deposits[0].src = 'elPFIsoDepositChargedAllPFBRECO'

elPFIsoValueGamma03PFIdPFBRECO = elPFIsoValueGamma03PFId.clone()
elPFIsoValueGamma03PFIdPFBRECO.deposits[0].src = 'elPFIsoDepositGammaPFBRECO'

elPFIsoValueNeutral03PFIdPFBRECO = elPFIsoValueNeutral03PFId.clone()
elPFIsoValueNeutral03PFIdPFBRECO.deposits[0].src = 'elPFIsoDepositNeutralPFBRECO'

elPFIsoValuePU03PFIdPFBRECO = elPFIsoValuePU03PFId.clone()
elPFIsoValuePU03PFIdPFBRECO.deposits[0].src = 'elPFIsoDepositPUPFBRECO'

elPFIsoValueCharged04PFIdPFBRECO = elPFIsoValueCharged03PFIdPFBRECO.clone()
elPFIsoValueCharged04PFIdPFBRECO.deposits[0].deltaR = cms.double(0.4)

elPFIsoValueChargedAll04PFIdPFBRECO = elPFIsoValueChargedAll03PFIdPFBRECO.clone()
elPFIsoValueChargedAll04PFIdPFBRECO.deposits[0].deltaR = cms.double(0.4)

elPFIsoValueGamma04PFIdPFBRECO = elPFIsoValueGamma03PFIdPFBRECO.clone()
elPFIsoValueGamma04PFIdPFBRECO.deposits[0].deltaR = cms.double(0.4)

elPFIsoValueNeutral04PFIdPFBRECO = elPFIsoValueNeutral03PFIdPFBRECO.clone()
elPFIsoValueNeutral04PFIdPFBRECO.deposits[0].deltaR = cms.double(0.4)

elPFIsoValuePU04PFIdPFBRECO = elPFIsoValuePU03PFIdPFBRECO.clone()
elPFIsoValuePU04PFIdPFBRECO.deposits[0].deltaR = cms.double(0.4)

##########Now the PFNoId
elPFIsoValueCharged03NoPFIdPFBRECO = elPFIsoValueCharged03PFIdPFBRECO.clone()
elPFIsoValueChargedAll03NoPFIdPFBRECO = elPFIsoValueChargedAll03PFIdPFBRECO.clone()
elPFIsoValueGamma03NoPFIdPFBRECO = elPFIsoValueGamma03PFIdPFBRECO.clone()
elPFIsoValueNeutral03NoPFIdPFBRECO = elPFIsoValueNeutral03PFIdPFBRECO.clone()
elPFIsoValuePU03NoPFIdPFBRECO = elPFIsoValuePU03PFIdPFBRECO.clone()
# Customization - No longer needed with new recommendation
#elPFIsoValueCharged03NoPFIdPFBRECO.deposits[0].vetos = cms.vstring('EcalBarrel:ConeVeto(0.015)','EcalEndcaps:ConeVeto(0.015)')
#elPFIsoValueChargedAll03NoPFIdPFBRECO.deposits[0].vetos = cms.vstring('EcalBarrel:ConeVeto(0.015)','EcalEndcaps:ConeVeto(0.015)')
#elPFIsoValuePU03NoPFIdPFBRECO.deposits[0].vetos = cms.vstring('EcalBarrel:ConeVeto(0.015)','EcalEndcaps:ConeVeto(0.015)')
#elPFIsoValueGamma03NoPFIdPFBRECO.deposits[0].vetos = cms.vstring('EcalBarrel:RectangularEtaPhiVeto(-0.02,0.02,-0.5,0.5)','EcalEndcaps:ConeVeto(0.08)')


elPFIsoValueCharged04NoPFIdPFBRECO = elPFIsoValueCharged04PFIdPFBRECO.clone()
elPFIsoValueChargedAll04NoPFIdPFBRECO = elPFIsoValueChargedAll04PFIdPFBRECO.clone()
elPFIsoValueGamma04NoPFIdPFBRECO = elPFIsoValueGamma04PFIdPFBRECO.clone()
elPFIsoValueNeutral04NoPFIdPFBRECO = elPFIsoValueNeutral04PFIdPFBRECO.clone()
elPFIsoValuePU04NoPFIdPFBRECO = elPFIsoValuePU04PFIdPFBRECO.clone()
#elPFIsoValueCharged04NoPFIdPFBRECO.deposits[0].vetos = cms.vstring('EcalBarrel:ConeVeto(0.015)','EcalEndcaps:ConeVeto(0.015)')
#elPFIsoValueChargedAll04NoPFIdPFBRECO.deposits[0].vetos = cms.vstring('EcalBarrel:ConeVeto(0.015)','EcalEndcaps:ConeVeto(0.015)')
#elPFIsoValuePU04NoPFIdPFBRECO.deposits[0].vetos = cms.vstring('EcalBarrel:ConeVeto(0.015)','EcalEndcaps:ConeVeto(0.015)')
#elPFIsoValueGamma04NoPFIdPFBRECO.deposits[0].vetos = cms.vstring('EcalBarrel:RectangularEtaPhiVeto(-0.02,0.02,-0.5,0.5)','EcalEndcaps:ConeVeto(0.08)')

electronPFIsolationValuesPFBRECOSequence = (
elPFIsoValueCharged03PFIdPFBRECO+
elPFIsoValueChargedAll03PFIdPFBRECO+
elPFIsoValueGamma03PFIdPFBRECO+
elPFIsoValueNeutral03PFIdPFBRECO+
elPFIsoValuePU03PFIdPFBRECO+
##############################
elPFIsoValueCharged04PFIdPFBRECO+
elPFIsoValueChargedAll04PFIdPFBRECO+
elPFIsoValueGamma04PFIdPFBRECO+
elPFIsoValueNeutral04PFIdPFBRECO+
elPFIsoValuePU04PFIdPFBRECO+
##############################
elPFIsoValueCharged03NoPFIdPFBRECO+
elPFIsoValueChargedAll03NoPFIdPFBRECO+
elPFIsoValueGamma03NoPFIdPFBRECO+
elPFIsoValueNeutral03NoPFIdPFBRECO+
elPFIsoValuePU03NoPFIdPFBRECO+
##############################
elPFIsoValueCharged04NoPFIdPFBRECO+
elPFIsoValueChargedAll04NoPFIdPFBRECO+
elPFIsoValueGamma04NoPFIdPFBRECO+
elPFIsoValueNeutral04NoPFIdPFBRECO+
elPFIsoValuePU04NoPFIdPFBRECO)
@@ -0,0 +1,19 @@
import FWCore.ParameterSet.Config as cms

from CommonTools.ParticleFlow.Isolation.tools_cfi import *


#Now prepare the iso deposits
muPFIsoDepositChargedPFBRECO=isoDepositReplace('pfSelectedMuonsPFBRECO','pfAllChargedHadronsPFBRECO')
muPFIsoDepositChargedAllPFBRECO=isoDepositReplace('pfSelectedMuonsPFBRECO','pfAllChargedParticlesPFBRECO')
muPFIsoDepositNeutralPFBRECO=isoDepositReplace('pfSelectedMuonsPFBRECO','pfAllNeutralHadronsPFBRECO')
muPFIsoDepositGammaPFBRECO=isoDepositReplace('pfSelectedMuonsPFBRECO','pfAllPhotonsPFBRECO')
muPFIsoDepositPUPFBRECO=isoDepositReplace('pfSelectedMuonsPFBRECO','pfPileUpAllChargedParticlesPFBRECO')

muonPFIsolationDepositsPFBRECOSequence = cms.Sequence(
muPFIsoDepositChargedPFBRECO+
muPFIsoDepositChargedAllPFBRECO+
muPFIsoDepositGammaPFBRECO+
muPFIsoDepositNeutralPFBRECO+
muPFIsoDepositPUPFBRECO
)
@@ -0,0 +1,135 @@
import FWCore.ParameterSet.Config as cms

from RecoMuon.MuonIsolation.muonPFIsolationValues_cff import *

muPFIsoValueCharged03PFBRECO = muPFIsoValueCharged03.clone()
muPFIsoValueCharged03PFBRECO.deposits[0].src = 'muPFIsoDepositChargedPFBRECO'
muPFMeanDRIsoValueCharged03PFBRECO = muPFMeanDRIsoValueCharged03.clone()
muPFMeanDRIsoValueCharged03PFBRECO.deposits[0].src = 'muPFIsoDepositChargedPFBRECO'
muPFSumDRIsoValueCharged03PFBRECO = muPFSumDRIsoValueCharged03.clone()
muPFSumDRIsoValueCharged03PFBRECO.deposits[0].src = 'muPFIsoDepositChargedPFBRECO'
muPFIsoValueChargedAll03PFBRECO = muPFIsoValueChargedAll03.clone()
muPFIsoValueChargedAll03PFBRECO.deposits[0].src = 'muPFIsoDepositChargedAllPFBRECO'
muPFMeanDRIsoValueChargedAll03PFBRECO = muPFMeanDRIsoValueChargedAll03.clone()
muPFMeanDRIsoValueChargedAll03PFBRECO.deposits[0].src = 'muPFIsoDepositChargedAllPFBRECO'
muPFSumDRIsoValueChargedAll03PFBRECO = muPFSumDRIsoValueChargedAll03.clone()
muPFSumDRIsoValueChargedAll03PFBRECO.deposits[0].src = 'muPFIsoDepositChargedAllPFBRECO'
muPFIsoValueGamma03PFBRECO = muPFIsoValueGamma03.clone()
muPFIsoValueGamma03PFBRECO.deposits[0].src = 'muPFIsoDepositGammaPFBRECO'
muPFMeanDRIsoValueGamma03PFBRECO = muPFMeanDRIsoValueGamma03.clone()
muPFMeanDRIsoValueGamma03PFBRECO.deposits[0].src = 'muPFIsoDepositGammaPFBRECO'
muPFSumDRIsoValueGamma03PFBRECO = muPFSumDRIsoValueGamma03.clone()
muPFSumDRIsoValueGamma03PFBRECO.deposits[0].src = 'muPFIsoDepositGammaPFBRECO'
muPFIsoValueNeutral03PFBRECO = muPFIsoValueNeutral03.clone()
muPFIsoValueNeutral03PFBRECO.deposits[0].src = 'muPFIsoDepositNeutralPFBRECO'
muPFMeanDRIsoValueNeutral03PFBRECO = muPFMeanDRIsoValueNeutral03.clone()
muPFMeanDRIsoValueNeutral03PFBRECO.deposits[0].src = 'muPFIsoDepositNeutralPFBRECO'
muPFSumDRIsoValueNeutral03PFBRECO = muPFSumDRIsoValueNeutral03.clone()
muPFSumDRIsoValueNeutral03PFBRECO.deposits[0].src = 'muPFIsoDepositNeutralPFBRECO'
muPFIsoValueGammaHighThreshold03PFBRECO = muPFIsoValueGammaHighThreshold03.clone()
muPFIsoValueGammaHighThreshold03PFBRECO.deposits[0].src = 'muPFIsoDepositGammaPFBRECO'
muPFMeanDRIsoValueGammaHighThreshold03PFBRECO = muPFMeanDRIsoValueGammaHighThreshold03.clone()
muPFMeanDRIsoValueGammaHighThreshold03PFBRECO.deposits[0].src = 'muPFIsoDepositGammaPFBRECO'
muPFSumDRIsoValueGammaHighThreshold03PFBRECO = muPFSumDRIsoValueGammaHighThreshold03.clone()
muPFSumDRIsoValueGammaHighThreshold03PFBRECO.deposits[0].src = 'muPFIsoDepositGammaPFBRECO'
muPFIsoValueNeutralHighThreshold03PFBRECO = muPFIsoValueNeutralHighThreshold03.clone()
muPFIsoValueNeutralHighThreshold03PFBRECO.deposits[0].src = 'muPFIsoDepositNeutralPFBRECO'
muPFMeanDRIsoValueNeutralHighThreshold03PFBRECO = muPFMeanDRIsoValueNeutralHighThreshold03.clone()
muPFMeanDRIsoValueNeutralHighThreshold03PFBRECO.deposits[0].src = 'muPFIsoDepositNeutralPFBRECO'
muPFSumDRIsoValueNeutralHighThreshold03PFBRECO = muPFSumDRIsoValueNeutralHighThreshold03.clone()
muPFSumDRIsoValueNeutralHighThreshold03PFBRECO.deposits[0].src = 'muPFIsoDepositNeutralPFBRECO'
muPFIsoValuePU03PFBRECO = muPFIsoValuePU03.clone()
muPFIsoValuePU03PFBRECO.deposits[0].src = 'muPFIsoDepositPUPFBRECO'
muPFMeanDRIsoValuePU03PFBRECO = muPFMeanDRIsoValuePU03.clone()
muPFMeanDRIsoValuePU03PFBRECO.deposits[0].src = 'muPFIsoDepositPUPFBRECO'
muPFSumDRIsoValuePU03PFBRECO = muPFSumDRIsoValuePU03.clone()
muPFSumDRIsoValuePU03PFBRECO.deposits[0].src = 'muPFIsoDepositPUPFBRECO'
##############################
muPFIsoValueCharged04PFBRECO = muPFIsoValueCharged04.clone()
muPFIsoValueCharged04PFBRECO.deposits[0].src = 'muPFIsoDepositChargedPFBRECO'
muPFMeanDRIsoValueCharged04PFBRECO = muPFMeanDRIsoValueCharged04.clone()
muPFMeanDRIsoValueCharged04PFBRECO.deposits[0].src = 'muPFIsoDepositChargedPFBRECO'
muPFSumDRIsoValueCharged04PFBRECO = muPFSumDRIsoValueCharged04.clone()
muPFSumDRIsoValueCharged04PFBRECO.deposits[0].src = 'muPFIsoDepositChargedPFBRECO'
muPFIsoValueChargedAll04PFBRECO = muPFIsoValueChargedAll04.clone()
muPFIsoValueChargedAll04PFBRECO.deposits[0].src = 'muPFIsoDepositChargedAllPFBRECO'
muPFMeanDRIsoValueChargedAll04PFBRECO = muPFMeanDRIsoValueChargedAll04.clone()
muPFMeanDRIsoValueChargedAll04PFBRECO.deposits[0].src = 'muPFIsoDepositChargedAllPFBRECO'
muPFSumDRIsoValueChargedAll04PFBRECO = muPFSumDRIsoValueChargedAll04.clone()
muPFSumDRIsoValueChargedAll04PFBRECO.deposits[0].src = 'muPFIsoDepositChargedAllPFBRECO'
muPFIsoValueGamma04PFBRECO = muPFIsoValueGamma04.clone()
muPFIsoValueGamma04PFBRECO.deposits[0].src = 'muPFIsoDepositGammaPFBRECO'
muPFMeanDRIsoValueGamma04PFBRECO = muPFMeanDRIsoValueGamma04.clone()
muPFMeanDRIsoValueGamma04PFBRECO.deposits[0].src = 'muPFIsoDepositGammaPFBRECO'
muPFSumDRIsoValueGamma04PFBRECO = muPFSumDRIsoValueGamma04.clone()
muPFSumDRIsoValueGamma04PFBRECO.deposits[0].src = 'muPFIsoDepositGammaPFBRECO'
muPFIsoValueNeutral04PFBRECO = muPFIsoValueNeutral04.clone()
muPFIsoValueNeutral04PFBRECO.deposits[0].src = 'muPFIsoDepositNeutralPFBRECO'
muPFMeanDRIsoValueNeutral04PFBRECO = muPFMeanDRIsoValueNeutral04.clone()
muPFMeanDRIsoValueNeutral04PFBRECO.deposits[0].src = 'muPFIsoDepositNeutralPFBRECO'
muPFSumDRIsoValueNeutral04PFBRECO = muPFSumDRIsoValueNeutral04.clone()
muPFSumDRIsoValueNeutral04PFBRECO.deposits[0].src = 'muPFIsoDepositNeutralPFBRECO'
muPFIsoValueGammaHighThreshold04PFBRECO = muPFIsoValueGammaHighThreshold04.clone()
muPFIsoValueGammaHighThreshold04PFBRECO.deposits[0].src = 'muPFIsoDepositGammaPFBRECO'
muPFMeanDRIsoValueGammaHighThreshold04PFBRECO = muPFMeanDRIsoValueGammaHighThreshold04.clone()
muPFMeanDRIsoValueGammaHighThreshold04PFBRECO.deposits[0].src = 'muPFIsoDepositGammaPFBRECO'
muPFSumDRIsoValueGammaHighThreshold04PFBRECO = muPFSumDRIsoValueGammaHighThreshold04.clone()
muPFSumDRIsoValueGammaHighThreshold04PFBRECO.deposits[0].src = 'muPFIsoDepositGammaPFBRECO'
muPFIsoValueNeutralHighThreshold04PFBRECO = muPFIsoValueNeutralHighThreshold04.clone()
muPFIsoValueNeutralHighThreshold04PFBRECO.deposits[0].src = 'muPFIsoDepositNeutralPFBRECO'
muPFMeanDRIsoValueNeutralHighThreshold04PFBRECO = muPFMeanDRIsoValueNeutralHighThreshold04.clone()
muPFMeanDRIsoValueNeutralHighThreshold04PFBRECO.deposits[0].src = 'muPFIsoDepositNeutralPFBRECO'
muPFSumDRIsoValueNeutralHighThreshold04PFBRECO = muPFSumDRIsoValueNeutralHighThreshold04.clone()
muPFSumDRIsoValueNeutralHighThreshold04PFBRECO.deposits[0].src = 'muPFIsoDepositNeutralPFBRECO'
muPFIsoValuePU04PFBRECO = muPFIsoValuePU04.clone()
muPFIsoValuePU04PFBRECO.deposits[0].src = 'muPFIsoDepositPUPFBRECO'
muPFMeanDRIsoValuePU04PFBRECO = muPFMeanDRIsoValuePU04.clone()
muPFMeanDRIsoValuePU04PFBRECO.deposits[0].src = 'muPFIsoDepositPUPFBRECO'
muPFSumDRIsoValuePU04PFBRECO = muPFSumDRIsoValuePU04.clone()
muPFSumDRIsoValuePU04PFBRECO.deposits[0].src = 'muPFIsoDepositPUPFBRECO'

muonPFIsolationValuesPFBRECOSequence = (
muPFIsoValueCharged03PFBRECO+
muPFMeanDRIsoValueCharged03PFBRECO+
muPFSumDRIsoValueCharged03PFBRECO+
muPFIsoValueChargedAll03PFBRECO+
muPFMeanDRIsoValueChargedAll03PFBRECO+
muPFSumDRIsoValueChargedAll03PFBRECO+
muPFIsoValueGamma03PFBRECO+
muPFMeanDRIsoValueGamma03PFBRECO+
muPFSumDRIsoValueGamma03PFBRECO+
muPFIsoValueNeutral03PFBRECO+
muPFMeanDRIsoValueNeutral03PFBRECO+
muPFSumDRIsoValueNeutral03PFBRECO+
muPFIsoValueGammaHighThreshold03PFBRECO+
muPFMeanDRIsoValueGammaHighThreshold03PFBRECO+
muPFSumDRIsoValueGammaHighThreshold03PFBRECO+
muPFIsoValueNeutralHighThreshold03PFBRECO+
muPFMeanDRIsoValueNeutralHighThreshold03PFBRECO+
muPFSumDRIsoValueNeutralHighThreshold03PFBRECO+
muPFIsoValuePU03PFBRECO+
muPFMeanDRIsoValuePU03PFBRECO+
muPFSumDRIsoValuePU03PFBRECO+
##############################
muPFIsoValueCharged04PFBRECO+
muPFMeanDRIsoValueCharged04PFBRECO+
muPFSumDRIsoValueCharged04PFBRECO+
muPFIsoValueChargedAll04PFBRECO+
muPFMeanDRIsoValueChargedAll04PFBRECO+
muPFSumDRIsoValueChargedAll04PFBRECO+
muPFIsoValueGamma04PFBRECO+
muPFMeanDRIsoValueGamma04PFBRECO+
muPFSumDRIsoValueGamma04PFBRECO+
muPFIsoValueNeutral04PFBRECO+
muPFMeanDRIsoValueNeutral04PFBRECO+
muPFSumDRIsoValueNeutral04PFBRECO+
muPFIsoValueGammaHighThreshold04PFBRECO+
muPFMeanDRIsoValueGammaHighThreshold04PFBRECO+
muPFSumDRIsoValueGammaHighThreshold04PFBRECO+
muPFIsoValueNeutralHighThreshold04PFBRECO+
muPFMeanDRIsoValueNeutralHighThreshold04PFBRECO+
muPFSumDRIsoValueNeutralHighThreshold04PFBRECO+
muPFIsoValuePU04PFBRECO+
muPFMeanDRIsoValuePU04PFBRECO+
muPFSumDRIsoValuePU04PFBRECO
)
@@ -0,0 +1,10 @@
import FWCore.ParameterSet.Config as cms

from CommonTools.ParticleFlow.Isolation.electronPFIsolationDepositsPFBRECO_cff import *
from CommonTools.ParticleFlow.Isolation.electronPFIsolationValuesPFBRECO_cff import *

pfElectronIsolationPFBRECOSequence = cms.Sequence(
electronPFIsolationDepositsPFBRECOSequence +
electronPFIsolationValuesPFBRECOSequence
)

@@ -0,0 +1,11 @@
import FWCore.ParameterSet.Config as cms

# iso deposits and isolation values, defined by the Muon POG

from CommonTools.ParticleFlow.Isolation.muonPFIsolationDepositsPFBRECO_cff import *
from CommonTools.ParticleFlow.Isolation.muonPFIsolationValuesPFBRECO_cff import *

muonPFIsolationPFBRECOSequence = cms.Sequence(
muonPFIsolationDepositsPFBRECOSequence +
muonPFIsolationValuesPFBRECOSequence
)
@@ -0,0 +1,10 @@
import FWCore.ParameterSet.Config as cms

from CommonTools.ParticleFlow.Isolation.photonPFIsolationDepositsPFBRECO_cff import *
from CommonTools.ParticleFlow.Isolation.photonPFIsolationValuesPFBRECO_cff import *

pfPhotonIsolationPFBRECOSequence = cms.Sequence(
photonPFIsolationDepositsPFBRECOSequence +
photonPFIsolationValuesPFBRECOSequence
)

@@ -0,0 +1,39 @@
import FWCore.ParameterSet.Config as cms

from CommonTools.ParticleFlow.Isolation.tools_cfi import *

#Now prepare the iso deposits
phPFIsoDepositChargedPFBRECO=isoDepositReplace('pfSelectedPhotonsPFBRECO','pfAllChargedHadronsPFBRECO')
phPFIsoDepositChargedAllPFBRECO=isoDepositReplace('pfSelectedPhotonsPFBRECO','pfAllChargedParticlesPFBRECO')
phPFIsoDepositNeutralPFBRECO=isoDepositReplace('pfSelectedPhotonsPFBRECO','pfAllNeutralHadronsPFBRECO')
#phPFIsoDepositGammaPFBRECO=isoDepositReplace('pfSelectedPhotonsPFBRECO','pfAllPhotonsPFBRECO')
phPFIsoDepositPUPFBRECO=isoDepositReplace('pfSelectedPhotonsPFBRECO','pfPileUpAllChargedParticlesPFBRECO')
phPFIsoDepositGammaPFBRECO= cms.EDProducer("CandIsoDepositProducer",
src = cms.InputTag("pfSelectedPhotonsPFBRECO"),
MultipleDepositsFlag = cms.bool(False),
trackType = cms.string('candidate'),
ExtractorPSet = cms.PSet(
Diff_z = cms.double(99999.99),
ComponentName = cms.string('PFCandWithSuperClusterExtractor'),
DR_Max = cms.double(1.0),
Diff_r = cms.double(99999.99),
inputCandView = cms.InputTag("pfAllPhotonsPFBRECO"),
DR_Veto = cms.double(0),
SCMatch_Veto = cms.bool(True),
MissHitSCMatch_Veto = cms.bool(False),
DepositLabel = cms.untracked.string('')
)
)

phPFIsoDepositChargedPFBRECO.ExtractorPSet.DR_Veto = cms.double(0)
phPFIsoDepositChargedAllPFBRECO.ExtractorPSet.DR_Veto = cms.double(0)
phPFIsoDepositNeutralPFBRECO.ExtractorPSet.DR_Veto = cms.double(0)
phPFIsoDepositPUPFBRECO.ExtractorPSet.DR_Veto = cms.double(0)

photonPFIsolationDepositsPFBRECOSequence = cms.Sequence(
phPFIsoDepositChargedPFBRECO+
phPFIsoDepositChargedAllPFBRECO+
phPFIsoDepositGammaPFBRECO+
phPFIsoDepositNeutralPFBRECO+
phPFIsoDepositPUPFBRECO
)