Skip to content

Commit d1f3825

Browse files
authored
Merge pull request #45820 from patinkaew/scouting_nano_test_14_1_0_pre7
Change ScoutingNano event content
2 parents 0c60433 + 7bacaa5 commit d1f3825

File tree

3 files changed

+48
-22
lines changed

3 files changed

+48
-22
lines changed

PhysicsTools/NanoAOD/plugins/SimpleScoutingFlatTableProducerPlugins.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,13 @@ typedef SimpleFlatTableProducer<Run3ScoutingElectron> SimpleRun3ScoutingElectron
1515
#include "DataFormats/Scouting/interface/Run3ScoutingTrack.h"
1616
typedef SimpleFlatTableProducer<Run3ScoutingTrack> SimpleRun3ScoutingTrackFlatTableProducer;
1717

18+
#include "DataFormats/Scouting/interface/Run3ScoutingPFJet.h"
19+
typedef SimpleFlatTableProducer<Run3ScoutingPFJet> SimpleRun3ScoutingPFJetFlatTableProducer;
20+
1821
#include "FWCore/Framework/interface/MakerMacros.h"
1922
DEFINE_FWK_MODULE(SimpleRun3ScoutingVertexFlatTableProducer);
2023
DEFINE_FWK_MODULE(SimpleRun3ScoutingPhotonFlatTableProducer);
2124
DEFINE_FWK_MODULE(SimpleRun3ScoutingMuonFlatTableProducer);
2225
DEFINE_FWK_MODULE(SimpleRun3ScoutingElectronFlatTableProducer);
2326
DEFINE_FWK_MODULE(SimpleRun3ScoutingTrackFlatTableProducer);
27+
DEFINE_FWK_MODULE(SimpleRun3ScoutingPFJetFlatTableProducer);

PhysicsTools/NanoAOD/python/custom_run3scouting_cff.py

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010

1111
# common tasks
1212
particleTask = cms.Task(scoutingPFCands)
13-
particleTableTask = cms.Task(particleScoutingTable)
1413
ak4JetTableTask = cms.Task(ak4ScoutingJets,ak4ScoutingJetParticleNetJetTagInfos,ak4ScoutingJetParticleNetJetTags,ak4ScoutingJetTable)
1514
ak8JetTableTask = cms.Task(ak8ScoutingJets,ak8ScoutingJetsSoftDrop,ak8ScoutingJetsSoftDropMass,ak8ScoutingJetEcfNbeta1,ak8ScoutingJetNjettiness,ak8ScoutingJetParticleNetJetTagInfos,ak8ScoutingJetParticleNetJetTags,ak8ScoutingJetParticleNetMassRegressionJetTags,ak8ScoutingJetTable)
1615

@@ -25,7 +24,6 @@
2524
## L1 decisions
2625
gtStage2DigisScouting = gtStage2Digis.clone(InputLabel="hltFEDSelectorL1")
2726
l1bitsScouting = l1bits.clone(src="gtStage2DigisScouting")
28-
patTriggerScouting = patTrigger.clone(l1tAlgBlkInputTag="gtStage2DigisScouting",l1tExtBlkInputTag="gtStage2DigisScouting")
2927

3028
## L1 objects
3129
from PhysicsTools.NanoAOD.l1trig_cff import *
@@ -42,22 +40,17 @@
4240
l1TauScoutingTable.variables = cms.PSet(l1TauReducedVars)
4341
l1EtSumScoutingTable.variables = cms.PSet(l1EtSumReducedVars)
4442

45-
selectedPatTriggerScouting = selectedPatTrigger.clone(src="patTriggerScouting")
46-
slimmedPatTriggerScouting = slimmedPatTrigger.clone(src="selectedPatTriggerScouting")
47-
unpackedPatTriggerScouting = unpackedPatTrigger.clone(patTriggerObjectsStandAlone="slimmedPatTriggerScouting")
48-
triggerObjectTableScouting = triggerObjectTable.clone(src="unpackedPatTriggerScouting")
49-
5043
triggerTask = cms.Task(
51-
gtStage2DigisScouting, l1MuScoutingTable, l1EGScoutingTable, l1TauScoutingTable, l1JetScoutingTable, l1EtSumScoutingTable,
52-
unpackedPatTriggerScouting,triggerObjectTableScouting,l1bitsScouting
44+
gtStage2DigisScouting, l1bitsScouting,
45+
l1MuScoutingTable, l1EGScoutingTable, l1TauScoutingTable, l1JetScoutingTable, l1EtSumScoutingTable,
5346
)
54-
triggerSequence = cms.Sequence(L1TRawToDigi+patTriggerScouting+selectedPatTriggerScouting+slimmedPatTriggerScouting+cms.Sequence(triggerTask))
47+
triggerSequence = cms.Sequence(L1TRawToDigi+cms.Sequence(triggerTask))
5548

5649
# MC tasks
5750
genJetTask = cms.Task(ak4ScoutingJetMatchGen,ak4ScoutingJetExtTable,ak8ScoutingJetMatchGen,ak8ScoutingJetExtTable)
5851
puTask = cms.Task(puTable)
5952

60-
nanoTableTaskCommon = cms.Task(photonScoutingTable,muonScoutingTableTask,electronScoutingTable,trackScoutingTable,primaryvertexScoutingTable,displacedvertexScoutingTableTask,rhoScoutingTable,metScoutingTable,particleTask,particleTableTask,ak4JetTableTask,ak8JetTableTask)
53+
nanoTableTaskCommon = cms.Task(photonScoutingTable,muonScoutingTableTask,electronScoutingTable,primaryvertexScoutingTable,displacedvertexScoutingTableTask,jetScoutingTable,rhoScoutingTable,metScoutingTable,particleTask,ak4JetTableTask,ak8JetTableTask)
6154

6255
nanoSequenceCommon = cms.Sequence(triggerSequence,nanoTableTaskCommon)
6356

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("ScoutingPFJetRecluster"),
338367
cut = cms.string(""),
339-
doc = cms.string("ScoutingJet"),
368+
doc = cms.string("ak4 jets from re-clustering scouting PF candidates"),
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("ScoutingPFJetRecluster"),
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("ScoutingFatPFJetRecluster"),
475504
cut = cms.string(""),
476-
doc = cms.string("ScoutingFatJet"),
505+
doc = cms.string("ak8 jets from re-clustering scouting PF candidates"),
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("ScoutingFatPFJetRecluster"),
521550
cut = cms.string(""),
522551
singleton = cms.bool(False),
523552
extension = cms.bool(True),

0 commit comments

Comments
 (0)