From c4b59d033eec07d4b9cba036a302b629c530b3e3 Mon Sep 17 00:00:00 2001 From: Marco Musich Date: Tue, 13 Jan 2026 12:32:26 +0100 Subject: [PATCH 1/4] add tau GEN information to hlt nano --- HLTrigger/NGTScouting/python/HLTNanoProducer_cff.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/HLTrigger/NGTScouting/python/HLTNanoProducer_cff.py b/HLTrigger/NGTScouting/python/HLTNanoProducer_cff.py index cd20e3e137d8c..581fa83ea91eb 100644 --- a/HLTrigger/NGTScouting/python/HLTNanoProducer_cff.py +++ b/HLTrigger/NGTScouting/python/HLTNanoProducer_cff.py @@ -2,9 +2,12 @@ from PhysicsTools.JetMCAlgos.AK4GenJetFlavourInfos_cfi import * from PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi import * +from PhysicsTools.JetMCAlgos.TauGenJetsDecayModeSelectorAllHadrons_cfi import * +from PhysicsTools.JetMCAlgos.TauGenJets_cfi import * from PhysicsTools.NanoAOD.common_cff import * -from PhysicsTools.NanoAOD.jetMC_cff import * from PhysicsTools.NanoAOD.genparticles_cff import * +from PhysicsTools.NanoAOD.jetMC_cff import * +from PhysicsTools.NanoAOD.taus_cff import * from PhysicsTools.PatAlgos.slimming.genParticles_cff import * from PhysicsTools.PatAlgos.slimming.packedGenParticles_cfi import * from PhysicsTools.PatAlgos.slimming.prunedGenParticles_cfi import * @@ -46,6 +49,12 @@ + slimmedGenJetsFlavourInfos + genJetTable + genJetFlavourTable + + tauGenJets + + tauGenJetsForNano + + tauGenJetsSelectorAllHadrons + + tauGenJetsSelectorAllHadronsForNano + + genVisTaus + + genVisTauTable ) # Store hlt objects for NGT scouting From 4f56dcd5967a25019f96e553632fceaa37bdc4a8 Mon Sep 17 00:00:00 2001 From: Marco Musich Date: Mon, 9 Mar 2026 17:00:18 +0100 Subject: [PATCH 2/4] add a table for the HLT secondary vertices --- .../NGTScouting/python/HLTNanoProducer_cff.py | 1 + .../NGTScouting/python/hltVertices_cfi.py | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/HLTrigger/NGTScouting/python/HLTNanoProducer_cff.py b/HLTrigger/NGTScouting/python/HLTNanoProducer_cff.py index 581fa83ea91eb..cb0617490f747 100644 --- a/HLTrigger/NGTScouting/python/HLTNanoProducer_cff.py +++ b/HLTrigger/NGTScouting/python/HLTNanoProducer_cff.py @@ -60,6 +60,7 @@ # Store hlt objects for NGT scouting NanoHltTables = cms.Sequence( hltVertexTable + + hltSecondaryVertexTable + hltPixelVertexTable + hltGeneralTrackTable + hltGeneralTrackExtTable diff --git a/HLTrigger/NGTScouting/python/hltVertices_cfi.py b/HLTrigger/NGTScouting/python/hltVertices_cfi.py index 78c90474c4ba9..1d9c30a32ff6e 100644 --- a/HLTrigger/NGTScouting/python/hltVertices_cfi.py +++ b/HLTrigger/NGTScouting/python/hltVertices_cfi.py @@ -19,3 +19,21 @@ dlenMin = cms.double(0), dlenSigMin = cms.double(3), pvName = cms.string("hltPixelVertex")) + +hltSecondaryVertexTable = cms.EDProducer("SimpleSecondaryVertexFlatTableProducer", + skipNonExistingSrc = cms.bool(False), + src = cms.InputTag("hltDeepInclusiveMergedVerticesPF"), + name = cms.string("hltSecondaryVertex"), + extension = cms.bool(False), + variables = cms.PSet(P4Vars, + x = Var("position().x()", float, doc = "secondary vertex X position, in cm",precision=10), + y = Var("position().y()", float, doc = "secondary vertex Y position, in cm",precision=10), + z = Var("position().z()", float, doc = "secondary vertex Z position, in cm",precision=14), + ndof = Var("vertexNdof()", float, doc = "number of degrees of freedom",precision=8), + chi2 = Var("vertexNormalizedChi2()", float, doc = "reduced chi2, i.e. chi/ndof",precision=8), + ntracks = Var("numberOfDaughters()", "uint8", doc = "number of tracks"), + ), + ) + +hltSecondaryVertexTable.variables.pt.precision=10 +hltSecondaryVertexTable.variables.phi.precision=12 From e5772cc3d3eb0974c23b17a3402c29e3e9b4c31f Mon Sep 17 00:00:00 2001 From: Elena Vernazza Date: Fri, 17 Apr 2026 14:58:46 +0200 Subject: [PATCH 3/4] Remove non-necessary tau gen collections --- HLTrigger/NGTScouting/python/HLTNanoProducer_cff.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/HLTrigger/NGTScouting/python/HLTNanoProducer_cff.py b/HLTrigger/NGTScouting/python/HLTNanoProducer_cff.py index cb0617490f747..73c31e5e1762d 100644 --- a/HLTrigger/NGTScouting/python/HLTNanoProducer_cff.py +++ b/HLTrigger/NGTScouting/python/HLTNanoProducer_cff.py @@ -2,8 +2,6 @@ from PhysicsTools.JetMCAlgos.AK4GenJetFlavourInfos_cfi import * from PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi import * -from PhysicsTools.JetMCAlgos.TauGenJetsDecayModeSelectorAllHadrons_cfi import * -from PhysicsTools.JetMCAlgos.TauGenJets_cfi import * from PhysicsTools.NanoAOD.common_cff import * from PhysicsTools.NanoAOD.genparticles_cff import * from PhysicsTools.NanoAOD.jetMC_cff import * @@ -49,9 +47,7 @@ + slimmedGenJetsFlavourInfos + genJetTable + genJetFlavourTable - + tauGenJets + tauGenJetsForNano - + tauGenJetsSelectorAllHadrons + tauGenJetsSelectorAllHadronsForNano + genVisTaus + genVisTauTable From e3017863eb9674b02c18a33ab9fc92ba6369874b Mon Sep 17 00:00:00 2001 From: Marco Musich Date: Sat, 30 May 2026 17:03:05 +0200 Subject: [PATCH 4/4] do not declare pvTable as a singleton --- HLTrigger/NGTScouting/plugins/HLTVertexTableProducer.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HLTrigger/NGTScouting/plugins/HLTVertexTableProducer.cc b/HLTrigger/NGTScouting/plugins/HLTVertexTableProducer.cc index 2272cdf73a1bb..3eff11d5976c2 100644 --- a/HLTrigger/NGTScouting/plugins/HLTVertexTableProducer.cc +++ b/HLTrigger/NGTScouting/plugins/HLTVertexTableProducer.cc @@ -169,7 +169,7 @@ void HLTVertexTableProducer::produce(edm::Event& iEvent, const edm::EventSetup& } //table for all primary vertices - auto pvTable = std::make_unique(nPVs, pvName_, true); + auto pvTable = std::make_unique(nPVs, pvName_, /*singleton*/ false); pvTable->addColumn("ndof", v_ndof, "primary vertex number of degrees of freedom", 8); pvTable->addColumn("chi2", v_chi2, "primary vertex reduced chi2", 8); pvTable->addColumn("x", v_x, "primary vertex x coordinate", 10);