343 process.genJetTable.variables.area = JETVARS.area
347 process.genJetAK8Table.variables.area = JETVARS.area
351 process.jetTable.variables.HFHEF = JETVARS.HFHEF
352 process.jetTable.variables.HFEMEF = JETVARS.HFEMEF
359 process.fatJetTable.variables.chHEF =
Var(
"?isPFJet()?chargedHadronEnergyFraction():-1", float, doc=
"charged Hadron Energy Fraction", precision = 6)
360 process.fatJetTable.variables.neHEF =
Var(
"?isPFJet()?neutralHadronEnergyFraction():-1", float, doc=
"neutral Hadron Energy Fraction", precision = 6)
361 process.fatJetTable.variables.chEmEF =
Var(
"?isPFJet()?chargedEmEnergyFraction():-1", float, doc=
"charged Electromagnetic Energy Fraction", precision = 6)
362 process.fatJetTable.variables.neEmEF =
Var(
"?isPFJet()?neutralEmEnergyFraction():-1", float, doc=
"neutral Electromagnetic Energy Fraction", precision = 6)
363 process.fatJetTable.variables.muEF =
Var(
"?isPFJet()?muonEnergyFraction():-1", float, doc=
"muon Energy Fraction", precision = 6)
364 process.fatJetTable.variables.HFHEF =
Var(
"?isPFJet()?HFHadronEnergyFraction():-1", float, doc=
"energy fraction in forward hadronic calorimeter", precision = 6)
365 process.fatJetTable.variables.HFEMEF =
Var(
"?isPFJet()?HFEMEnergyFraction():-1", float, doc=
"energy fraction in forward EM calorimeter", precision = 6)
369 process.jercVarsFatJet = process.jercVars.clone(
370 srcJet =
"updatedJetsAK8",
373 process.jetSequence.insert(process.jetSequence.index(process.updatedJetsAK8WithUserData), process.jercVarsFatJet)
375 process.updatedJetsAK8WithUserData.userFloats.jercCHPUF = cms.InputTag(
376 "%s:chargedHadronPUEnergyFraction" % process.jercVarsFatJet.label()
378 process.updatedJetsAK8WithUserData.userFloats.jercCHF = cms.InputTag(
379 "%s:chargedHadronCHSEnergyFraction" % process.jercVarsFatJet.label()
381 process.fatJetTable.variables.jercCHPUF = JETVARS.jercCHPUF
382 process.fatJetTable.variables.jercCHF = JETVARS.jercCHF
386 process.finalJets.cut =
"" 387 process.finalJetsAK8.cut =
"" 388 process.genJetTable.cut =
"" 389 process.genJetFlavourTable.cut =
"" 390 process.genJetAK8Table.cut =
"" 391 process.genJetAK8FlavourTable.cut =
"" 398 genJA = GenJetAdder()
401 for jetConfig
in config_genjets:
402 cfg = { k : v
for k, v
in jetConfig.items()
if k !=
"enabled" }
403 genJetInfo = genJA.addGenJetCollection(process, **cfg)
404 tableGenJA.addTable(process, genJetInfo)
406 process.nanoSequenceMC += genJA.getSequence(process)
407 process.nanoSequenceMC += tableGenJA.getSequence(process)
412 recoJA = RecoJetAdder()
415 for jetConfig
in config_recojets:
416 cfg = { k : v
for k, v
in jetConfig.items()
if k !=
"enabled" }
417 recoJetInfo = recoJA.addRecoJetCollection(process, **cfg)
418 tableRecoJA.addTable(process, recoJetInfo)
420 process.nanoSequenceMC += recoJA.getSequence(process)
421 process.nanoSequenceMC += tableRecoJA.getSequence(process)
423 def Var(expr, valtype, compression=None, doc=None, mcOnly=False, precision=-1)
def PrepJMECustomNanoAOD(process)