Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-06-02 08:17:12

0001 //
0002 // APFEL++ 2017
0003 //
0004 // Author: Valerio Bertone: valerio.bertone@cern.ch
0005 //
0006 
0007 #pragma once
0008 
0009 #include "apfel/structurefunctionbuilder.h"
0010 
0011 namespace apfel
0012 {
0013   /**
0014    * @name Compton-form-factor object initializers
0015    * Collection of functions that initialise StructureFunctionObjects
0016    * structure for the different kinds of Compton form factors
0017    * available.
0018    */
0019   ///@{
0020   /**
0021    * @brief The InitializeImCFF1NCObjectsZM precomputes the
0022    * perturbative coefficients of coefficient functions for NC
0023    * imaginary part of F1 in the ZM scheme and store them in the
0024    * 'StructureFunctionObjects' structure.
0025 
0026    * @param g: the x-space grid
0027    * @param Thresholds: the heavy quark thresholds
0028    * @param xi: value of the skewness
0029    * @param IntEps: the integration accuracy (default: 10<SUP>-5</SUP>})
0030    * @return A StructureFunctionObjects-valued function
0031    */
0032   std::function<StructureFunctionObjects(double const&, std::vector<double> const&)> InitializeImCFF1NCObjectsZM(Grid                const& g,
0033                                                                                                                  std::vector<double> const& Thresholds,
0034                                                                                                                  double              const& xi,
0035                                                                                                                  double              const& IntEps = 1e-5);
0036 
0037   /**
0038    * @brief The InitializeReCFF1NCObjectsZM precomputes the
0039    * perturbative coefficients of coefficient functions for NC real
0040    * part of F1 in the ZM scheme and store them in the
0041    * 'StructureFunctionObjects' structure.
0042    * @param g: the x-space grid
0043    * @param Thresholds: the heavy quark thresholds
0044    * @param xi: value of the skewness
0045    * @param IntEps: the integration accuracy (default: 10<SUP>-5</SUP>})
0046    * @return A StructureFunctionObjects-valued function
0047    */
0048   std::function<StructureFunctionObjects(double const&, std::vector<double> const&)> InitializeReCFF1NCObjectsZM(Grid                const& g,
0049                                                                                                                  std::vector<double> const& Thresholds,
0050                                                                                                                  double              const& xi,
0051                                                                                                                  double              const& IntEps = 1e-5);
0052   ///@}
0053 }