APFEL 4.8.0
A PDF evolution library in C++
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Capfel::ConvolutionMapEncapsulates the set of rules to multiply a sets of operators with a set of distributions
 Capfel::Observable< T >::ConvolutionPairThis structure contains a pair of sets of coefficient functions and of objects
 Capfel::DglapObjectsStructure that contains all the precomputed quantities needed to perform the DGLAP evolution, i.e. perturbative coefficients of splitting functions and matching conditions, and the heavy quark thresholds
 Capfel::DoubleExponentialQuadratureDE-Quadrature Numerical automatic integrator for improper integral using double dxponential (DE) quadrature. The code is a manipulation of the code linked here:
 Capfel::DoubleObject< T, U >The DoubleObject class is a collection of pairs of single objects (Distributions or Operators) accompained by a multiplicative constant. This mother class provides the basic ingredients for the computation double convolutions required in SIDIS and DY
 Capfel::EvolutionSetupThe EvolutionSetup structure is a collection of all possible evolution parameters
 Capfel::ExpressionEncapsulates in a proper form a given analytic expression in such a way that it can be transformed into an operator
 Capfel::ExtendedVector< T >Class that extends vectors to negative indices
 Capfel::GridDefines ab object that is essentially a collection of "SubGrid" objects plus other global parameters. This class also includes all the relevant methods for the manipulation of the SubGrids
 Capfel::EvolutionSetup::GridParametersStructure for the subgrid parameters
 Capfel::GtmdObjects
 Capfel::InitialiseEvolutionThe InitialiseEvolution performs all the operations to initialise a DGLAP evolution using an EvolutionSetup object to retrieve the relevant information. This class also provides the necessary functions to access the evolved distributions, coupling(s), and masses
 Capfel::IntegratorPerforms unidimensional numerical integrations using the Guassian quadrature
 Capfel::Integrator2DPerforms two-dimensional numerical integrations using the Guassian quadrature
 Capfel::InterpolatorMother class for the x-space interpolationand requires the implementation of a specialized interpolation algorithm. The current version uses the joint grid object stored allocated by the Grid class
 Capfel::LHKnotArrayThe LHKnotArray structure emulates the KnotArray1F class of LHAPDF and contains the grids in x, Q2 (only a given subgrid), and one single distribution tabulated on the (x,Q) bidimensional grid
 Capfel::MatchedEvolution< T >The MatchedEvolution class is a template mother class for the computation of the running of a generic quantity in a VFNS. It provides the basic ingredients for the computation and the heavy-quark threshold matching of the running of a given object
 Capfel::MatchedEvolution< double >
 Capfel::MatchedEvolution< matrix< double > >
 Capfel::MatchedEvolution< Set< T > >
 Capfel::matrix< T >The matrix class is a simple implementation of 2d arrays based on a continous memory allocation. Elements are accessible throught the (i,j) operator
 Capfel::matrix< double >
 Capfel::Observable< T >The Observable class encapsulates sets of operators and sets of T-type objects for an easy computation of observables deriving from the convolution of the two. This class can contain an arbitrary number of such pairs that are separatately convoluted and joint when the obeservable is computed by means of the "Evaluate" function
 Capfel::OgataQuadratureImplements the Hankel-transform of the input function using the Ogata quadrature method described here: http://www.kurims.kyoto-u.ac.jp/~okamoto/paper/Publ_RIMS_DE/41-4-40.pdf
 Capfel::OperatorDefines the basic object "Operator" which is essentially the convolution on the grid bewteen an Expression object (e.g. a splitting function) and the interpolant functions
 Capfel::QGrid< T >The template class QGrids is a mother class for the interpolation in Q. This class also implements methods for the subgrid interpolation relevant for example in a VFNS evolution
 Capfel::QGrid< apfel::Set< apfel::Distribution > >
 Capfel::ConvolutionMap::ruleThis structure contains the attribute of a single rule
 Capfel::Set< T >The Set template class allocates a collection of objects of type T along the ConvolutionMap and provides the methods to perform operations between different types of objects T
 Capfel::Set< apfel::Distribution >
 Capfel::Set< apfel::Operator >
 Capfel::StructureFunctionObjectsStructure that contains all the precomputed quantities needed to compute the DIS structure functions, i.e. the perturbative coefficients of the coefficient functions for F2, FL, and xF3
 Capfel::SubGridClass for the x-space interpolation SubGrids
 Capfel::term< V, U >The term structure that contains all the objects of a single term of a double object
 Capfel::TimerComputes the time elapsed between start and stop
 Capfel::TmdObjectsStructure that contains all precomputed quantities needed to perform the TMD evolution, matching to the collinear PDFs, and computation of cross sections, i.e. the perturbative coefficients of matching functions, all anomalous dimensions, and hard functions
 Capfel::TwoBodyPhaseSpaceClass for the calculation of the phase-space reduction factor due to cuts on the single outgoing lepton in Drell-Yan production. The relevant process is:
γ(q) → l+(k1) + l-(k2)
with:
kT,1(2) > pT,min,1(2)
< ηmin
η1(2) < ηmax