fast pQCD calculations for hadron-induced processes
Public Member Functions | List of all members
fastNLOInterpolLinear Class Reference

#include <fastnlotoolkit/include/fastnlotk/fastNLOInterpolLinear.h>

Inheritance diagram for fastNLOInterpolLinear:
fastNLOInterpolBase PrimalScream

Public Member Functions

 fastNLOInterpolLinear (double min, double max)
 
void CalcNodeValues (std::vector< std::pair< int, double > > &nodes, double val)
 
- Public Member Functions inherited from fastNLOInterpolBase
 fastNLOInterpolBase (double min, double max, int nMinNodes)
 
const std::vector< std::pair< int, double > > & GetNodeValues (double val)
 
std::vector< std::pair< int, double > > * GetNodeValuesPtr (double val)
 
void MakeGrids (fastNLOGrid::GridType type, int nNodes)
 
void MakeGridsWithNNodesPerMagnitude (fastNLOGrid::GridType type, int nNodes)
 
void RemoveLastNode ()
 
void PrintGrid ()
 
const std::vector< double > & GetGrid () const
 
const std::vector< double > * GetGridPtr () const
 
const std::vector< double > & GetHGrid () const
 
double GetDelta (double)
 
bool CheckX (double &)
 
- Public Member Functions inherited from PrimalScream
 PrimalScream (std::string classname)
 
void SetClassName (const std::string classname)
 
void SetVerbosity (say::Verbosity volume)
 

Additional Inherited Members

- Static Public Member Functions inherited from fastNLOInterpolBase
static fastNLOGrid::GridType TranslateGridType (std::string in)
 
- Public Attributes inherited from PrimalScream
speaker debug
 
speaker man
 
speaker info
 
speaker warn
 
speaker error
 
speaker shout
 
speaker yell
 
- Protected Member Functions inherited from fastNLOInterpolBase
void SetGrid (std::vector< double > grid)
 
void SetHGrid (std::vector< double > grid)
 
void MakeGrids (double min, double max, int nNodes)
 
std::vector< double > MakeGridFromHGrid (std::vector< double > g)
 
std::vector< double > MakeLinearGrid (double min, double max, int nNodes)
 
int FindLargestPossibleNode (double)
 
double Function_loglog025 (double mu)
 
double Function_loglog025_inv (double mu)
 
double Function_loglog (double mu)
 
double Function_loglog_inv (double mu)
 
double Function_x (double mu)
 
double Function_x_inv (double mu)
 
double Function_log10 (double x)
 
double Function_log10_inv (double x)
 
double Function_sqrtlog10 (double x)
 
double Function_sqrtlog10_inv (double x)
 
double Function_3rdrtlog10 (double mu)
 
double Function_3rdrtlog10_inv (double mu)
 
double Function_4thrtlog10 (double mu)
 
double Function_4thrtlog10_inv (double mu)
 
std::vector< double > HGrid_loglog025_inv (std::vector< double > grid)
 
std::vector< double > HGrid_loglog_inv (std::vector< double > grid)
 
std::vector< double > HGrid_log10_inv (std::vector< double > grid)
 
std::vector< double > HGrid_sqrtlog10_inv (std::vector< double > grid)
 
std::vector< double > HGrid_4thrtlog10_inv (std::vector< double > grid)
 
std::vector< double > HGrid_3rdrtlog10_inv (std::vector< double > grid)
 
int GetNMod () const
 
double GetHx (double)
 
- Protected Attributes inherited from fastNLOInterpolBase
std::vector< std::pair< int, double > > fNodes
 
int fNMinNodes
 
double fvalmin
 
double fvalmax
 
double fLastVal
 
bool fLastGridPointWasRemoved
 
fastNLOGrid::GridType fdm
 
std::vector< double > fgrid
 
std::vector< double > fHgrid
 
int fnmod
 

Detailed Description

fastNLOInterpolLinear

Interpolation routines for linear interpolation.

Member Function Documentation

◆ CalcNodeValues()

void fastNLOInterpolLinear::CalcNodeValues ( std::vector< std::pair< int, double > > &  nodes,
double  val 
)
virtual

Performs interpolation of value value on grid 'fgrid'. uses distance measure 'fdm' returns for for all relevant grid points

  • the integer number of that node
  • the value, which this node obtains.

Implements fastNLOInterpolBase.


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