APFEL 4.8.0
A PDF evolution library in C++
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
apfel::Dglap< T > Class Template Reference

The Dglap class is specialization class of the MatchedEvolution class for the computation of the DGLAP evolution. More...

#include <dglap.h>

Inheritance diagram for apfel::Dglap< T >:
apfel::MatchedEvolution< Set< T > >

Public Member Functions

 Dglap ()=delete
 
 Dglap (std::function< Set< Operator >(int const &, double const &)> const &SplittingFunctions, std::function< Set< Operator >(bool const &, int const &)> const &MatchingConditions, Set< T > const &ObjRef, double const &MuRef, std::vector< double > const &Thresholds, int const &nsteps=10)
 Dglap constructor.
 
Set< T > MatchObject (bool const &Up, int const &nf, Set< T > const &sd) const
 Function that matches the evolved object at the thresholds.
 
Set< T > Derivative (int const &nf, double const &t, Set< T > const &f) const
 This function returns the r.h.s. of the DGLAP equation, i.e. the convolution between splitting functions and distributions.
 
Setters
void SetInitialDistributions (std::function< double(int const &, double const &)> const &InDistFunc)
 Function that sets the reference object at the reference scale using a function of the index and x.
 
void SetInitialDistributions (std::function< std::map< int, double >(double const &)> const &InDistFunc)
 Function that sets the reference distribution at the reference scale using a map of the distribution as function of x.
 
void SetInitialDistributions (std::function< std::map< int, double >(double const &, double const &)> const &InDistFunc, double const &mu)
 Function that sets the reference distribution at the reference scale using a map of the distribution as function of x and Q.
 
- Public Member Functions inherited from apfel::MatchedEvolution< Set< T > >
 MatchedEvolution ()=delete
 
 MatchedEvolution (T const &ObjRef, double const &MuRef, std::vector< double > const &Thresholds, int const &nsteps=10)
 The MatchedEvolution constructor.
 
virtual ~MatchedEvolution ()=default
 
virtual T EvolveObject (int const &nf, double const &t0, double const &t1, T const &Obj0) const
 Virtual function for the computation of the evolution.
 
virtual T MatchObject (bool const &Up, int const &nf, T const &Obj) const=0
 Pure virtual function for the computation of the matching.
 
virtual T Derivative (int const &nf, double const &Mu, T const &Obj) const=0
 Pure virtual function for the computation of the r.h.s. of a ODE (the derivative).
 
Evaluate (double const &mu) const
 Function that returns the evolved object.
 
GetObjectRef () const
 Function that returns the reference value of the object.
 
double GetMuRef () const
 Function that returns the reference scale.
 
std::vector< double > GetThresholds () const
 Function that returns the values of the thresholds.
 
int GetNumberOfSteps () const
 Function that returns the number of steps.
 
void SetObjectRef (T ObjRef)
 Function that sets the reference value of the object.
 
void SetMuRef (double const &MuRef)
 Function that sets the reference scale.
 
void SetNumberOfSteps (int const &nsteps)
 Function that sets the number of steps of the RK algorithm.
 

Private Attributes

std::function< Set< Operator >(int const &, double const &) _SplittingFunctions )
 
std::function< Set< Operator >(bool const &, int const &) _MatchingConditions )
 

Additional Inherited Members

- Protected Attributes inherited from apfel::MatchedEvolution< Set< T > >
_ObjRef
 
double _MuRef
 
double _MuRef2
 
double _LogMuRef2
 
std::vector< double > _Thresholds
 
int _nsteps
 
std::vector< double > _Thresholds2
 
std::vector< double > _LogThresholds2
 

Detailed Description

template<class T>
class apfel::Dglap< T >

The Dglap class is specialization class of the MatchedEvolution class for the computation of the DGLAP evolution.

Constructor & Destructor Documentation

◆ Dglap() [1/2]

template<class T >
apfel::Dglap< T >::Dglap ( )
delete

◆ Dglap() [2/2]

template<class T >
apfel::Dglap< T >::Dglap ( std::function< Set< Operator >(int const &, double const &)> const & SplittingFunctions,
std::function< Set< Operator >(bool const &, int const &)> const & MatchingConditions,
Set< T > const & ObjRef,
double const & MuRef,
std::vector< double > const & Thresholds,
int const & nsteps = 10 )

Dglap constructor.

Parameters
SplittingFunctionsset of splitting functions
MatchingConditionsset od matching conditions
ObjRefreference object to be evolved
MuRefreference scale from which the evolution starts
Thresholdsvector of the heavy quark thresholds
nstepsnumber of steps of the ODE solver (default: 10)

Member Function Documentation

◆ Derivative()

template<class T >
Set< T > apfel::Dglap< T >::Derivative ( int const & nf,
double const & t,
Set< T > const & f ) const

This function returns the r.h.s. of the DGLAP equation, i.e. the convolution between splitting functions and distributions.

Parameters
nfnumber of active flavours
tvalue of the log of the factorisation scale squared
fset of distributions at the scale mu
Returns
The r.h.s. of the DGLAP equation.

◆ MatchObject()

template<class T >
Set< T > apfel::Dglap< T >::MatchObject ( bool const & Up,
int const & nf,
Set< T > const & sd ) const

Function that matches the evolved object at the thresholds.

Parameters
Upwhether the matching has to be done upward or backward
nfnumber of active flavours on this side of the threshold
sdobject on this side of the threshold
Returns
The matched object on the other side of the threshold.

◆ SetInitialDistributions() [1/3]

template<class T >
void apfel::Dglap< T >::SetInitialDistributions ( std::function< double(int const &, double const &)> const & InDistFunc)

Function that sets the reference object at the reference scale using a function of the index and x.

Parameters
InDistFuncthe function that returns the distributions.

◆ SetInitialDistributions() [2/3]

template<class T >
void apfel::Dglap< T >::SetInitialDistributions ( std::function< std::map< int, double >(double const &)> const & InDistFunc)

Function that sets the reference distribution at the reference scale using a map of the distribution as function of x.

Parameters
InDistFuncthe function that returns the distributions.

◆ SetInitialDistributions() [3/3]

template<class T >
void apfel::Dglap< T >::SetInitialDistributions ( std::function< std::map< int, double >(double const &, double const &)> const & InDistFunc,
double const & mu )

Function that sets the reference distribution at the reference scale using a map of the distribution as function of x and Q.

Parameters
InDistFuncthe function that returns the distributions.
muthe scale at which distributions have to be computed

Member Data Documentation

◆ _MatchingConditions

template<class T >
std::function<Set<Operator>(bool const&,int const&) apfel::Dglap< T >::_MatchingConditions)
private

◆ _SplittingFunctions

template<class T >
std::function<Set<Operator>(int const&,double const&) apfel::Dglap< T >::_SplittingFunctions)
private

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