ExSample -- A Library for Sampling Sudakov-Type Distributions
Simon Platzer
TL;DR
This work introduces ExSample, a C++ header-only library for adaptive sampling of Sudakov-type distributions where the splitting kernel P may be known only numerically and depend on multiple external parameters. It builds a dynamic overestimate R via a binary-tree of cells, with inequality-exceeding maxima handled through a compensation mechanism to maintain correct distributions. The approach enables efficient, parameter-aware sampling in parton showers and POWHEG-style NLO matching, validated against toy kernels and realistic scenarios, and demonstrates substantial gains in sampling efficiency as the cell-tree adapts. Availability and design choices emphasize portability and compatibility with existing Monte Carlo workflows, leveraging Boost and GPLv2 licensing. The method offers a flexible tool for advancing radiation generation in high-energy physics simulations.
Abstract
Sudakov-type distributions are at the heart of generating radiation in parton showers as well as contemporary NLO matching algorithms along the lines of the POWHEG algorithm. In this paper, the C++ library ExSample is introduced, which implements adaptive sampling of Sudakov-type distributions for splitting kernels which are in general only known numerically. Besides the evolution variable, the splitting kernels can depend on an arbitrary number of other degrees of freedom to be sampled, and any number of further parameters which are fixed on an event-by-event basis.
