APFEL 4.8.0
A PDF evolution library in C++
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
apfel::Expression Class Reference

The Expression class encapsulates in a proper form a given analytic expression in such a way that it can be transformed into an operator. More...

#include <expression.h>

Inheritance diagram for apfel::Expression:
apfel::ANS2qqH_0 apfel::ANS2qqH_L apfel::ANS2qqH_L2 apfel::ANS3qqH_0 apfel::APS2Hq_0 apfel::APS2Hq_L apfel::APS2Hq_L2 apfel::APS3Hq_0 apfel::AS1HH_0 apfel::AS1HH_L apfel::AS1Hg_L apfel::AS1gH_0 apfel::AS1gH_L apfel::AS1ggH_L apfel::AS1polHH_0 apfel::AS1polHH_L apfel::AS1polHg_L apfel::AS1polgH_0 apfel::AS1polgH_L apfel::AS1polggH_L apfel::AS2Hg_0 apfel::AS2Hg_L apfel::AS2Hg_L2 apfel::AS2ggH_0 apfel::AS2ggH_L apfel::AS2ggH_L2 apfel::AS2gqH_0 apfel::AS2gqH_L apfel::AS2gqH_L2 apfel::AS3Hg_0 apfel::AS3ggH_0 apfel::AS3gqH_0 apfel::ATS1HH_0 apfel::ATS1HH_L apfel::ATS1Hg_0 apfel::ATS1Hg_L apfel::ATS1gH_L apfel::ATS1ggH_L apfel::C1ggff apfel::C1ggpdf apfel::C1ggpdfBM apfel::C1ggpdfg1 apfel::C1gqff apfel::C1gqpdf apfel::C1gqpdfBM apfel::C1gqpdfg1 apfel::C1nsff apfel::C1nspdf apfel::C1nspdfSivers apfel::C1nspdfg1 apfel::C1qgff apfel::C1qgpdf apfel::C1qgpdfg1 apfel::C21Tg apfel::C21Tns apfel::C21g apfel::C21ns apfel::C22Tg apfel::C22Tnsp apfel::C22Tps apfel::C22g apfel::C22nsm apfel::C22nsp apfel::C22ps apfel::C23g apfel::C23nsm apfel::C23nsp apfel::C23ps apfel::C2ggff apfel::C2ggpdf apfel::C2ggpdfBM apfel::C2gqff apfel::C2gqpdf apfel::C2gqpdfBM apfel::C2nsmff apfel::C2nsmpdf apfel::C2nspff apfel::C2nsppdf apfel::C2psff apfel::C2pspdf apfel::C2qgff apfel::C2qgpdf apfel::C31Tns apfel::C31ns apfel::C32Tnsp apfel::C32nsm apfel::C32nsp apfel::C33nsm apfel::C33nsp apfel::C33nsv apfel::C3ggff apfel::C3ggpdf apfel::C3gqff apfel::C3gqpdf apfel::C3nsmff apfel::C3nsmpdf apfel::C3nspff apfel::C3nsppdf apfel::C3psff apfel::C3pspdf apfel::C3pvff apfel::C3pvpdf apfel::C3qgff apfel::C3qgpdf apfel::CL1Tg apfel::CL1Tns apfel::CL1g apfel::CL1ns apfel::CL2Tg apfel::CL2Tnsp apfel::CL2Tps apfel::CL2g apfel::CL2nsm apfel::CL2nsp apfel::CL2ps apfel::CL3g apfel::CL3nsm apfel::CL3nsp apfel::CL3ps apfel::Cgtmd1gg apfel::Cgtmd1gq apfel::Cgtmd1ns apfel::Cgtmd1qg apfel::Cgtmd1qq apfel::Cm021gNC_c apfel::Cm021gNC_l apfel::Cm022gNC_c apfel::Cm022gNC_f apfel::Cm022gNC_l apfel::Cm022gNC_l2 apfel::Cm022gNC_lf apfel::Cm022nsNC_c apfel::Cm022nsNC_l apfel::Cm022nsNC_l2 apfel::Cm022psNC_c apfel::Cm022psNC_f apfel::Cm022psNC_l apfel::Cm022psNC_l2 apfel::Cm022psNC_lf apfel::Cm0L1gNC_c apfel::Cm0L2gNC_c apfel::Cm0L2gNC_f apfel::Cm0L2gNC_l apfel::Cm0L2nsNC_c apfel::Cm0L2nsNC_l apfel::Cm0L2psNC_c apfel::Cm0L2psNC_f apfel::Cm0L2psNC_l apfel::Cm11ns apfel::Cm21gCC apfel::Cm21gNC apfel::Cm21ns apfel::Cm21qCC apfel::Cm22bargNC apfel::Cm22barpsNC apfel::Cm22gNC apfel::Cm22nsNC apfel::Cm22psNC apfel::Cm31gCC apfel::Cm31ns apfel::Cm31qCC apfel::CmL1gCC apfel::CmL1gNC apfel::CmL1ns apfel::CmL1qCC apfel::CmL2bargNC apfel::CmL2barpsNC apfel::CmL2gNC apfel::CmL2nsNC apfel::CmL2psNC apfel::G11g apfel::G11ns apfel::G12g apfel::G12nsp apfel::G12ps apfel::G41ns apfel::GL1ns apfel::Identity apfel::Null apfel::P0Tgg apfel::P0Tgq apfel::P0Tns apfel::P0Tqg apfel::P0Ttransns apfel::P0gg apfel::P0gq apfel::P0ns apfel::P0polgg apfel::P0polgq apfel::P0polqg apfel::P0qg apfel::P0transgg apfel::P0transns apfel::P1Tgg apfel::P1Tgq apfel::P1Tnsp apfel::P1Tps apfel::P1Tqg apfel::P1Ttransnsp apfel::P1gg apfel::P1gq apfel::P1nsp apfel::P1polgg apfel::P1polgq apfel::P1polps apfel::P1polqg apfel::P1ps apfel::P1qg apfel::P1transgg apfel::P1transnsp apfel::P2Tgg apfel::P2Tgq apfel::P2Tnsm apfel::P2Tnsp apfel::P2Tnss apfel::P2Tps apfel::P2Tqg apfel::P2gg apfel::P2gq apfel::P2nsm apfel::P2nsp apfel::P2nss apfel::P2polgg apfel::P2polgq apfel::P2polnss apfel::P2polps apfel::P2polqg apfel::P2ps apfel::P2qg apfel::P3gg apfel::P3gq apfel::P3nsm apfel::P3nsp apfel::P3nss apfel::P3ps apfel::P3qg apfel::Pgpd0gg apfel::Pgpd0gq apfel::Pgpd0ns apfel::Pgpd0polgg apfel::Pgpd0polgq apfel::Pgpd0polns apfel::Pgpd0polqg apfel::Pgpd0polqq apfel::Pgpd0qg apfel::Pgpd0qq apfel::Pgpd0transgg apfel::Pgpd0transns apfel::Pgpd0transqq

Public Member Functions

virtual ~Expression ()=default
 
void SetExternalVariable (double const &extvar) const
 Function that sets the value of a possible external variable.
 
double eta () const
 Function that returns the value of the scaling parameter eta.
 
Constructors

List of constructors.

 Expression (double const &eta=1)
 The "Expression" constructor.
 
Expression components

The different possible components of an expression: regular, singular, and local.

virtual double Regular (double const &) const
 Virtual regular term.
 
virtual double Singular (double const &) const
 Virtual singular term.
 
virtual double Local (double const &) const
 Virtual local term.
 
virtual double LocalPP (double const &) const
 Virtual local term for principal-valued integrals a la ERBL with singularity at x = 1, i.e. corresponding to the ++-prescription.
 
virtual double SingularPV (double const &) const
 Virtual singular term for principal-valued integrals in the DGLAP region (i.e. with pole in x in the interval (0,1)).
 
virtual double LocalPV (double const &) const
 Virtual local term for principal-valued integrals a la DGLAP with singularity in the interval (0,1).
 

Protected Attributes

double _extvar
 External kinematic variable.
 
double const _eta
 Scaling parameter.
 

Detailed Description

The Expression class encapsulates in a proper form a given analytic expression in such a way that it can be transformed into an operator.

Examples
distribution_test.cc, operator_test.cc, and principal_value_test.cc.

Constructor & Destructor Documentation

◆ ~Expression()

virtual apfel::Expression::~Expression ( )
virtualdefault

◆ Expression()

apfel::Expression::Expression ( double const & eta = 1)

The "Expression" constructor.

Parameters
etaupper limit of the convolution integral (default: 1)
Examples
distribution_test.cc, operator_test.cc, and principal_value_test.cc.

Member Function Documentation

◆ eta()

double apfel::Expression::eta ( ) const
inline

Function that returns the value of the scaling parameter eta.

◆ Local()

virtual double apfel::Expression::Local ( double const & ) const
inlinevirtual

Virtual local term.

Returns
The local term at x

Reimplemented in apfel::Identity, apfel::Cgtmd1ns, apfel::Cgtmd1qq, apfel::Cgtmd1gg, apfel::Cm22nsNC, apfel::AS1ggH_L, apfel::AS1polggH_L, apfel::C1nsff, apfel::C1ggff, apfel::C1nspdf, apfel::C1ggpdf, apfel::C1nspdfSivers, apfel::C1nspdfg1, apfel::C1ggpdfg1, apfel::CL2nsp, apfel::CL2nsm, apfel::CL3nsp, apfel::CL3nsm, apfel::Cm11ns, apfel::Cm21ns, apfel::Cm31ns, apfel::CmL1ns, apfel::Cm21qCC, apfel::CmL1qCC, apfel::Cm31qCC, apfel::Cm022nsNC_c, apfel::Cm022nsNC_l, apfel::Cm022nsNC_l2, apfel::ANS2qqH_0, apfel::ANS2qqH_L, apfel::ANS2qqH_L2, apfel::AS2ggH_0, apfel::AS2ggH_L, apfel::AS2ggH_L2, apfel::ANS3qqH_0, apfel::ATS1ggH_L, apfel::C2nspff, apfel::C2nsmff, apfel::C2ggff, apfel::C3nspff, apfel::C3nsmff, apfel::C3ggff, apfel::C2nsppdf, apfel::C2nsmpdf, apfel::C2ggpdf, apfel::C3nsppdf, apfel::C3nsmpdf, apfel::C3ggpdf, apfel::P0polgg, apfel::P1polgg, apfel::P2polgg, apfel::P0transns, apfel::P0transgg, apfel::P1transnsp, apfel::P1transgg, apfel::P0Ttransns, apfel::P1Ttransnsp, apfel::P0ns, apfel::P0gg, apfel::P1nsp, apfel::P1gg, apfel::P2nsp, apfel::P2nsm, apfel::P2gg, apfel::P3nsp, apfel::P3nsm, apfel::P0Tns, apfel::P0Tgg, apfel::P1Tnsp, apfel::P1Tgg, apfel::P2Tnsp, apfel::P2Tnsm, apfel::P2Tgg, apfel::G41ns, apfel::G11ns, apfel::G12nsp, apfel::C21ns, apfel::C31ns, apfel::C22nsp, apfel::C22nsm, apfel::C22g, apfel::C32nsp, apfel::C32nsm, apfel::C23nsp, apfel::C23nsm, apfel::C23ps, apfel::C23g, apfel::C33nsp, apfel::C33nsm, apfel::C21Tns, apfel::C31Tns, apfel::C22Tnsp, apfel::C32Tnsp, apfel::Pgpd0polns, apfel::Pgpd0polqq, apfel::Pgpd0polgg, apfel::Pgpd0transns, apfel::Pgpd0transqq, apfel::Pgpd0transgg, apfel::Pgpd0ns, apfel::Pgpd0qq, and apfel::Pgpd0gg.

Examples
distribution_test.cc, and operator_test.cc.

◆ LocalPP()

virtual double apfel::Expression::LocalPP ( double const & ) const
inlinevirtual

Virtual local term for principal-valued integrals a la ERBL with singularity at x = 1, i.e. corresponding to the ++-prescription.

Returns
The local term for ++-prespribed distributions at x

Reimplemented in apfel::Pgpd0polns, apfel::Pgpd0polqq, apfel::Pgpd0polgg, apfel::Pgpd0transns, apfel::Pgpd0transqq, apfel::Pgpd0transgg, apfel::Pgpd0ns, apfel::Pgpd0qq, and apfel::Pgpd0gg.

Examples
principal_value_test.cc.

◆ LocalPV()

virtual double apfel::Expression::LocalPV ( double const & ) const
inlinevirtual

Virtual local term for principal-valued integrals a la DGLAP with singularity in the interval (0,1).

Returns
The local term for principal-valued distributions at x

Reimplemented in apfel::Cgtmd1qg, and apfel::Cgtmd1gg.

Examples
principal_value_test.cc.

◆ Regular()

virtual double apfel::Expression::Regular ( double const & ) const
inlinevirtual

Virtual regular term.

Returns
The regular term at x

Reimplemented in apfel::P0transns, apfel::P0Ttransns, apfel::Cgtmd1ns, apfel::Cgtmd1qq, apfel::Cgtmd1qg, apfel::Cgtmd1gq, apfel::Cgtmd1gg, apfel::Cm21gNC, apfel::CmL1gNC, apfel::Cm22nsNC, apfel::CmL2nsNC, apfel::Cm22gNC, apfel::CmL2gNC, apfel::Cm22psNC, apfel::CmL2psNC, apfel::Cm22bargNC, apfel::CmL2bargNC, apfel::Cm22barpsNC, apfel::CmL2barpsNC, apfel::Cm11ns, apfel::Cm21ns, apfel::Cm31ns, apfel::CmL1ns, apfel::Cm21qCC, apfel::Cm21gCC, apfel::CmL1qCC, apfel::CmL1gCC, apfel::Cm31qCC, apfel::Cm31gCC, apfel::Cm021gNC_c, apfel::Cm021gNC_l, apfel::Cm0L1gNC_c, apfel::Cm022nsNC_c, apfel::Cm022nsNC_l, apfel::Cm022nsNC_l2, apfel::Cm0L2nsNC_c, apfel::Cm0L2nsNC_l, apfel::Cm022psNC_c, apfel::Cm022psNC_l, apfel::Cm022psNC_l2, apfel::Cm022psNC_f, apfel::Cm022psNC_lf, apfel::Cm0L2psNC_c, apfel::Cm0L2psNC_l, apfel::Cm0L2psNC_f, apfel::Cm022gNC_c, apfel::Cm022gNC_l, apfel::Cm022gNC_l2, apfel::Cm022gNC_f, apfel::Cm022gNC_lf, apfel::Cm0L2gNC_c, apfel::Cm0L2gNC_l, apfel::Cm0L2gNC_f, apfel::AS1Hg_L, apfel::AS1gH_L, apfel::AS1gH_0, apfel::AS1polHg_L, apfel::AS1polgH_L, apfel::AS1polgH_0, apfel::APS2Hq_0, apfel::APS2Hq_L, apfel::APS2Hq_L2, apfel::AS2Hg_0, apfel::AS2Hg_L, apfel::AS2Hg_L2, apfel::ANS2qqH_0, apfel::ANS2qqH_L, apfel::ANS2qqH_L2, apfel::AS2gqH_0, apfel::AS2gqH_L, apfel::AS2gqH_L2, apfel::AS2ggH_0, apfel::AS2ggH_L, apfel::AS2ggH_L2, apfel::APS3Hq_0, apfel::AS3Hg_0, apfel::ANS3qqH_0, apfel::AS3gqH_0, apfel::AS3ggH_0, apfel::ATS1Hg_0, apfel::ATS1Hg_L, apfel::ATS1gH_L, apfel::C1nsff, apfel::C1qgff, apfel::C1gqff, apfel::C1ggff, apfel::C2nspff, apfel::C2nsmff, apfel::C2psff, apfel::C2qgff, apfel::C2gqff, apfel::C2ggff, apfel::C3nspff, apfel::C3nsmff, apfel::C3pvff, apfel::C3psff, apfel::C3qgff, apfel::C3gqff, apfel::C3ggff, apfel::C1nspdf, apfel::C1qgpdf, apfel::C1gqpdf, apfel::C2nsppdf, apfel::C2nsmpdf, apfel::C2pspdf, apfel::C2qgpdf, apfel::C2gqpdf, apfel::C2ggpdf, apfel::C3nsppdf, apfel::C3nsmpdf, apfel::C3pvpdf, apfel::C3pspdf, apfel::C3qgpdf, apfel::C3gqpdf, apfel::C3ggpdf, apfel::C1gqpdfBM, apfel::C1ggpdfBM, apfel::C2gqpdfBM, apfel::C2ggpdfBM, apfel::C1nspdfSivers, apfel::C1nspdfg1, apfel::C1qgpdfg1, apfel::C1gqpdfg1, apfel::C1ggpdfg1, apfel::P0polqg, apfel::P0polgq, apfel::P0polgg, apfel::P1polps, apfel::P1polqg, apfel::P1polgq, apfel::P1polgg, apfel::P2polnss, apfel::P2polps, apfel::P2polqg, apfel::P2polgq, apfel::P2polgg, apfel::P0transgg, apfel::P1transnsp, apfel::P1transnsm, apfel::P1transgg, apfel::P1Ttransnsp, apfel::P1Ttransnsm, apfel::P0ns, apfel::P0qg, apfel::P0gq, apfel::P0gg, apfel::P1nsp, apfel::P1nsm, apfel::P1ps, apfel::P1qg, apfel::P1gq, apfel::P1gg, apfel::P2nsp, apfel::P2nsm, apfel::P2nss, apfel::P2ps, apfel::P2qg, apfel::P2gq, apfel::P2gg, apfel::P3nsp, apfel::P3nsm, apfel::P3nss, apfel::P3ps, apfel::P3qg, apfel::P3gq, apfel::P3gg, apfel::P0Tns, apfel::P0Tqg, apfel::P0Tgq, apfel::P0Tgg, apfel::P1Tnsp, apfel::P1Tnsm, apfel::P1Tps, apfel::P1Tqg, apfel::P1Tgq, apfel::P1Tgg, apfel::P2Tnsp, apfel::P2Tnsm, apfel::P2Tnss, apfel::P2Tps, apfel::P2Tqg, apfel::P2Tgq, apfel::P2Tgg, apfel::G41ns, apfel::GL1ns, apfel::G11ns, apfel::G11g, apfel::G12nsp, apfel::G12ps, apfel::G12g, apfel::C21ns, apfel::C21g, apfel::CL1ns, apfel::CL1g, apfel::C31ns, apfel::C22nsp, apfel::C22nsm, apfel::C22ps, apfel::C22g, apfel::CL2nsp, apfel::CL2nsm, apfel::CL2ps, apfel::CL2g, apfel::C32nsp, apfel::C32nsm, apfel::C23nsp, apfel::C23nsm, apfel::C23ps, apfel::C23g, apfel::CL3nsp, apfel::CL3nsm, apfel::CL3ps, apfel::CL3g, apfel::C33nsp, apfel::C33nsm, apfel::C33nsv, apfel::C21Tns, apfel::C21Tg, apfel::CL1Tns, apfel::CL1Tg, apfel::C31Tns, apfel::C22Tnsp, apfel::C22Tps, apfel::C22Tg, apfel::CL2Tnsp, apfel::CL2Tps, apfel::CL2Tg, apfel::C32Tnsp, apfel::Pgpd0polns, apfel::Pgpd0polqq, apfel::Pgpd0polqg, apfel::Pgpd0polgq, apfel::Pgpd0polgg, apfel::Pgpd0transns, apfel::Pgpd0transqq, apfel::Pgpd0transgg, apfel::Pgpd0ns, apfel::Pgpd0qq, apfel::Pgpd0qg, apfel::Pgpd0gq, and apfel::Pgpd0gg.

Examples
distribution_test.cc, and operator_test.cc.

◆ SetExternalVariable()

void apfel::Expression::SetExternalVariable ( double const & extvar) const
inline

Function that sets the value of a possible external variable.

◆ Singular()

virtual double apfel::Expression::Singular ( double const & ) const
inlinevirtual

Virtual singular term.

Returns
The singular term at x

Reimplemented in apfel::Cm11ns, apfel::Cm21ns, apfel::Cm31ns, apfel::CmL1ns, apfel::Cm21qCC, apfel::CmL1qCC, apfel::Cm31qCC, apfel::Cm022nsNC_c, apfel::Cm022nsNC_l, apfel::Cm022nsNC_l2, apfel::AS1HH_L, apfel::AS1HH_0, apfel::AS1polHH_L, apfel::AS1polHH_0, apfel::ANS2qqH_0, apfel::ANS2qqH_L, apfel::ANS2qqH_L2, apfel::AS2ggH_0, apfel::AS2ggH_L, apfel::AS2ggH_L2, apfel::ANS3qqH_0, apfel::ATS1HH_L, apfel::ATS1HH_0, apfel::C2nspff, apfel::C2nsmff, apfel::C2ggff, apfel::C3nspff, apfel::C3nsmff, apfel::C3ggff, apfel::C2nsppdf, apfel::C2nsmpdf, apfel::C2ggpdf, apfel::C3nsppdf, apfel::C3nsmpdf, apfel::C3ggpdf, apfel::P0polgg, apfel::P1polgg, apfel::P2polgg, apfel::P0transns, apfel::P0transgg, apfel::P1transnsp, apfel::P1transgg, apfel::P0Ttransns, apfel::P1Ttransnsp, apfel::P0ns, apfel::P0gg, apfel::P1nsp, apfel::P1gg, apfel::P2nsp, apfel::P2nsm, apfel::P2gg, apfel::P3nsp, apfel::P3nsm, apfel::P0Tns, apfel::P0Tgg, apfel::P1Tnsp, apfel::P1Tgg, apfel::P2Tnsp, apfel::P2Tnsm, apfel::P2Tgg, apfel::G41ns, apfel::G11ns, apfel::G12nsp, apfel::C21ns, apfel::C31ns, apfel::C22nsp, apfel::C22nsm, apfel::C32nsp, apfel::C32nsm, apfel::C23nsp, apfel::C23nsm, apfel::C33nsp, apfel::C33nsm, apfel::C21Tns, apfel::C31Tns, apfel::C22Tnsp, apfel::C32Tnsp, apfel::Pgpd0polns, apfel::Pgpd0polqq, apfel::Pgpd0polgg, apfel::Pgpd0transns, apfel::Pgpd0transqq, apfel::Pgpd0transgg, apfel::Pgpd0ns, apfel::Pgpd0qq, and apfel::Pgpd0gg.

Examples
distribution_test.cc, operator_test.cc, and principal_value_test.cc.

◆ SingularPV()

virtual double apfel::Expression::SingularPV ( double const & ) const
inlinevirtual

Virtual singular term for principal-valued integrals in the DGLAP region (i.e. with pole in x in the interval (0,1)).

Returns
The singular term for principal-valued distributions at x

Reimplemented in apfel::Cgtmd1qg, and apfel::Cgtmd1gg.

Examples
principal_value_test.cc.

Member Data Documentation

◆ _eta

double const apfel::Expression::_eta
protected

Scaling parameter.

◆ _extvar

double apfel::Expression::_extvar
mutableprotected

External kinematic variable.

Examples
principal_value_test.cc.

The documentation for this class was generated from the following file: