ePDF  1.1.0
A QED evolution library
Public Member Functions | Private Attributes | List of all members
ePDF::xDistributions Class Reference

The "xDistribution" class. More...

#include <xdistributions.h>

Public Member Functions

 xDistributions (YAML::Node const &config)
 The "xDistribution" constructor. More...
 
 ~xDistributions ()
 The "xDistribution" destructor. More...
 
std::vector< double > Evolve (double const &x, double const &Q)
 Function that returns the PDFs in x space. More...
 
std::vector< double > integrand (double const &y) const
 Interfaces to the integrand functions according to the path chosen to perform the inverse Mellin transform. More...
 
std::vector< double > talbot (double const &y) const
 
std::vector< double > straight (double const &y) const
 
std::vector< double > trapezoid (double const &a, double const &b) const
 Integrators functions. More...
 
std::vector< double > gauss (double const &a, double const &b) const
 
std::vector< double > gaussGSL (double const &a, double const &b)
 
std::vector< std::complex< double > > Moments (std::complex< double > const &N, double const &Q) const
 Function that returns the N-th (complex) moment of PDFs. More...
 
void SetParameters (evol_params const &p)
 Function that sets the parameter structure externally. More...
 

Private Attributes

const std::string _contour
 
const std::string _integrator
 
const double _eps
 
evol_params _p
 
gsl_integration_workspace * _w
 

Detailed Description

The "xDistribution" class.

Constructor & Destructor Documentation

◆ xDistributions()

ePDF::xDistributions::xDistributions ( YAML::Node const &  config)

The "xDistribution" constructor.

Parameters
configthe YAML:Node with the parameters

◆ ~xDistributions()

ePDF::xDistributions::~xDistributions ( )

The "xDistribution" destructor.

Member Function Documentation

◆ Evolve()

std::vector<double> ePDF::xDistributions::Evolve ( double const &  x,
double const &  Q 
)

Function that returns the PDFs in x space.

Parameters
xBjorken x
Qthe final scale

◆ gauss()

std::vector<double> ePDF::xDistributions::gauss ( double const &  a,
double const &  b 
) const

◆ gaussGSL()

std::vector<double> ePDF::xDistributions::gaussGSL ( double const &  a,
double const &  b 
)

◆ integrand()

std::vector<double> ePDF::xDistributions::integrand ( double const &  y) const

Interfaces to the integrand functions according to the path chosen to perform the inverse Mellin transform.

◆ Moments()

std::vector<std::complex<double> > ePDF::xDistributions::Moments ( std::complex< double > const &  N,
double const &  Q 
) const

Function that returns the N-th (complex) moment of PDFs.

Parameters
Nmoment
Qthe final scale

◆ SetParameters()

void ePDF::xDistributions::SetParameters ( evol_params const &  p)
inline

Function that sets the parameter structure externally.

Parameters
pthe input structure

◆ straight()

std::vector<double> ePDF::xDistributions::straight ( double const &  y) const

◆ talbot()

std::vector<double> ePDF::xDistributions::talbot ( double const &  y) const

◆ trapezoid()

std::vector<double> ePDF::xDistributions::trapezoid ( double const &  a,
double const &  b 
) const

Integrators functions.

Member Data Documentation

◆ _contour

const std::string ePDF::xDistributions::_contour
private

◆ _eps

const double ePDF::xDistributions::_eps
private

◆ _integrator

const std::string ePDF::xDistributions::_integrator
private

◆ _p

evol_params ePDF::xDistributions::_p
private

◆ _w

gsl_integration_workspace* ePDF::xDistributions::_w
private

The documentation for this class was generated from the following file: