File indexing completed on 2024-04-06 12:24:03
0001
0002 from PhysicsTools.PatAlgos.patTemplate_cfg import *
0003
0004
0005
0006 from PhysicsTools.SelectorUtils.pvSelector_cfi import pvSelector
0007 process.goodOfflinePrimaryVertices = cms.EDFilter(
0008 "PrimaryVertexObjectFilter",
0009 filterParams = pvSelector.clone( minNdof = cms.double(4.0), maxZ = cms.double(24.0) ),
0010 src=cms.InputTag('offlinePrimaryVertices')
0011 )
0012
0013
0014
0015
0016
0017 from PhysicsTools.PatAlgos.tools.pfTools import *
0018 postfix = "PFlow"
0019 usePF2PAT(process,runPF2PAT=True, jetAlgo='AK5', runOnMC=True, postfix=postfix)
0020 process.pfPileUpPFlow.Enable = True
0021 process.pfPileUpPFlow.checkClosestZVertex = cms.bool(False)
0022 process.pfPileUpPFlow.Vertices = cms.InputTag('goodOfflinePrimaryVertices')
0023 process.pfJetsPFlow.doAreaFastjet = True
0024 process.pfJetsPFlow.doRhoFastjet = False
0025
0026
0027
0028
0029 from RecoJets.JetProducers.kt4PFJets_cfi import kt4PFJets
0030 process.kt6PFJetsPFlow = kt4PFJets.clone(
0031 rParam = cms.double(0.6),
0032 src = cms.InputTag('pfNoElectron'+postfix),
0033 doAreaFastjet = cms.bool(True),
0034 doRhoFastjet = cms.bool(True)
0035 )
0036 process.patJetCorrFactorsPFlow.rho = cms.InputTag("kt6PFJetsPFlow", "rho")
0037
0038
0039
0040 getattr(process,"patPF2PATSequence"+postfix).replace(
0041 getattr(process,"pfNoElectron"+postfix),
0042 getattr(process,"pfNoElectron"+postfix)*process.kt6PFJetsPFlow )
0043
0044 process.patseq = cms.Sequence(
0045 process.goodOfflinePrimaryVertices*
0046 getattr(process,"patPF2PATSequence"+postfix)
0047 )
0048
0049
0050 process.out.outputCommands += [
0051 'keep *_selectedPat*_*_*',
0052 'keep *_goodOfflinePrimaryVertices*_*_*',
0053 'keep double_*PFlow*_*_PAT'
0054 ]
0055
0056
0057
0058 process.p = cms.Path(
0059 process.patseq
0060 )
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079 process.options.wantSummary = True