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 #include "apfel/splittingfunctionsunp_tl.h"
0011 
0012 namespace apfel
0013 {
0014   /**
0015    * @defgroup PolSFtl Longitudinally polarised splitting functions
0016    * @ingroup TLSplittings
0017    */
0018   ///@{
0019   ///@}
0020   /**
0021    * @defgroup LOpolsf LO splitting functions
0022    * @ingroup PolSFtl
0023    */
0024   ///@{
0025   /**
0026    * @brief Time-like O(&alpha;<SUB>s</SUB>) non-singlet
0027    * longitudinally polarised splitting function. This is equal to the
0028    * non-singlet unpolarised splitting function.
0029    */
0030   class P0Tpolns: public P0Tns
0031   {
0032   public:
0033     P0Tpolns();
0034   };
0035 
0036   /**
0037    * @brief Time-like O(&alpha;<SUB>s</SUB>) quark-gluon
0038    * longitudinally polarised splitting function.
0039    */
0040   class P0Tpolqg: public Expression
0041   {
0042   public:
0043     P0Tpolqg(int const& nf);
0044     double Regular(double const& x) const;
0045   private:
0046     int const _nf;
0047   };
0048 
0049   /**
0050    * @brief Time-like O(&alpha;<SUB>s</SUB>) gluon-quark
0051    * longitudinally polarised splitting function.
0052    */
0053   class P0Tpolgq: public Expression
0054   {
0055   public:
0056     P0Tpolgq();
0057     double Regular(double const& x) const;
0058   };
0059 
0060   /**
0061    * @brief Time-like O(&alpha;<SUB>s</SUB>) gluon-gluon
0062    * longitudinally polarised splitting function.
0063    */
0064   class P0Tpolgg: public Expression
0065   {
0066   public:
0067     P0Tpolgg(int const& nf);
0068     double Regular(double const& x)  const;
0069     double Singular(double const& x) const;
0070     double Local(double const& x)    const;
0071   private:
0072     int const _nf;
0073   };
0074   ///@}
0075 }