Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
import FWCore.ParameterSet.Config as cms

from RecoParticleFlow.PFProducer.electronPFIsolationValues_cff import *

elPFIsoValueCharged03PFIdPFBRECO = elPFIsoValueCharged03PFId.clone(
    deposits = {0: dict(src = 'elPFIsoDepositChargedPFBRECO')}
)
elPFIsoValueChargedAll03PFIdPFBRECO = elPFIsoValueChargedAll03PFId.clone(
    deposits = {0: dict(src = 'elPFIsoDepositChargedAllPFBRECO')}
)
elPFIsoValueGamma03PFIdPFBRECO = elPFIsoValueGamma03PFId.clone(
    deposits = {0: dict(src = 'elPFIsoDepositGammaPFBRECO')}
)
elPFIsoValueNeutral03PFIdPFBRECO = elPFIsoValueNeutral03PFId.clone(
    deposits = {0: dict(src = 'elPFIsoDepositNeutralPFBRECO')}
)
elPFIsoValuePU03PFIdPFBRECO = elPFIsoValuePU03PFId.clone(
    deposits = {0: dict(src = 'elPFIsoDepositPUPFBRECO')}
)
elPFIsoValueCharged04PFIdPFBRECO = elPFIsoValueCharged03PFIdPFBRECO.clone(
    deposits = {0: dict(deltaR = 0.4)}
)
elPFIsoValueChargedAll04PFIdPFBRECO = elPFIsoValueChargedAll03PFIdPFBRECO.clone(
    deposits = {0: dict(deltaR = 0.4)}
)
elPFIsoValueGamma04PFIdPFBRECO = elPFIsoValueGamma03PFIdPFBRECO.clone(
    deposits = {0: dict(deltaR = 0.4)}
)
elPFIsoValueNeutral04PFIdPFBRECO = elPFIsoValueNeutral03PFIdPFBRECO.clone(
    deposits = {0: dict(deltaR = 0.4)}
)
elPFIsoValuePU04PFIdPFBRECO = elPFIsoValuePU03PFIdPFBRECO.clone(
    deposits = {0: dict(deltaR = 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)')

electronPFIsolationValuesPFBRECOTask = cms.Task(
    elPFIsoValueCharged03PFIdPFBRECO,
    elPFIsoValueChargedAll03PFIdPFBRECO,
    elPFIsoValueGamma03PFIdPFBRECO,
    elPFIsoValueNeutral03PFIdPFBRECO,
    elPFIsoValuePU03PFIdPFBRECO,
    ##############################
    elPFIsoValueCharged04PFIdPFBRECO,
    elPFIsoValueChargedAll04PFIdPFBRECO,
    elPFIsoValueGamma04PFIdPFBRECO,
    elPFIsoValueNeutral04PFIdPFBRECO,
    elPFIsoValuePU04PFIdPFBRECO,
    ##############################
    elPFIsoValueCharged03NoPFIdPFBRECO,
    elPFIsoValueChargedAll03NoPFIdPFBRECO,
    elPFIsoValueGamma03NoPFIdPFBRECO,
    elPFIsoValueNeutral03NoPFIdPFBRECO,
    elPFIsoValuePU03NoPFIdPFBRECO,
    ##############################
    elPFIsoValueCharged04NoPFIdPFBRECO,
    elPFIsoValueChargedAll04NoPFIdPFBRECO,
    elPFIsoValueGamma04NoPFIdPFBRECO,
    elPFIsoValueNeutral04NoPFIdPFBRECO,
    elPFIsoValuePU04NoPFIdPFBRECO)

electronPFIsolationValuesPFBRECOSequence = cms.Sequence(electronPFIsolationValuesPFBRECOTask)