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 TransSFtl Transversely polarised splitting functions
0015    * @ingroup TLSplittings
0016    * @note Reference https://arxiv.org/pdf/hep-ph/0108241v1.pdf.
0017    */
0018   ///@{
0019   ///@}
0020   /**
0021    * @defgroup LOtranssf LO splitting functions
0022    * @ingroup TransSFtl
0023    */
0024   ///@{
0025   /**
0026    * @brief Time-like O(&alpha;<SUB>s</SUB>) non-singlet transversely
0027    * polarised splitting function.
0028    */
0029   class P0Ttransns: public Expression
0030   {
0031   public:
0032     P0Ttransns();
0033     double Regular(double const&)    const;
0034     double Singular(double const& x) const;
0035     double Local(double const& x)    const;
0036   };
0037   ///@}
0038 
0039   /**
0040    * @defgroup NLOtranssf NLO splitting functions
0041    * @ingroup TransSFtl
0042    */
0043   ///@{
0044   /**
0045    * @brief Time-like O(&alpha;<SUB>s</SUB><SUP>2</SUP>)
0046    * non-singlet-plus transversely polarised splitting function.
0047    */
0048   class P1Ttransnsp: public Expression
0049   {
0050   public:
0051     P1Ttransnsp(int const& nf);
0052     double Regular(double const& x)  const;
0053     double Singular(double const& x) const;
0054     double Local(double const& x)    const;
0055   protected:
0056     int const _nf;
0057     double    _a2;
0058   };
0059 
0060   /**
0061    * @brief Time-like O(&alpha;<SUB>s</SUB><SUP>2</SUP>)
0062    * non-singlet-minus transversely polarised splitting function.
0063    */
0064   class P1Ttransnsm: public P1Ttransnsp
0065   {
0066   public:
0067     P1Ttransnsm(int const& nf);
0068     double Regular(double const& x) const;
0069   };
0070   ///@}
0071 }