|
ePDF
1.1.0
A QED evolution library
|
Go to the documentation of this file.
9 #include <yaml-cpp/yaml.h>
13 #include <gsl/gsl_integration.h>
27 std::shared_ptr<NDistributions>
Ndist;
60 std::vector<double>
Evolve(
double const& x,
double const& Q);
66 std::vector<double>
integrand(
double const& y)
const;
67 std::vector<double>
talbot(
double const& y)
const;
68 std::vector<double>
straight(
double const& y)
const;
73 std::vector<double>
trapezoid(
double const& a,
double const& b)
const;
74 std::vector<double>
gauss(
double const& a,
double const& b)
const;
75 std::vector<double>
gaussGSL(
double const& a,
double const& b);
82 std::vector<std::complex<double>>
Moments(std::complex<double>
const& N,
double const& Q)
const;
95 gsl_integration_workspace *
_w;
gsl_integration_workspace * _w
Definition: xdistributions.h:95
std::vector< double > talbot(double const &y) const
std::shared_ptr< NDistributions > Ndist
Definition: xdistributions.h:27
std::vector< double > gauss(double const &a, double const &b) const
The "xDistribution" class.
Definition: xdistributions.h:41
const std::string _contour
Definition: xdistributions.h:88
std::vector< double > gaussGSL(double const &a, double const &b)
~xDistributions()
The "xDistribution" destructor.
double Q
Definition: xdistributions.h:25
evol_params _p
Definition: xdistributions.h:94
std::vector< double > Evolve(double const &x, double const &Q)
Function that returns the PDFs in x space.
void SetParameters(evol_params const &p)
Function that sets the parameter structure externally.
Definition: xdistributions.h:88
double x
Definition: xdistributions.h:24
std::vector< double > trapezoid(double const &a, double const &b) const
Integrators functions.
evol_params operator=(evol_params const &p)
Definition: xdistributions.h:28
std::vector< double > integrand(double const &y) const
Interfaces to the integrand functions according to the path chosen to perform the inverse Mellin tran...
const double _eps
Definition: xdistributions.h:93
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.
std::vector< double > straight(double const &y) const
const std::string _integrator
Definition: xdistributions.h:92
xDistributions(YAML::Node const &config)
The "xDistribution" constructor.
The "evol_params" structure contains the evolution parameters.
Definition: xdistributions.h:22
int id
Definition: xdistributions.h:26