PropagatorChannelWeights

class PropagatorChannelWeights : public madspace::FunctionGenerator

Local multi-channel weights from propagator denominators.

Implements the single-diagram-enhanced (SDE) multi-channel weights \(\alpha_i(x)\) of Eq. (2.7) of [1]: each channel weight is proportional to the product of the Breit-Wigner propagator denominators of its topology, evaluated at the current phase-space point [2, 3]. Only the forward mappings are needed, not their inverses (Sec. 2.1.1 of [1]).

batch is the leading batch dimension. c indexes the channels.

Arguments

  • momenta – float, shape (batch, n, 4) – all momenta of the event.

Returns

  • channel_weights – float, shape (batch, c) – the normalized per-channel weights \(\alpha_i(x)\).

References

Public Functions

PropagatorChannelWeights(const std::vector<Topology> &topologies, const nested_vector3<std::size_t> &permutations, const nested_vector2<std::size_t> &channel_indices)
Parameters:
  • topologies – One Topology per channel.

  • permutations – Per channel, the outgoing-particle permutations to average the weight over.

  • channel_indices – Per channel, the global channel indices its weight contributes to.