analyzer.modules.singlestop.nn_reco

Classes

NNMassReco

Reconstruct top quark and neutralino masses using a Neural Network.

NNMassPlots

Create histograms for reconstructed mass variables.

Module Contents

class analyzer.modules.singlestop.nn_reco.NNMassReco[source]

Bases: analyzer.core.analysis_modules.AnalyzerModule

Reconstruct top quark and neutralino masses using a Neural Network.

This module uses a trained PyTorch model to resolve jet combinatorics and reconstruct the mass of the top quark ($m_{tilde{t}}$) and neutralino ($m_{chi}$).

Parameters

input_colColumn

Input column containing the jet collection (e.g. GoodJet).

m3_outputColumn

Output column name for the reconstructed neutralino mass ($m_{chi}$).

m4_outputColumn

Output column name for the reconstructed top quark mass ($m_{tilde{t}}$).

model_pathstr

Path to the trained PyTorch model file (.pt).

scaler_pathstr

Path to the scaler file (.pkl) used for input feature normalization.

input_col: analyzer.core.columns.Column[source]
m3_output: analyzer.core.columns.Column[source]
m4_output: analyzer.core.columns.Column[source]
model_path: str[source]
scaler_path: str[source]
inputs(metadata)[source]
outputs(metadata)[source]
neededResources(metadata)[source]
run(columns, params)[source]
class analyzer.modules.singlestop.nn_reco.NNMassPlots[source]

Bases: analyzer.core.analysis_modules.AnalyzerModule

Create histograms for reconstructed mass variables.

Generates 1D and 2D histograms for the reconstructed top squark and chargino masses, as well as their ratio.

Parameters

m3_inputColumn

Column containing the reconstructed chargino mass ($m_{chi}$).

m4_inputColumn

Column containing the reconstructed top squark mass ($m_{tilde{t}}$).

prefixstr

Prefix required for all generated histograms to ensure uniqueness.

m3_input: analyzer.core.columns.Column[source]
m4_input: analyzer.core.columns.Column[source]
prefix: str[source]
m4_range: tuple[int, int] = (0, 3000)[source]
m3_range: tuple[int, int] = (0, 3000)[source]
ratio_range: tuple[float, float] = (0.0, 1.0)[source]
ratio_only: bool = False[source]
bins: int = 60[source]
y_bins: int | None = None[source]
run(columns, params)[source]
outputs(metadata)[source]
inputs(metadata)[source]