fast pQCD calculations for hadron-induced processes
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
fastNLOInterpolBase Class Referenceabstract
Inheritance diagram for fastNLOInterpolBase:
PrimalScream fastNLOInterpolCatmullRom fastNLOInterpolLagrange fastNLOInterpolLinear fastNLOInterpolOneNode

Public Member Functions

 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)
 

Static Public Member Functions

static fastNLOGrid::GridType TranslateGridType (std::string in)
 

Protected Member Functions

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)
 
virtual void CalcNodeValues (std::vector< std::pair< int, double > > &nodes, double val)=0
 
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

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
 

Additional Inherited Members

- Public Attributes inherited from PrimalScream
speaker debug
 
speaker man
 
speaker info
 
speaker warn
 
speaker error
 
speaker shout
 
speaker yell
 

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