Back to home page

EIC code displayed by LXR

 
 

    


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

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 MatchCondTL Time-like matching conditions
0015 
0016    * @note The expressions at O(&alpha;<SUB>s</SUB>) are taken from:
0017    * https://arxiv.org/pdf/hep-ph/0504192.pdf. The only
0018    * O(&alpha;<SUB>s</SUB><SUP>2</SUP>) currently known contribution
0019    * is taken from: https://arxiv.org/pdf/2407.07623.
0020    */
0021   ///@{
0022   ///@}
0023   /**
0024    * @defgroup NLOMCTL NLO unpolarised matching conditions
0025    * @ingroup MatchCondTL
0026    */
0027   ///@{
0028   /**
0029    * @brief O(&alpha;<SUB>s</SUB>) constant term of Eq. (15) of
0030    * https://arxiv.org/pdf/hep-ph/0504192.pdf.
0031    */
0032   class ATS1Hg_0: public Expression
0033   {
0034   public:
0035     ATS1Hg_0();
0036     double Regular(double const& x) const;
0037   };
0038 
0039   /**
0040    * @brief O(&alpha;<SUB>s</SUB>) term propotional to
0041    * ln(&mu;<SUP>2</SUP>/m<SUP>2</SUP>) of Eq. (15) of
0042    * https://arxiv.org/pdf/hep-ph/0504192.pdf.
0043    */
0044   class ATS1Hg_L: public Expression
0045   {
0046   public:
0047     ATS1Hg_L();
0048     double Regular(double const& x) const;
0049   };
0050 
0051   /**
0052    * @brief O(&alpha;<SUB>s</SUB>) term propotional to
0053    * ln(&mu;<SUP>2</SUP>/m<SUP>2</SUP>) of Eq. (22) of
0054    * https://arxiv.org/pdf/hep-ph/0504192.pdf.
0055    */
0056   class ATS1ggH_L: public Expression
0057   {
0058   public:
0059     ATS1ggH_L();
0060     double Local(double const& x) const;
0061   };
0062 
0063   /**
0064    * @brief O(&alpha;<SUB>s</SUB>) term propotional to
0065    * ln(&mu;<SUP>2</SUP>/m<SUP>2</SUP>) for the HH matching. This is the QCD adaptation of
0066    * Eq. (4.121) of https://arxiv.org/pdf/1909.03886.pdf.
0067    */
0068   class ATS1HH_L: public Expression
0069   {
0070   public:
0071     ATS1HH_L();
0072     double Singular(double const& x) const;
0073     double Local(double const& x)    const;
0074   };
0075 
0076   /**
0077    * @brief O(&alpha;<SUB>s</SUB>) constant term for the HH
0078    * matching. This is the QCD adaptation of Eq. (4.121) of
0079    * https://arxiv.org/pdf/1909.03886.pdf.
0080    */
0081   class ATS1HH_0: public Expression
0082   {
0083   public:
0084     ATS1HH_0();
0085     double Singular(double const& x) const;
0086     double Local(double const& x)    const;
0087   };
0088 
0089   /**
0090    * @brief O(&alpha;<SUB>s</SUB>) term propotional to
0091    * ln(&mu;<SUP>2</SUP>/m<SUP>2</SUP>) of Eq. (B.2) of
0092    * https://arxiv.org/pdf/hep-ph/9612398.pdf.
0093    */
0094   class ATS1gH_L: public Expression
0095   {
0096   public:
0097     ATS1gH_L();
0098     double Regular(double const& x) const;
0099   };
0100   ///@}
0101 
0102   /**
0103    * @defgroup NNLOMCTL NNLO unpolarised matching conditions
0104    * @ingroup MatchCondTL
0105    */
0106   ///@{
0107   /**
0108    * @brief O(&alpha;<SUB>s</SUB><SUP>2</SUP>) constant term of Eq.
0109    * (46) of https://arxiv.org/pdf/2407.07623.
0110    */
0111   class ATNS2qqH_0: public Expression
0112   {
0113   public:
0114     ATNS2qqH_0();
0115     double Regular(double const& x)  const;
0116     double Singular(double const& x) const;
0117     double Local(double const& x)    const;
0118   };
0119 
0120   /**
0121    * @brief O(&alpha;<SUB>s</SUB><SUP>2</SUP>) term propotional to
0122    * ln(&mu;<SUP>2</SUP>/m<SUP>2</SUP>) of Eq. (46) of
0123    * https://arxiv.org/pdf/2407.07623.
0124    */
0125   class ATNS2qqH_L: public Expression
0126   {
0127   public:
0128     ATNS2qqH_L();
0129     double Regular(double const& x)  const;
0130     double Singular(double const& x) const;
0131     double Local(double const& x)    const;
0132   };
0133 
0134   /**
0135    * @brief O(&alpha;<SUB>s</SUB><SUP>2</SUP>) term propotional to
0136    * ln<SUP>2</SUP>(&mu;<SUP>2</SUP>/m<SUP>2</SUP>) of Eq. (46) of
0137    * https://arxiv.org/pdf/2407.07623.
0138    */
0139   class ATNS2qqH_L2: public Expression
0140   {
0141   public:
0142     ATNS2qqH_L2();
0143     double Regular(double const& x)  const;
0144     double Singular(double const& x) const;
0145     double Local(double const& x)    const;
0146   };
0147   ///@}
0148 }