ePDF  1.1.0
A QED evolution library
numericintegrals.h
Go to the documentation of this file.
1 //
2 // ePDF
3 //
4 
5 #pragma once
6 
7 #include <gsl/gsl_integration.h>
8 
9 namespace ePDF
10 {
11  struct int_params
12  {
13  double z;
14  int nl;
15  };
16 
21  {
22  public:
28  NumericIntegrals(int const& iflv, int const& nl);
29 
34 
39  double integrate(double const& z) const;
40 
41  private:
42  int const _iflv;
43  int const _nl;
44  double const _epsabs;
45  double const _epsrel;
46  gsl_integration_workspace *_w;
47  };
48 }
ePDF::int_params
Definition: numericintegrals.h:11
ePDF::NumericIntegrals::_epsabs
const double _epsabs
Definition: numericintegrals.h:44
ePDF::NumericIntegrals::integrate
double integrate(double const &z) const
Perform the integration.
ePDF::NumericIntegrals::_epsrel
const double _epsrel
Definition: numericintegrals.h:45
ePDF::NumericIntegrals::_nl
const int _nl
Definition: numericintegrals.h:43
ePDF::NumericIntegrals::_w
gsl_integration_workspace * _w
Definition: numericintegrals.h:46
ePDF::NumericIntegrals
The "NumericIntegrals" class.
Definition: numericintegrals.h:20
ePDF::NumericIntegrals::_iflv
const int _iflv
Definition: numericintegrals.h:42
ePDF::int_params::nl
int nl
Definition: numericintegrals.h:14
ePDF
Definition: alphaem.h:12
ePDF::int_params::z
double z
Definition: numericintegrals.h:13
ePDF::NumericIntegrals::NumericIntegrals
NumericIntegrals(int const &iflv, int const &nl)
The "NumericIntegrals" constructor.
ePDF::NumericIntegrals::~NumericIntegrals
~NumericIntegrals()
The "NumericIntegrals" destructor.