Skip to content

Commit 2f927f5

Browse files
committed
add scouting PFJet (clustered at HLT), fix typo in reclustered ak4 jets particleNet branch, fix incorrect orders of particleNet tags for reclustered ak8 jets, rename ScoutingTrack__lambda to ScoutingTrack_lambda_
1 parent 1b7a65f commit 2f927f5

File tree

1 file changed

+40
-11
lines changed

1 file changed

+40
-11
lines changed

PhysicsTools/NanoAOD/python/run3scouting_cff.py

Lines changed: 40 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from PhysicsTools.NanoAOD.simpleCandidateFlatTableProducer_cfi import simpleCandidateFlatTableProducer
44

55
################
6-
# Scouting photons, electrons, muons, tracks, primary vertices, displaced vertices, rho and MET
6+
# Scouting photons, electrons, muons, tracks, primary vertices, displaced vertices, jets (clustered at HLT), rho and MET
77

88
photonScoutingTable = cms.EDProducer("SimpleRun3ScoutingPhotonFlatTableProducer",
99
src = cms.InputTag("hltScoutingEgammaPacker"),
@@ -141,7 +141,7 @@
141141
nValidStripHits = Var('tk_nValidStripHits', 'int', doc='number of valid strip hits'),
142142
nTrackerLayersWithMeasurement = Var('tk_nTrackerLayersWithMeasurement', 'int', doc='number of tracker layers with measurements'),
143143
qoverp = Var('tk_qoverp', 'float', precision=10, doc='qoverp'),
144-
_lambda = Var('tk_lambda', 'float', precision=10, doc='lambda'),
144+
lambda_ = Var('tk_lambda', 'float', precision=10, doc='lambda'),
145145
dxyError = Var('tk_dxy_Error', 'float', precision=10, doc='dxyError'),
146146
dzError = Var('tk_dz_Error', 'float', precision=10, doc='dzError'),
147147
qoverpError = Var('tk_qoverp_Error', 'float', precision=10, doc='qoverpError'),
@@ -208,6 +208,35 @@
208208
)
209209
)
210210

211+
jetScoutingTable = cms.EDProducer("SimpleRun3ScoutingPFJetFlatTableProducer",
212+
src = cms.InputTag("hltScoutingPFPacker"),
213+
cut = cms.string(""),
214+
name = cms.string("ScoutingPFJet"),
215+
doc = cms.string("PFJet scouting information"),
216+
singleton = cms.bool(False),
217+
extension = cms.bool(False),
218+
variables = cms.PSet(
219+
P3Vars,
220+
m = Var('m', 'float', precision=10, doc='mass'),
221+
jetArea = Var('jetArea', 'float', precision=10, doc='jet area'),
222+
chargedHadronEnergy = Var('chargedHadronEnergy', 'float', precision=10, doc='charged hadron energy'),
223+
neutralHadronEnergy = Var('neutralHadronEnergy', 'float', precision=10, doc='neutral hadron energy'),
224+
photonEnergy = Var('photonEnergy', 'float', precision=10, doc='photon energy'),
225+
electronEnergy = Var('electronEnergy', 'float', precision=10, doc='electron energy'),
226+
muonEnergy = Var('muonEnergy', 'float', precision=10, doc='muon energy'),
227+
HFHadronEnergy = Var('HFHadronEnergy', 'float', precision=10, doc='hadronic energy in HF'),
228+
HFEMEnergy = Var('HFEMEnergy', 'float', precision=10, doc='electromagnetic energy in HF'),
229+
chargedHadronMultiplicity = Var('chargedHadronMultiplicity', 'int', doc='number of charged hadrons in the jet'),
230+
neutralHadronMultiplicity = Var('neutralHadronMultiplicity', 'int', doc='number of neutral hadrons in the jet'),
231+
photonMultiplicity = Var('photonMultiplicity', 'int', doc='number of photons in the jet'),
232+
electronMultiplicity = Var('electronMultiplicity', 'int', doc='number of electrons in the jet'),
233+
muonMultiplicity = Var('muonMultiplicity', 'int', doc='number of muons in the jet'),
234+
HFHadronMultiplicity = Var('HFHadronMultiplicity', 'int', doc='number of HF hadronic particles in the jet'),
235+
HFEMMultiplicity = Var('HFEMMultiplicity', 'int', doc='number of HF electromagnetic particles in the jet'),
236+
HOEnergy = Var('HOEnergy', 'float', precision=10, doc='hadronic energy in HO'),
237+
)
238+
)
239+
211240
rhoScoutingTable = cms.EDProducer("GlobalVariablesTableProducer",
212241
name = cms.string(""),
213242
variables = cms.PSet(
@@ -334,17 +363,17 @@
334363

335364
ak4ScoutingJetTable = cms.EDProducer("SimplePFJetFlatTableProducer",
336365
src = cms.InputTag("ak4ScoutingJets"),
337-
name = cms.string("ScoutingJet"),
366+
name = cms.string("ScoutingCHSJetRecluster"),
338367
cut = cms.string(""),
339-
doc = cms.string("ScoutingJet"),
368+
doc = cms.string("ak4 jets from re-clustering scouting PF candidates with CHS applied"),
340369
singleton = cms.bool(False),
341370
extension = cms.bool(False), # this is the main table
342371
externalVariables = cms.PSet(
343372
particleNet_prob_b = ExtVar(cms.InputTag('ak4ScoutingJetParticleNetJetTags:probb'), float, doc="ParticleNet probability of b", precision=10),
344373
particleNet_prob_bb = ExtVar(cms.InputTag('ak4ScoutingJetParticleNetJetTags:probbb'), float, doc="ParticleNet probability of bb", precision=10),
345374
particleNet_prob_c = ExtVar(cms.InputTag('ak4ScoutingJetParticleNetJetTags:probc'), float, doc="ParticleNet probability of c", precision=10),
346375
particleNet_prob_cc = ExtVar(cms.InputTag('ak4ScoutingJetParticleNetJetTags:probcc'), float, doc="ParticleNet probability of cc", precision=10),
347-
particlenet_prob_uds = ExtVar(cms.InputTag('ak4ScoutingJetParticleNetJetTags:probuds'), float, doc="particlenet probability of uds", precision=10),
376+
particleNet_prob_uds = ExtVar(cms.InputTag('ak4ScoutingJetParticleNetJetTags:probuds'), float, doc="particlenet probability of uds", precision=10),
348377
particleNet_prob_g = ExtVar(cms.InputTag('ak4ScoutingJetParticleNetJetTags:probg'), float, doc="ParticleNet probability of g", precision=10),
349378
particleNet_prob_undef = ExtVar(cms.InputTag('ak4ScoutingJetParticleNetJetTags:probundef'), float, doc="ParticleNet probability of undef", precision=10),
350379
),
@@ -374,7 +403,7 @@
374403

375404
ak4ScoutingJetExtTable = cms.EDProducer("SimpleCandidateFlatTableProducer",
376405
src = cms.InputTag("ak4ScoutingJets"),
377-
name = cms.string("ScoutingJet"),
406+
name = cms.string("ScoutingCHSJetRecluster"),
378407
cut = cms.string(""),
379408
singleton = cms.bool(False),
380409
extension = cms.bool(True),
@@ -455,7 +484,7 @@
455484
src = cms.InputTag("ak8ScoutingJetParticleNetJetTagInfos"),
456485
preprocess_json = cms.string("RecoBTag/Combined/data/Run3Scouting/ParticleNetAK8/General/V00/preprocess.json"),
457486
model_path = cms.FileInPath("RecoBTag/Combined/data/Run3Scouting/ParticleNetAK8/General/V00/particle-net.onnx"),
458-
flav_names = cms.vstring(["probHbb", "probHcc","probHqq", "probQCDall"]),
487+
flav_names = cms.vstring([ "probQCDall", "probHbb", "probHcc", "probHqq"]),
459488
debugMode = cms.untracked.bool(False),
460489
)
461490

@@ -471,9 +500,9 @@
471500

472501
ak8ScoutingJetTable = cms.EDProducer("SimplePFJetFlatTableProducer",
473502
src = cms.InputTag("ak8ScoutingJets"),
474-
name = cms.string("ScoutingFatJet"),
503+
name = cms.string("ScoutingFatCHSJetRecluster"),
475504
cut = cms.string(""),
476-
doc = cms.string("ScoutingFatJet"),
505+
doc = cms.string("ak8 jets from re-clustering scouting PF candidates with CHS applied"),
477506
singleton = cms.bool(False),
478507
extension = cms.bool(False), # this is the main table
479508
externalVariables = cms.PSet(
@@ -486,10 +515,10 @@
486515
tau3 = ExtVar(cms.InputTag('ak8ScoutingJetNjettiness:tau3'), float, doc="Nsubjettiness (3 axis)", precision=10),
487516
tau4 = ExtVar(cms.InputTag('ak8ScoutingJetNjettiness:tau4'), float, doc="Nsubjettiness (4 axis)", precision=10),
488517
particleNet_mass = ExtVar(cms.InputTag('ak8ScoutingJetParticleNetMassRegressionJetTags:mass'), float, doc="ParticleNet regressed mass", precision=10),
518+
particleNet_prob_QCD = ExtVar(cms.InputTag('ak8ScoutingJetParticleNetJetTags:probQCDall'), float, doc="ParticleNet probability of QCD", precision=10),
489519
particleNet_prob_Hbb = ExtVar(cms.InputTag('ak8ScoutingJetParticleNetJetTags:probHbb'), float, doc="ParticleNet probability of Hbb", precision=10),
490520
particleNet_prob_Hcc = ExtVar(cms.InputTag('ak8ScoutingJetParticleNetJetTags:probHcc'), float, doc="ParticleNet probability of Hcc", precision=10),
491521
particleNet_prob_Hqq = ExtVar(cms.InputTag('ak8ScoutingJetParticleNetJetTags:probHqq'), float, doc="ParticleNet probability of Hqq", precision=10),
492-
particleNet_prob_QCD = ExtVar(cms.InputTag('ak8ScoutingJetParticleNetJetTags:probQCDall'), float, doc="ParticleNet probability of QCD", precision=10),
493522
),
494523
variables = cms.PSet(
495524
P4Vars,
@@ -517,7 +546,7 @@
517546

518547
ak8ScoutingJetExtTable = cms.EDProducer("SimpleCandidateFlatTableProducer",
519548
src = cms.InputTag("ak8ScoutingJets"),
520-
name = cms.string("ScoutingFatJet"),
549+
name = cms.string("ScoutingFatCHSJetRecluster"),
521550
cut = cms.string(""),
522551
singleton = cms.bool(False),
523552
extension = cms.bool(True),

0 commit comments

Comments
 (0)