Expand description
PineAPPL is not an extension of APPLgrid.
§Overview
The main type of this crate is Grid, which represents the interpolation grids that
PineAPPL implements. Roughly speaking, a Grid is a three-dimensional array of Subgrid
objects together with metadata. The three dimensions are
- bins, whose limits can be accessed by
Grid::bwfl(), and - (perturbative) orders, represented by the type
Orderand accessible byGrid::orders(), - channels, whose definition is returned by
Grid::channels().
Subgrid is a trait and objects that implement it are of the type SubgridEnum. The
latter is an enum of different types that are optimized to different scenarios: fast event
filling, small storage profile, etc.
§Metadata
Metadata is a collection of key–value pairs, in which both keys and values are String
objects. In metadata anything a user whishes can be stored. However, there are special keys,
which have meaning to PineAPPL and/or its CLI pineappl. This metadata enables the CLI to
automatically generate plots that are correctly labeled, for instance. For more applications
see also the CLI tutorial.
Modules§
- boc
- Module containing structures for the 3 dimensions of a
Grid:Bin,Orderand channels (boc). - convolutions
- Module for everything related to convolution functions.
- error
- TODO
- evolution
- Supporting classes and functions for
Grid::evolve. - fk_
table - Provides the
FkTabletype. - grid
- Module containing all traits and supporting structures for grids.
- interpolation
- Interpolation module.
- packed_
array - Provides the
PackedArraystruct. - pids
- TODO
- reference
- TODO
- subgrid
- Module containing the trait
Subgridand supporting structs.
Macros§
- channel
- Helper macro to quickly generate a
Channelat compile time.