25 TMDGrid*
mkTMD(std::string
const& name, std::string
const& folder,
int const& mem = 0);
31 std::vector<TMDGrid*>
mkTMDs(std::string
const& name);
46 StructGrid*
mkSF(std::string
const& name, std::string
const& folder,
int const& mem = 0);
52 std::vector<StructGrid*>
mkSFs(std::string
const& name);
63 std::function<double(
double const&,
double const&,
double const&,
double const&)>
Convolution(
TMDGrid const* TMD1,
65 std::function<std::vector<double>(
double const&)>
const& Charges,
66 double const& kTCutOff = 1,
67 double const& IntEps = 1e-5);
78 std::function<double(
double const&,
double const&,
double const&,
double const&)>
Convolution(
TMDGrid const* TMD,
79 std::function<std::vector<double>(
double const&)>
const& Charges,
80 double const& kTCutOff = 1,
81 double const& IntEps = 1e-5);
Class for the interpolation of a single TMD grid.
Definition: structgrid.h:17
Class for the interpolation of a single TMD grid.
Definition: tmdgrid.h:16
StructGrid * mkSF(std::string const &name, int const &mem=0)
Factory that returns a "StructGrid" object.
TMDGrid * mkTMD(std::string const &name, int const &mem=0)
Factory that returns a "TMDGrid" object.
std::vector< StructGrid * > mkSFs(std::string const &name)
Factory that returns a vector of "StructGrid" objects.
std::vector< TMDGrid * > mkTMDs(std::string const &name)
Factory that returns a vector of "TMDGrid" objects.
std::function< double(double const &, double const &, double const &, double const &)> Convolution(TMDGrid const *TMD1, TMDGrid const *TMD2, std::function< std::vector< double >(double const &)> const &Charges, double const &kTCutOff=1, double const &IntEps=1e-5)
Function that performs the convolution of two TMD distributions in kT space.