afw.common.PtToPlot#

class afw.common.PtToPlot(title: str, lepton_name: str, index: int)[source]#

Bases: ThingToPlot

Plot the pT of a given lepton. Only the lepton with the given index will be plotted.

No check is done to ensure the given lepton is present. Non-present leptons will result in a crash.

__init__(title: str, lepton_name: str, index: int)[source]#
Parameters:
  • title (str) – The title of the overall plot.

  • lepton_name (str) – The name of the lepton. This should match a key in events.

  • index (int) – The index of the targeted lepton.

Methods

__init__(title, lepton_name, index)

create_histogram()

Create a histogram for the given thing to plot.

fill_histogram(histogram, events, dataset, ...)

Fill a histogram with a given set of events, post-selection

plot_histogram(histogram, output_file)

Plot a filled histogram to a given file

create_histogram() Hist[source]#

Create a histogram for the given thing to plot.

Returns:

A histogram.

Return type:

hist.Hist

fill_histogram(histogram: Hist, events: Array, dataset: str, weights: Array, **kwargs: dict[Array]) Hist[source]#

Fill a histogram with a given set of events, post-selection

Parameters:
  • events (ak.Array) – Events post-selection

  • dataset (str) – The dataset for which the events belong

  • weights (ak.Array) – A one-dimensional array with the same length as events

Returns:

A histogram with filled data

Return type:

hist.Hist

plot_histogram(histogram: Hist, output_file: str) None[source]#

Plot a filled histogram to a given file

Parameters:
  • histogram (hist.Hist) – The filled histogram to plot.

  • output_file (str) – The output file, given as an absolute path.

  • **kwargs (dict | None) – A set of keyword arguments created in by the analysis config.

Returns:

None