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
import FWCore.ParameterSet.Config as cms
from PhysicsTools.SelectorUtils.tools.vid_id_tools import *

puppiPhoton = cms.EDProducer("PuppiPhoton",
                             candName       = cms.InputTag('particleFlow'),
                             puppiCandName  = cms.InputTag('puppi'),
                             usePFphotons   = cms.bool(True), # Use PF photons and not GED photons
                             photonName     = cms.InputTag('reducedEgamma','reducedGedPhotons'),
                             recoToPFMap    = cms.InputTag("reducedEgamma","reducedPhotonPfCandMap"),
                             photonId       = cms.InputTag(""),
                             pt             = cms.double(20),
                             eta            = cms.double(2.5),
                             runOnMiniAOD   = cms.bool(False), # If set to true photon ID is taken from pat::Photon, otherwise from the value map at RECO/AOD level
                             useRefs        = cms.bool(True),
                             dRMatch        = cms.vdouble(0.005,0.005,0.005,0.005),
                             pdgids         = cms.vint32 (22,11,211,130),
                             weight         = cms.double(1.),
                             useValueMap    = cms.bool(False),
                             weightsName    = cms.InputTag('puppi'),
                             )


def setupPuppiPhoton(process):
    my_id_modules = [] # Add photon ID used by puppiPhoton producer here
    switchOnVIDPhotonIdProducer(process, DataFormat.AOD)
    for idmod in my_id_modules:
        setupAllVIDIdsInModule(process,idmod,setupVIDPhotonSelection)


def setupPuppiPhotonMiniAOD(process):
    my_id_modules = [] # Add photon ID used by puppiPhoton producer here
    switchOnVIDPhotonIdProducer(process, DataFormat.MiniAOD)
    for idmod in my_id_modules:
        setupAllVIDIdsInModule(process,idmod,setupVIDPhotonSelection)


#puppiPhotonSeq = cms.Sequence(egmPhotonIDSequence*puppiPhoton)