Back to home page

EIC code displayed by LXR

 
 

    


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

0001 //
0002 // APFEL++ 2017
0003 //
0004 // Author: Valerio Bertone: valerio.bertone@cern.ch
0005 //
0006 
0007 #pragma once
0008 
0009 #include "apfel/expression.h"
0010 
0011 namespace apfel
0012 {
0013   /**
0014    * @defgroup NCMasslessSIA Zero-mass coefficient functions for unpolarised SIA
0015    * Collection of the Zero-mass coefficient functions for
0016    * F<SUB>2</SUB>, F<SUB>L</SUB>, and F<SUB>3</SUB> up to
0017    * O(&alpha;<SUB>s</SUB><SUP>2</SUP>).
0018    */
0019   ///@{
0020   /**
0021    * @defgroup NLOzmSIA NLO zero-mass coefficient functions
0022    * @ingroup NCMasslessSIA
0023    */
0024   ///@{
0025   /**
0026    * @brief O(&alpha;<SUB>s</SUB>) non-singlet coefficient function
0027    * for F2 in SIA.
0028    */
0029   class C21Tns: public Expression
0030   {
0031   public:
0032     C21Tns();
0033     double Regular(double const& x)  const;
0034     double Singular(double const& x) const;
0035     double Local(double const& x)    const;
0036   };
0037 
0038   /**
0039    * @brief O(&alpha;<SUB>s</SUB>) gluon coefficient function for F2
0040    * in SIA.
0041    */
0042   class C21Tg: public Expression
0043   {
0044   public:
0045     C21Tg();
0046     double Regular(double const& x) const;
0047   };
0048 
0049   /**
0050    * @brief O(&alpha;<SUB>s</SUB>) non-singlet coefficient function
0051    * for FL in SIA.
0052    */
0053   class CL1Tns: public Expression
0054   {
0055   public:
0056     CL1Tns();
0057     double Regular(double const& x) const;
0058   };
0059 
0060   /**
0061    * @brief O(&alpha;<SUB>s</SUB>) gluon coefficient function for FL
0062    * in SIA.
0063    */
0064   class CL1Tg: public Expression
0065   {
0066   public:
0067     CL1Tg();
0068     double Regular(double const& x) const;
0069   };
0070 
0071   /**
0072    * @brief O(&alpha;<SUB>s</SUB>) non-singlet coefficient function
0073    * for F3 in SIA.
0074    */
0075   class C31Tns: public Expression
0076   {
0077   public:
0078     C31Tns();
0079     double Regular(double const& x)  const;
0080     double Singular(double const& x) const;
0081     double Local(double const& x)    const;
0082   };
0083   ///@}
0084 
0085   /**
0086    * @defgroup NNLOzmSIA NNLO zero-mass coefficient functions
0087    * @ingroup NCMasslessSIA
0088    */
0089   ///@{
0090   /**
0091    * @brief O(&alpha;<SUB>s</SUB><SUP>2</SUP>) non-singlet-plus
0092    * coefficient function for F2 in SIA.
0093    */
0094   class C22Tnsp: public Expression
0095   {
0096   public:
0097     C22Tnsp(int const& nf);
0098     double Regular(double const& x)  const;
0099     double Singular(double const& x) const;
0100     double Local(double const& x)    const;
0101   private:
0102     int const _nf;
0103     double _a0;
0104     double _a1;
0105     double _a2;
0106     double _a3;
0107   };
0108 
0109   /**
0110    * @brief O(&alpha;<SUB>s</SUB><SUP>2</SUP>) pure-singlet
0111    * coefficient function for F2 in SIA.
0112    */
0113   class C22Tps: public Expression
0114   {
0115   public:
0116     C22Tps();
0117     double Regular(double const& x) const;
0118   };
0119 
0120   /**
0121    * @brief O(&alpha;<SUB>s</SUB><SUP>2</SUP>) gluon coefficient
0122    * function for F2 in SIA.
0123    */
0124   class C22Tg: public Expression
0125   {
0126   public:
0127     C22Tg();
0128     double Regular(double const& x) const;
0129   };
0130 
0131   /**
0132    * @brief O(&alpha;<SUB>s</SUB><SUP>2</SUP>) non-singlet-plus
0133    * coefficient function for FL in SIA.
0134    */
0135   class CL2Tnsp: public Expression
0136   {
0137   public:
0138     CL2Tnsp(int const& nf);
0139     double Regular(double const& x) const;
0140   private:
0141     int const _nf;
0142   };
0143 
0144   /**
0145    * @brief O(&alpha;<SUB>s</SUB><SUP>2</SUP>) pure-singlet
0146    * coefficient function for FL in SIA.
0147    */
0148   class CL2Tps: public Expression
0149   {
0150   public:
0151     CL2Tps();
0152     double Regular(double const& x) const;
0153   };
0154 
0155   /**
0156    * @brief O(&alpha;<SUB>s</SUB><SUP>2</SUP>) gluon coefficient
0157    * function for FL in SIA.
0158    */
0159   class CL2Tg: public Expression
0160   {
0161   public:
0162     CL2Tg();
0163     double Regular(double const& x) const;
0164   };
0165 
0166   /**
0167    * @brief O(&alpha;<SUB>s</SUB><SUP>2</SUP>) non-singlet-plus
0168    * coefficient function for F3 in SIA.
0169    */
0170   class C32Tnsp: public Expression
0171   {
0172   public:
0173     C32Tnsp(int const& nf);
0174     double Regular(double const& x)  const;
0175     double Singular(double const& x) const;
0176     double Local(double const& x)    const;
0177   private:
0178     int const _nf;
0179     double _a0;
0180     double _a1;
0181     double _a2;
0182     double _a3;
0183   };
0184   ///@}
0185   ///@}
0186 }