pfChargedAll       = cms.InputTag("elPFIsoValueChargedAll03PFIdPFIso")
    )
process.patElectrons.isolationValuesNoPFId = cms.PSet(
    pfPUChargedHadrons = cms.InputTag("elPFIsoValuePU03NoPFIdPFIso"),
    pfChargedHadrons   = cms.InputTag("elPFIsoValueCharged03NoPFIdPFIso"),
    pfNeutralHadrons   = cms.InputTag("elPFIsoValueNeutral03NoPFIdPFIso"),
    pfPhotons          = cms.InputTag("elPFIsoValueGamma03NoPFIdPFIso"),
    pfChargedAll       = cms.InputTag("elPFIsoValueChargedAll03NoPFIdPFIso")
    )

process.eleIsoSequence = cms.Sequence(process.pfElectronIsolationSequencePFIso)
process.makePatElectrons = cms.Sequence(process.eleIsoSequence+
                                        process.patElectrons)

###photons
process.phoIsoSequence = setupPFPhotonIso(process, 'photons')
process.photonPFIsolationDepositsSequencePFIso = cms.Sequence(process.phPFIsoDepositChargedPFIso+
                                                              process.phPFIsoDepositChargedAllPFIso+
                                                              process.phPFIsoDepositGammaPFIso+
                                                              process.phPFIsoDepositNeutralPFIso+
                                                              process.phPFIsoDepositPUPFIso)
process.pfPhotonIsolationSequencePFIso = cms.Sequence(process.photonPFIsolationDepositsSequencePFIso+
                                                      process.phPFIsoValueCharged03PFIdPFIso+
                                                      process.phPFIsoValueChargedAll03PFIdPFIso+
                                                      process.phPFIsoValueGamma03PFIdPFIso+
                                                      process.phPFIsoValueNeutral03PFIdPFIso+
                                                      process.phPFIsoValuePU03PFIdPFIso)

process.load('PhysicsTools.PatAlgos.producersLayer1.photonProducer_cfi')
process.patPhotons.isoDeposits = cms.PSet(
    user = cms.VInputTag(
示例#2
0
#process.selectedPatJetsAK5Calo.cut = cms.string("pt > 15")

# Flavor history stuff
process.load("PhysicsTools.HepMCCandAlgos.flavorHistoryPaths_cfi")
process.flavorHistoryFilter.pathToSelect = cms.int32(-1)
process.cFlavorHistoryProducer.matchedSrc = cms.InputTag("ak5GenJetsNoNu")
process.bFlavorHistoryProducer.matchedSrc = cms.InputTag("ak5GenJetsNoNu")

process.prePathCounter = cms.EDProducer("EventCountProducer")
process.postPathCounter = cms.EDProducer("EventCountProducer")

process.load('TopBrussels.TopTreeProducer.eventCleaning.eventCleaning_cff')

### photon sequence ### 
from CommonTools.ParticleFlow.Tools.pfIsolation import setupPFElectronIso, setupPFMuonIso, setupPFPhotonIso
process.phoIsoSequence = setupPFPhotonIso(process, 'selectedPatPhotons')

if runOnMC is False:
  process.makePatPhotons.remove(process.photonMatch)

process.photonSequence = cms.Sequence (
    process.makePatPhotons+
    process.selectedPatPhotons+
    process.phoIsoSequence
)

# let it run
process.patseq = cms.Sequence(
    process.prePathCounter*
#    process.kt6PFJetsForIsolation*
    process.goodOfflinePrimaryVertices*
addPfMET(process, 'PF')
process.patMETsPF.metSource = cms.InputTag("pfMet")

process.patPFMETsTypeIcorrected = process.patMETs.clone(
    metSource=cms.InputTag('pfType1CorrectedMet'),
    addMuonCorrections=cms.bool(False),
    genMETSource=cms.InputTag('genMetTrue'),
    addGenMET=cms.bool(False))
process.metAnalysisSequence = cms.Sequence(process.patPFMETsTypeIcorrected)

process.cleanPatPhotons.checkOverlaps.electrons.requireNoOverlaps = cms.bool(
    False)

from CommonTools.ParticleFlow.Tools.pfIsolation import setupPFElectronIso, setupPFPhotonIso
process.eleIsoSequence = setupPFElectronIso(process, 'gsfElectrons')
process.phoIsoSequence = setupPFPhotonIso(process, 'photons')

process.load("ElectroWeakAnalysis.MultiBosons.VgAnalyzerKit_cfi")
process.VgAnalyzerKit.doGenParticles = cms.bool(False)
process.VgAnalyzerKit.doStoreJets = cms.bool(True)
process.VgAnalyzerKit.doJetHLTMatch = cms.bool(True)
process.VgAnalyzerKit.doStoreSCs = cms.bool(False)
process.VgAnalyzerKit.triggerResults = cms.InputTag("TriggerResults::HLT")
process.VgAnalyzerKit.rhoLabel = cms.InputTag("kt6PFJets25", "rho")
process.VgAnalyzerKit.sigmaLabel = cms.InputTag("kt6PFJets25", "sigma")
process.VgAnalyzerKit.rho2011Label = cms.InputTag("kt6PFJetsForIsolation",
                                                  "rho")
process.VgAnalyzerKit.rho2012Label = cms.InputTag("kt6PFJets", "rho")
process.VgAnalyzerKit.TypeIpfMETLabel = cms.InputTag("patPFMETsTypeIcorrected")

process.VgAnalyzerKit.doSkim = cms.bool(False)
#process.selectedPatJetsAK5Calo.cut = cms.string("pt > 15")

# Flavor history stuff
process.load("PhysicsTools.HepMCCandAlgos.flavorHistoryPaths_cfi")
process.flavorHistoryFilter.pathToSelect = cms.int32(-1)
process.cFlavorHistoryProducer.matchedSrc = cms.InputTag("ak5GenJetsNoNu")
process.bFlavorHistoryProducer.matchedSrc = cms.InputTag("ak5GenJetsNoNu")

process.prePathCounter = cms.EDProducer("EventCountProducer")
process.postPathCounter = cms.EDProducer("EventCountProducer")

process.load('TopBrussels.TopTreeProducer.eventCleaning.eventCleaning_cff')

### photon sequence ###
from CommonTools.ParticleFlow.Tools.pfIsolation import setupPFElectronIso, setupPFMuonIso, setupPFPhotonIso
process.phoIsoSequence = setupPFPhotonIso(process, 'selectedPatPhotons')

process.photonSequence = cms.Sequence (
    process.makePatPhotons+
    process.selectedPatPhotons+
    process.phoIsoSequence
)

# let it run
process.patseq = cms.Sequence(
    process.prePathCounter*
#    process.kt6PFJetsForIsolation*
    process.goodOfflinePrimaryVertices*
#    process.ak5GenJetsSeq*
    process.primaryVertexFilter * #removes events with no good pv (but if cuts to determine good pv change...)
    process.eventCleaning*