예제 #1
0
import FWCore.ParameterSet.Config as cms

from CommonTools.ParticleFlow.pfPileUp_cfi import pfPileUp as _pfPileUp
from CommonTools.ParticleFlow.TopProjectors.pfNoPileUp_cfi import pfNoPileUp as _pfNoPileUp
from CommonTools.ParticleFlow.goodOfflinePrimaryVertices_cfi import *

pfPileUpJME = _pfPileUp.clone(PFCandidates='particleFlowPtrs',
                              Vertices='goodOfflinePrimaryVertices',
                              checkClosestZVertex=False)
pfNoPileUpJME = _pfNoPileUp.clone(topCollection='pfPileUpJME',
                                  bottomCollection='particleFlowPtrs')

pfNoPileUpJMETask = cms.Task(goodOfflinePrimaryVertices, pfPileUpJME,
                             pfNoPileUpJME)

pfNoPileUpJMESequence = cms.Sequence(pfNoPileUpJMETask)
    filterParams = pvSelector.clone(
        minNdof = cms.double(4.0),
        maxZ = cms.double(24.0)
    ),
    src = cms.InputTag('offlinePrimaryVertices')
)

from CommonTools.ParticleFlow.pfPileUp_cfi import pfPileUp
pfPileUpForAK5PFchsJets = pfPileUp.clone(
    PFCandidates = cms.InputTag('particleFlow'),
    Vertices = cms.InputTag('goodOfflinePrimaryVertices'),
    checkClosestZVertex = cms.bool(False)
)
from CommonTools.ParticleFlow.TopProjectors.pfNoPileUp_cfi import pfNoPileUp
pfNoPileUpForAK5PFchsJets = pfNoPileUp.clone(
    topCollection = cms.InputTag('pfPileUpForAK5PFchsJets'),
    bottomCollection = cms.InputTag('particleFlow')
)

from RecoJets.JetProducers.ak5PFJets_cfi import ak5PFJets
ak5PFchsJets = ak5PFJets.clone(
    src = cms.InputTag('pfNoPileUpForAK5PFchsJets'),
    doAreaFastjet = cms.bool(True)
)

from CommonTools.ParticleFlow.ParticleSelectors.pfAllNeutralHadrons_cfi import pfAllNeutralHadrons
from CommonTools.ParticleFlow.ParticleSelectors.pfAllPhotons_cfi import pfAllPhotons
pfNeutralCandPdgIds = []
pfNeutralCandPdgIds.extend(pfAllNeutralHadrons.pdgId.value())
pfNeutralCandPdgIds.extend(pfAllPhotons.pdgId.value()) 
pfNeutralCandsForAK5PFchsJets = cms.EDFilter("PdgIdPFCandidateSelector",
    src = cms.InputTag('particleFlow'),
예제 #3
0
import FWCore.ParameterSet.Config as cms

from CommonTools.ParticleFlow.pfPileUp_cfi  import pfPileUp as _pfPileUp
from CommonTools.ParticleFlow.TopProjectors.pfNoPileUp_cfi import pfNoPileUp as _pfNoPileUp
from CommonTools.ParticleFlow.goodOfflinePrimaryVertices_cfi import *

pfPileUpJME = _pfPileUp.clone(PFCandidates='particleFlowPtrs',
                              Vertices = 'goodOfflinePrimaryVertices',
                              checkClosestZVertex = False )
pfNoPileUpJME = _pfNoPileUp.clone(topCollection = 'pfPileUpJME',
                                  bottomCollection = 'particleFlowPtrs' )

pfNoPileUpJMETask = cms.Task(
    goodOfflinePrimaryVertices,
    pfPileUpJME,
    pfNoPileUpJME
    )

pfNoPileUpJMESequence = cms.Sequence(pfNoPileUpJMETask)
예제 #4
0
import FWCore.ParameterSet.Config as cms

from CommonTools.ParticleFlow.pfPileUp_cfi  import pfPileUp as _pfPileUp
from CommonTools.ParticleFlow.TopProjectors.pfNoPileUp_cfi import pfNoPileUp as _pfNoPileUp

pfPileUpIso = _pfPileUp.clone()
pfNoPileUpIso = _pfNoPileUp.clone( topCollection = 'pfPileUpIso')

pfNoPileUpIsoTask = cms.Task(
    pfPileUpIso,
    pfNoPileUpIso
    )
pfNoPileUpIsoSequence = cms.Sequence(pfNoPileUpIsoTask)
예제 #5
0
from PhysicsTools.SelectorUtils.pvSelector_cfi import pvSelector

goodOfflinePrimaryVertices = cms.EDFilter(
    "PrimaryVertexObjectFilter",
    filterParams=pvSelector.clone(minNdof=cms.double(4.0),
                                  maxZ=cms.double(24.0)),
    src=cms.InputTag('offlinePrimaryVertices'))

from CommonTools.ParticleFlow.pfPileUp_cfi import pfPileUp
pfPileUpForAK5PFchsJets = pfPileUp.clone(
    PFCandidates=cms.InputTag('particleFlow'),
    Vertices=cms.InputTag('goodOfflinePrimaryVertices'),
    checkClosestZVertex=cms.bool(False))
from CommonTools.ParticleFlow.TopProjectors.pfNoPileUp_cfi import pfNoPileUp
pfNoPileUpForAK5PFchsJets = pfNoPileUp.clone(
    topCollection=cms.InputTag('pfPileUpForAK5PFchsJets'),
    bottomCollection=cms.InputTag('particleFlow'))

from RecoJets.JetProducers.ak5PFJets_cfi import ak5PFJets
ak5PFchsJets = ak5PFJets.clone(src=cms.InputTag('pfNoPileUpForAK5PFchsJets'),
                               doAreaFastjet=cms.bool(True))

from CommonTools.ParticleFlow.ParticleSelectors.pfAllNeutralHadrons_cfi import pfAllNeutralHadrons
from CommonTools.ParticleFlow.ParticleSelectors.pfAllPhotons_cfi import pfAllPhotons
pfNeutralCandPdgIds = []
pfNeutralCandPdgIds.extend(pfAllNeutralHadrons.pdgId.value())
pfNeutralCandPdgIds.extend(pfAllPhotons.pdgId.value())
pfNeutralCandsForAK5PFchsJets = cms.EDFilter(
    "PdgIdPFCandidateSelector",
    src=cms.InputTag('particleFlow'),
    pdgId=cms.vint32(pfNeutralCandPdgIds))