File indexing completed on 2025-06-12 23:29:56
0001 import FWCore.ParameterSet.Config as cms
0002 from PhysicsTools.NanoAOD.common_cff import *
0003
0004 hltPFCandidateTable = cms.EDProducer("SimplePFCandidateFlatTableProducer",
0005 src = cms.InputTag("hltParticleFlowTmp"),
0006 name = cms.string("hltPFCandidate"),
0007 cut = cms.string(""),
0008 doc = cms.string("HLT PF information"),
0009 singleton = cms.bool(False),
0010 extension = cms.bool(False),
0011 variables = cms.PSet(
0012 CandVars,
0013 trackIndex = Var("trackRef().key()", "uint8", doc="track index")
0014 ),
0015 )
0016
0017 hltJetTable = cms.EDProducer("SimplePFJetFlatTableProducer",
0018 src = cms.InputTag("hltAK4PFPuppiJets"),
0019 name = cms.string("hltAK4PuppiJet"),
0020 cut = cms.string(""),
0021 doc = cms.string("HLT PUPPI jets information"),
0022 singleton = cms.bool(False),
0023 extension = cms.bool(False),
0024 externalVariables = cms.PSet(
0025 DeepFlavour_prob_b = ExtVar(cms.InputTag("hltPfDeepFlavourJetTags:probb"), float, doc="DeepFlavour probability of b", precision=10),
0026 DeepFlavour_prob_bb = ExtVar(cms.InputTag('hltPfDeepFlavourJetTags:probbb'), float, doc="DeepFlavour probability of bb", precision=10),
0027 DeepFlavour_prob_c = ExtVar(cms.InputTag('hltPfDeepFlavourJetTags:probc'), float, doc="DeepFlavour probability of c", precision=10),
0028 DeepFlavour_prob_uds = ExtVar(cms.InputTag('hltPfDeepFlavourJetTags:probuds'), float, doc="DeepFlavour probability of uds", precision=10),
0029 DeepFlavour_prob_g = ExtVar(cms.InputTag('hltPfDeepFlavourJetTags:probg'), float, doc="DeepFlavour probability of g", precision=10),
0030 DeepFlavour_prob_lepb = ExtVar(cms.InputTag('hltPfDeepFlavourJetTags:problepb'), float, doc="DeepFlavour probability of lepb", precision=10),
0031 ),
0032 variables = cms.PSet(
0033 P4Vars,
0034 area = Var("jetArea()", float, doc="jet catchment area, for JECs",precision=10),
0035 chHEF = Var("chargedHadronEnergy()/(chargedHadronEnergy()+neutralHadronEnergy()+photonEnergy()+electronEnergy()+muonEnergy())", float, doc="charged Hadron Energy Fraction", precision= 6),
0036 neHEF = Var("neutralHadronEnergy()/(chargedHadronEnergy()+neutralHadronEnergy()+photonEnergy()+electronEnergy()+muonEnergy())", float, doc="neutral Hadron Energy Fraction", precision= 6),
0037 chEmEF = Var("(electronEnergy()+muonEnergy())/(chargedHadronEnergy()+neutralHadronEnergy()+photonEnergy()+electronEnergy()+muonEnergy())", float, doc="charged Electromagnetic Energy Fraction", precision= 6),
0038 neEmEF = Var("(photonEnergy())/(chargedHadronEnergy()+neutralHadronEnergy()+photonEnergy()+electronEnergy()+muonEnergy())", float, doc="neutral Electromagnetic Energy Fraction", precision= 6),
0039 muEF = Var("(muonEnergy())/(chargedHadronEnergy()+neutralHadronEnergy()+photonEnergy()+electronEnergy()+muonEnergy())", float, doc="muon Energy Fraction", precision= 6),
0040 nCh = Var("chargedHadronMultiplicity()", int, doc="number of charged hadrons in the jet"),
0041 nNh = Var("neutralHadronMultiplicity()", int, doc="number of neutral hadrons in the jet"),
0042 nMuons = Var("muonMultiplicity()", int, doc="number of muons in the jet"),
0043 nElectrons = Var("electronMultiplicity()", int, doc="number of electrons in the jet"),
0044 nPhotons = Var("photonMultiplicity()", int, doc="number of photons in the jet"),
0045 nConstituents = Var("numberOfDaughters()", "uint8", doc="number of particles in the jet")
0046 ),
0047 )