fast_carpenter.selection.filters module

class fast_carpenter.selection.filters.All(selection, depth, cut_id, weights)[source]

Bases: fast_carpenter.selection.filters.BaseFilter

class fast_carpenter.selection.filters.Any(selection, depth, cut_id, weights)[source]

Bases: fast_carpenter.selection.filters.BaseFilter

class fast_carpenter.selection.filters.BaseFilter(selection, depth, cut_id, weights)[source]

Bases: object

columns
increment_counters(data, is_mc, excl, before, after)[source]
index_values
merge(rhs)[source]
to_dataframe()[source]
values
class fast_carpenter.selection.filters.Counter(weights)[source]

Bases: object

add(rhs)[source]
counts
static get_unweighted_increment(data, mask)[source]
static get_weighted_increment(weight_names, data, mask)[source]
increment(data, is_mc, mask=None)[source]
class fast_carpenter.selection.filters.OuterCounterIncrementer(*args, **kwargs)[source]

Bases: fast_carpenter.selection.filters.BaseFilter

class fast_carpenter.selection.filters.ReduceSingleCut(stage_name, depth, cut_id, weights, selection)[source]

Bases: fast_carpenter.selection.filters.BaseFilter

class fast_carpenter.selection.filters.SingleCut(selection, depth, cut_id, weights)[source]

Bases: fast_carpenter.selection.filters.BaseFilter

fast_carpenter.selection.filters.build_selection(stage_name, config, weights=[])[source]

Creates event selectors based on the configuration.

Parameters:
  • stage_name – Used to help in error messages.
  • config – The event selection configuration.
  • weights – How to weight events, used to produce the resulting cut efficiency table.
Raises:

RuntimeError – if any of the configurations are invalid.

fast_carpenter.selection.filters.handle_config(stage_name, config, weights, depth=0, cut_id=[0])[source]
fast_carpenter.selection.filters.safe_and(left, right)[source]
fast_carpenter.selection.filters.safe_or(left, right)[source]