Nanga Parbat 1.1.0
A TMD fitting framework
structgrid.h
Go to the documentation of this file.
1//
2// Author: Valerio Bertone: valerio.bertone@cern.ch
3// Chiara Bissolotti: chiara.bissolotti01@universitadipavia.it
4//
5
6#pragma once
7
8#include <yaml-cpp/yaml.h>
9#include <apfel/apfelxx.h>
10
11namespace NangaParbat
12{
17 {
18 public:
24 StructGrid(YAML::Node const& info, YAML::Node const& grid);
25
34 double Evaluate(double const& x, double const& z, double const& qT, double const& Q) const;
35
39 YAML::Node GetInfoNode() const { return _info; };
40
41 private:
42 YAML::Node const _info;
43 std::unique_ptr<apfel::QGrid<double>> const _xg;
44 std::unique_ptr<apfel::QGrid<double>> const _zg;
45 std::unique_ptr<apfel::QGrid<double>> const _qToQg;
46 std::unique_ptr<apfel::QGrid<double>> const _Qg;
47 std::vector<std::vector<std::vector<std::vector<double>>>> const _stfunc;
48 };
49}
Class for the interpolation of a single TMD grid.
Definition: structgrid.h:17
std::unique_ptr< apfel::QGrid< double > > const _xg
Definition: structgrid.h:43
std::unique_ptr< apfel::QGrid< double > > const _zg
Definition: structgrid.h:44
StructGrid(YAML::Node const &info, YAML::Node const &grid)
The "StructGrid" constructor.
std::unique_ptr< apfel::QGrid< double > > const _qToQg
Definition: structgrid.h:45
double Evaluate(double const &x, double const &z, double const &qT, double const &Q) const
Function that returns the value of one of the functions.
YAML::Node const _info
Definition: structgrid.h:39
YAML::Node GetInfoNode() const
Function that returns the YAML Node with the set info.
Definition: structgrid.h:39
std::vector< std::vector< std::vector< std::vector< double > > > > const _stfunc
Definition: structgrid.h:47
std::unique_ptr< apfel::QGrid< double > > const _Qg
Definition: structgrid.h:46
Definition: bstar.h:12