APFEL 4.8.0
A PDF evolution library in C++
Loading...
Searching...
No Matches
dglap.h
Go to the documentation of this file.
1//
2// APFEL++ 2017
3//
4// Author: Valerio Bertone: valerio.bertone@cern.ch
5//
6
7#pragma once
8
10#include "apfel/set.h"
11#include "apfel/operator.h"
12
13namespace apfel
14{
20 template<class T>
21 class Dglap: public MatchedEvolution<Set<T>>
22 {
23 public:
24 Dglap() = delete;
25
35 Dglap(std::function<Set<Operator>(int const&, double const&)> const& SplittingFunctions,
36 std::function<Set<Operator>(bool const&, int const&)> const& MatchingConditions,
37 Set<T> const& ObjRef,
38 double const& MuRef,
39 std::vector<double> const& Thresholds,
40 int const& nsteps = 10);
41
49 Set<T> MatchObject(bool const& Up, int const& nf, Set<T> const& sd) const;
50
60 Set<T> Derivative(int const& nf, double const& t, Set<T> const& f) const;
61
66
71 void SetInitialDistributions(std::function<double(int const&, double const&)> const& InDistFunc);
72
79 void SetInitialDistributions(std::function<std::map<int, double>(double const&)> const& InDistFunc);
80
88 void SetInitialDistributions(std::function<std::map<int, double>(double const&, double const&)> const& InDistFunc, double const& mu);
90 private:
91 std::function<Set<Operator>(int const&,double const&)> _SplittingFunctions;
92 std::function<Set<Operator>(bool const&,int const&)> _MatchingConditions;
93 };
94}
The Dglap class is specialization class of the MatchedEvolution class for the computation of the DGLA...
Definition dglap.h:22
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 ...
std::function< Set< Operator >(bool const &, int const &) _MatchingConditions)
Definition dglap.h:92
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.
Set< T > MatchObject(bool const &Up, int const &nf, Set< T > const &sd) const
Function that matches the evolved object at the thresholds.
Dglap()=delete
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 ...
std::function< Set< Operator >(int const &, double const &) _SplittingFunctions)
Definition dglap.h:91
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 functi...
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.
The MatchedEvolution class is a template mother class for the computation of the running of a generic...
Definition matchedevolution.h:23
The Set template class allocates a collection of objects of type T along the ConvolutionMap and provi...
Definition set.h:22
Namespace for all APFEL++ functions and classes.
Definition alphaqcd.h:14