1 import FWCore.ParameterSet.Config
as cms
11 process.particleFlowPtrs = RecoParticleFlow.PFProducer.pfLinker_cff.particleFlowPtrs.clone()
12 task.add(process.particleFlowPtrs)
14 process.load(
"CommonTools.ParticleFlow.pfNoPileUpIso_cff")
15 task.add(process.pfNoPileUpIsoTask)
16 process.load(
"CommonTools.ParticleFlow.ParticleSelectors.pfSortByType_cff")
17 task.add(process.pfSortByTypeTask)
20 process.ak4PFJetsCHS = RecoJets.Configuration.RecoPFJets_cff.ak4PFJetsCHS.clone()
21 task.add(process.ak4PFJetsCHS)
23 process.ak4PFJets = RecoJets.Configuration.RecoPFJets_cff.ak4PFJets.clone()
24 task.add(process.ak4PFJets)
25 process.ak8PFJetsCHS = RecoJets.Configuration.RecoPFJets_cff.ak8PFJetsCHS.clone()
26 task.add(process.ak8PFJetsCHS)
28 process.fixedGridRhoAll = RecoJets.Configuration.RecoPFJets_cff.fixedGridRhoAll.clone()
29 process.fixedGridRhoFastjetAll = RecoJets.Configuration.RecoPFJets_cff.fixedGridRhoFastjetAll.clone()
30 process.fixedGridRhoFastjetCentral = RecoJets.Configuration.RecoPFJets_cff.fixedGridRhoFastjetCentral.clone()
31 process.fixedGridRhoFastjetCentralChargedPileUp = RecoJets.Configuration.RecoPFJets_cff.fixedGridRhoFastjetCentralChargedPileUp.clone()
32 process.fixedGridRhoFastjetCentralNeutral = RecoJets.Configuration.RecoPFJets_cff.fixedGridRhoFastjetCentralNeutral.clone()
33 task.add( process.fixedGridRhoAll,
34 process.fixedGridRhoFastjetAll,
35 process.fixedGridRhoFastjetCentral,
36 process.fixedGridRhoFastjetCentralChargedPileUp,
37 process.fixedGridRhoFastjetCentralNeutral )
39 process.load(
"RecoJets.JetAssociationProducers.ak4JTA_cff")
40 task.add(process.ak4JetTracksAssociatorAtVertexPF)
42 process.load(
'RecoBTag.Configuration.RecoBTag_cff')
43 task.add(process.btaggingTask)
45 process.load(
"RecoMET.METProducers.PFMET_cfi")
46 task.add(process.pfMet)
53 process.load(
"CommonTools.ParticleFlow.pfCandidateRecalibrator_cfi")
54 task.add(process.pfCandidateRecalibrator)
56 replacePFCandidates = MassSearchReplaceAnyInputTagVisitor(
"particleFlow",
"pfCandidateRecalibrator", verbose=verbose)
57 replacePFTmpPtrs = MassSearchReplaceAnyInputTagVisitor(
"particleFlowTmpPtrs",
"particleFlowPtrs", verbose=verbose)
58 for everywhere
in [ process.producers, process.filters, process.analyzers, process.psets, process.vpsets ]:
59 for name,obj
in everywhere.iteritems():
60 if obj != process.pfCandidateRecalibrator:
61 replacePFCandidates.doIt(obj, name)
62 replacePFTmpPtrs.doIt(obj, name)
65 process.load(
"CommonTools.ParticleFlow.pfEGammaToCandidateRemapper_cfi")
66 task.add(process.pfEGammaToCandidateRemapper)
67 process.pfEGammaToCandidateRemapper.pf2pf = cms.InputTag(
"pfCandidateRecalibrator")
68 process.reducedEgamma.gsfElectronsPFValMap = cms.InputTag(
"pfEGammaToCandidateRemapper",
"electrons")
69 process.reducedEgamma.photonsPFValMap = cms.InputTag(
"pfEGammaToCandidateRemapper",
"photons")
76 process.primaryVertexAssociationDiscardedCandidates = process.primaryVertexAssociation.clone(
77 particles = inputCollection,
79 task.add(process.primaryVertexAssociationDiscardedCandidates)
81 process.packedPFCandidatesDiscarded = process.packedPFCandidates.clone(
82 inputCollection = inputCollection,
83 PuppiNoLepSrc = cms.InputTag(
""),
84 PuppiSrc = cms.InputTag(
""),
85 secondaryVerticesForWhiteList = cms.VInputTag(),
86 vertexAssociator = cms.InputTag(
"primaryVertexAssociationDiscardedCandidates",
"original")
88 task.add(process.packedPFCandidatesDiscarded)
91 [
"keep patPackedCandidates_packedPFCandidatesDiscarded_*_*"],
98 print "===>>> customizing the process for legacy rereco 2016"
def cleanPfCandidates(process, verbose=False)
def loadJetMETBTag(process)
def addKeepStatement(process, oldKeep, newKeeps, verbose=False)
def addDiscardedPFCandidates(process, inputCollection, verbose=False)
def customizeAll(process, verbose=False)
def getPatAlgosToolsTask(process)