analyzer.modules.common.electrons

Attributes

Classes

CutBasedWPs

str(object='') -> str

ElectronMaker

Select electrons based on kinematics, cut-based ID, and isolation.

Module Contents

class analyzer.modules.common.electrons.CutBasedWPs[source]

Bases: str, enum.Enum

str(object=’’) -> str str(bytes_or_buffer[, encoding[, errors]]) -> str

Create a new string object from the given object. If encoding or errors is specified, then the object must expose a data buffer that will be decoded using the given encoding and error handler. Otherwise, returns the result of object.__str__() (if defined) or repr(object). encoding defaults to sys.getdefaultencoding(). errors defaults to ‘strict’.

fail = 'fail'[source]
veto = 'veto'[source]
loose = 'loose'[source]
medium = 'medium'[source]
tight = 'tight'[source]
analyzer.modules.common.electrons.cut_mapping[source]
class analyzer.modules.common.electrons.ElectronMaker[source]

Bases: analyzer.core.analysis_modules.AnalyzerModule

Select electrons based on kinematics, cut-based ID, and isolation.

This analyzer filters electrons in an event according to minimum transverse momentum, maximum pseudorapidity, cut-based ID working point, and maximum mini-isolation.

Parameters

input_colColumn

Column containing the input electron collection.

output_colColumn

Column where the selected electrons will be stored.

working_pointCutBasedWPs

Cut-based ID working point (fail, veto, loose, medium, tight).

min_ptfloat, optional

Minimum transverse momentum in GeV, by default 10.

max_abs_etafloat, optional

Maximum absolute pseudorapidity, by default 2.4.

max_mini_isofloat, optional

Maximum mini-isolation, by default 0.1.

input_col: analyzer.core.columns.Column[source]
output_col: analyzer.core.columns.Column[source]
working_point: CutBasedWPs[source]
min_pt: float = 10[source]
max_abs_eta: float = 2.4[source]
max_mini_iso: float = 0.1[source]
lint()[source]
run(columns, params)[source]
inputs(metadata)[source]
outputs(metadata)[source]
adlExport(metadata)[source]