BSM 4-Tops Graphs (graphs.bsm_4tops)
Graph classes for the BSM four-top analysis. All feature names,
particle node sets, and truth/data labels listed below are derived
directly from the C++ implementation files
graphs/bsm_4tops/cxx/graphs.cxx, node_features.cxx,
edge_features.cxx, and graph_features.cxx.
Import with:
from AnalysisG.graphs.bsm_4tops import (
GraphTops, GraphChildren, GraphTruthJets, GraphTruthJetsNoNu,
GraphJets, GraphJetsNoNu, GraphDetectorLep, GraphDetector,
)
All classes inherit GraphTemplate
and implement the corresponding C++ graph class from <bsm_4tops/graphs.h>.
Graph Classes
GraphTops
Builds one graph per event using truth top quarks as nodes
(event.Tops). Topology: all-to-all.
Node data: pt, eta, phi, energy, charge
Node truth: top_node, res_node
Edge truth: res_edge
Graph data: met, phi, weight, event_number
Graph truth:
Name |
Type |
Description |
|---|---|---|
|
|
|
|
|
Number of top quarks (capped at 4) |
GraphChildren
Builds one graph per event using top decay children as nodes
(event.Children). Topology: all-to-all (fulltopo).
Node data: pt, eta, phi, energy, charge, is_lep, is_b, is_nu
Node truth: top_node, res_node
Edge truth: res_edge, top_edge
Graph data: met, phi, num_jets (= number of quarks), num_leps, weight, event_number
Graph truth:
Name |
Type |
Description |
|---|---|---|
|
|
True if any top has |
|
|
Number of neutrino children |
|
|
Number of charged lepton children |
|
|
Number of top quarks (capped at 4) |
GraphTruthJets
Builds one graph per event from charged truth leptons + neutrinos + truth jets as nodes. Topology: all-to-all.
Node data: pt, eta, phi, energy, charge, is_lep, is_b
Node truth: top_node, res_node
Edge truth: res_edge, top_edge
Graph data: met, phi, num_jets (= truth-jet count), num_leps, weight, event_number
Graph truth: signal, n_nu, n_lep, ntops
GraphTruthJetsNoNu
Like GraphTruthJets but excludes neutrinos from the node set (only
charged leptons + truth jets).
Node data: pt, eta, phi, energy, charge, is_lep, is_b
Node truth: top_node, res_node
Edge truth: res_edge, top_edge
Graph data: met, phi, num_jets (= truth-jet count), num_leps, weight, event_number
Graph truth: signal, n_lep, ntops
GraphJets
Builds one graph per event using truth leptons + neutrinos + reconstructed jets as nodes. Pre-selection: exactly 2 detector leptons. Topology: all-to-all.
Node data: pt, eta, phi, energy, charge, is_lep, is_b
Node truth: top_node, res_node
Edge truth: res_edge, top_edge
Graph data: met, phi, num_jets (= jet count), num_leps, weight, event_number
Graph truth: signal, n_lep, ntops
GraphJetsNoNu
Like GraphJets but excludes neutrino truth children from the node set.
Node data: pt, eta, phi, energy, charge, is_lep, is_b
Node truth: top_node, res_node
Edge truth: res_edge, top_edge
Graph data: met, phi, num_jets, num_leps, weight, event_number
Graph truth: signal, n_lep, ntops
GraphDetectorLep
Builds one graph per event using detector muons + detector electrons + neutrino truth children + reconstructed jets as nodes. Topology: all-to-all.
Node data: pt, eta, phi, energy, charge, is_lep, is_b
Node truth: top_node, res_node
Edge truth: res_edge, top_edge
Graph data: met, phi, num_jets, num_leps (= detector lepton count), weight, event_number
Graph truth: signal, n_lep, ntops
GraphDetector
Builds one graph per event using all detector objects (event.DetectorObjects).
Pre-selection: exactly 2 detector leptons. Topology: all-to-all.
Node data: pt, eta, phi, energy, charge, is_lep, is_b
Edge truth: res_edge, top_edge
Graph data: met, phi, num_jets, num_leps, weight, event_number
Graph truth: signal, n_lep, ntops
Note
GraphDetector does not register top_node / res_node node
truth features (detector objects do not have direct truth-top parent info).
Property |
Type |
Description |
|---|---|---|
|
|
Number of CUDA devices to use for graph construction. Default |
|
|
When |