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/expression.h"
0010 
0011 namespace apfel
0012 {
0013   /**
0014    * @defgroup GPDTransSF Transversely polarised evolution kernels
0015    * @ingroup GPDEvKernels
0016    */
0017   ///@{
0018   ///@}
0019   /**
0020    * @defgroup LOtransevk LO evolution kernels
0021    * @ingroup GPDTransSF
0022    */
0023   ///@{
0024   /**
0025    * @brief O(&alpha;<SUB>s</SUB>) non-singlet polarised evolution
0026    * kernel.
0027    */
0028   class Pgpd0transns: public Expression
0029   {
0030   public:
0031     Pgpd0transns(double const& xi);
0032     double Regular(double const& y)  const;
0033     double Singular(double const& y) const;
0034     double Local(double const& y)    const;
0035     double LocalPP(double const& y)  const;
0036   };
0037 
0038   /**
0039    * @brief O(&alpha;<SUB>s</SUB>) quark-quark transversely polarised
0040    * splitting function.
0041    */
0042   class Pgpd0transqq: public Expression
0043   {
0044   public:
0045     Pgpd0transqq(double const& xi);
0046     double Regular(double const& y)  const;
0047     double Singular(double const& y) const;
0048     double Local(double const& y)    const;
0049     double LocalPP(double const& y)  const;
0050   };
0051 
0052   /**
0053    * @brief O(&alpha;<SUB>s</SUB>) gluon-gluon linearly polarised
0054    * splitting function.
0055    */
0056   class Pgpd0transgg: public Expression
0057   {
0058   public:
0059     Pgpd0transgg(int const& nf, double const& xi);
0060     double Regular(double const& y)    const;
0061     double Singular(double const& y)   const;
0062     double Local(double const& y)      const;
0063     double LocalPP(double const& y)    const;
0064   private:
0065     int const _nf;
0066   };
0067   ///@}
0068 }