PARTONS  
PARtonic Tomography Of Nucleon Software
Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
PARTONS::GPDGK16Numerical Class Reference

A module that implements GPD as defined by Kroll-Goloskokov model in 2011. More...

Inheritance diagram for PARTONS::GPDGK16Numerical:
PARTONS::GPDModule PARTONS::MathIntegratorModule PARTONS::ModuleObject PARTONS::BaseObject

Public Member Functions

 GPDGK16Numerical (const std::string &className)
 Constructor. More...
 
virtual ~GPDGK16Numerical ()
 Default destructor. More...
 
virtual GPDGK16Numericalclone () const
 Virtual clone function to allow the factory to clone all derived members object stored in the BaseObjectRegistry. More...
 
virtual void configure (const ElemUtils::Parameters &parameters)
 Provides a generic method to configure all types of modules by passing a Parameters object. More...
 
virtual std::string toString () const
 Return a pre-formatted characters string for output visualization of class member's values. More...
 
- Public Member Functions inherited from PARTONS::GPDModule
virtual ~GPDModule ()
 Destructor. More...
 
virtual void resolveObjectDependencies ()
 Because of the initialization step order of the program, objects are registered in a total random order and some objects depend on others. More...
 
virtual void run ()
 
virtual void prepareSubModules (const std::map< std::string, BaseObjectData > &subModulesData)
 Method used in automation to prepare all the modules used by this current module and configure them recursively. More...
 
virtual PartonDistribution compute (const GPDKinematic &kinematic, GPDType::Type gpdType)
 Virtual method, computes GPD with some input parameters. More...
 
virtual GPDResult compute (const GPDKinematic &kinematic, const List< GPDType > &gpdType=List< GPDType >())
 Virtual method, computes GPD with some input parameters. More...
 
List< GPDTypegetListOfAvailableGPDTypeForComputation () const
 Get list of available GPDTypes in the model considered. More...
 
virtual PartonDistribution computeHTrans ()
 This method can be implemented in the child class if the GPD HTrans is available to compute. More...
 
virtual PartonDistribution computeETrans ()
 This method can be implemented in the child class if the GPD ETrans is available to compute. More...
 
virtual PartonDistribution computeHtTrans ()
 This method can be implemented in the child class if the GPD HtTrans is available to compute. More...
 
virtual PartonDistribution computeEtTrans ()
 This method can be implemented in the child class if the GPD EtTrans is available to compute. More...
 
virtual PartonDistribution computeH3p ()
 This method can be implemented in the child class if the GPD H3p is available to compute. More...
 
virtual PartonDistribution computeE3p ()
 This method can be implemented in the child class if the GPD E3p is available to compute. More...
 
virtual PartonDistribution computeHt3p ()
 This method can be implemented in the child class if the GPD Ht3p is available to compute. More...
 
virtual PartonDistribution computeEt3p ()
 This method can be implemented in the child class if the GPD Et3p is available to compute. More...
 
virtual PartonDistribution computeH3m ()
 This method can be implemented in the child class if the GPD H3m is available to compute. More...
 
virtual PartonDistribution computeE3m ()
 This method can be implemented in the child class if the GPD E3m is available to compute. More...
 
virtual PartonDistribution computeHt3m ()
 This method can be implemented in the child class if the GPD Ht3m is available to compute. More...
 
virtual PartonDistribution computeEt3m ()
 This method can be implemented in the child class if the GPD Et3m is available to compute. More...
 
virtual PartonDistribution computeEbarTrans ()
 This method can be implemented in the child class if the GPD EbarTrans is available to compute. More...
 
double getMuF2Ref () const
 Get reference factorization scale used by the GPD model before evolution. More...
 
const GPDEvolutionModulegetEvolQcdModule () const
 Set underlying GPD Evolution module. More...
 
void setEvolQcdModule (GPDEvolutionModule *pEvolQcdModule)
 Get underlying GPD Evolution module. More...
 
const CollinearDistributionModulegetPDFModule () const
 Set underlying PDF module. More...
 
void setPDFModule (CollinearDistributionModule *pPDFModule)
 Get underlying PDF module. More...
 
- Public Member Functions inherited from PARTONS::ModuleObject
 ModuleObject (const std::string &className, ChannelType::Type channelType)
 Constructor. More...
 
virtual ~ModuleObject ()
 Default destructor. More...
 
unsigned int getReferenceModuleId () const
 Get reference module id. More...
 
void setReferenceModuleId (unsigned int referenceModuleId)
 Set reference module id. More...
 
ChannelType::Type getChannelType () const
 Get channel type. More...
 
- Public Member Functions inherited from PARTONS::BaseObject
 BaseObject (const std::string &className)
 Constructor. More...
 
virtual ~BaseObject ()
 Default destructor. More...
 
void serialize (ElemUtils::Packet &packet) const
 Used to split a complex C++ object into a concatenation of simple types. More...
 
void unserialize (ElemUtils::Packet &packet)
 Used to rebuild a complex C++ object from a concatenation of simple type. More...
 
bool operator< (const BaseObject &other) const
 Overload of < operator to sort BaseObject object by its indexId value. More...
 
const std::string & getClassName () const
 
unsigned int getObjectId () const
 
int getIndexId () const
 
void setIndexId (int indexId)
 
- Public Member Functions inherited from PARTONS::MathIntegratorModule
 MathIntegratorModule ()
 Default constructor. More...
 
virtual ~MathIntegratorModule ()
 Default destructor. More...
 

Static Public Attributes

static const unsigned int classId
 Unique ID to automatically register the class in the registry. More...
 
- Static Public Attributes inherited from PARTONS::GPDModule
static const std::string GPD_MODULE_CLASS_NAME = "GPDModule"
 Type of the module in XML automation. More...
 
- Static Public Attributes inherited from PARTONS::ModuleObject
static const std::string CLASS_NAME = "className"
 
- Static Public Attributes inherited from PARTONS::MathIntegratorModule
static const std::string PARAM_NAME_INTEGRATOR_TYPE
 Parameter used in configureIntegrator() or XML automation to set the type of integrator. More...
 

Protected Member Functions

 GPDGK16Numerical (const GPDGK16Numerical &other)
 Copy constructor. More...
 
virtual void isModuleWellConfigured ()
 Pure virtual function that provides skeleton to check if the module is well initialized and configured. More...
 
virtual void initModule ()
 Pure virtual function that provides skeleton for module initialization. More...
 
virtual PartonDistribution computeH ()
 This method can be implemented in the child class if the GPD H is available to compute. More...
 
virtual PartonDistribution computeE ()
 This method can be implemented in the child class if the GPD E is available to compute. More...
 
virtual PartonDistribution computeHt ()
 This method can be implemented in the child class if the GPD Ht is available to compute. More...
 
virtual PartonDistribution computeEt ()
 This method can be implemented in the child class if the GPD Et is available to compute. More...
 
void calculateHCoefs ()
 
void calculateECoefs ()
 
void calculateHtCoefs ()
 
void calculateEtCoefs ()
 
- Protected Member Functions inherited from PARTONS::GPDModule
 GPDModule (const std::string &className)
 Default constructor. More...
 
 GPDModule (const GPDModule &other)
 Copy constructor. More...
 
virtual void setKinematics (const GPDKinematic &kinematic)
 Set internal kinematics. More...
 
void setCurrentGPDType (GPDType::Type gpdType)
 Set current GPD type to be computed. More...
 
- Protected Member Functions inherited from PARTONS::ModuleObject
 ModuleObject (const ModuleObject &other)
 
- Protected Member Functions inherited from PARTONS::BaseObject
 BaseObject (const BaseObject &other)
 Copy constructor. More...
 
void info (const std::string &functionName, const std::string &message) const
 Print info message into logger. More...
 
void debug (const std::string &functionName, const std::string &message) const
 Print debug message into logger. More...
 
void warn (const std::string &functionName, const std::string &message) const
 Print warning message into logger. More...
 
void errorMissingParameter (const std::string &parameterName) const
 Use in automation process to throw exception when a parameter is missing from the XML scenario file. More...
 
- Protected Member Functions inherited from PARTONS::MathIntegratorModule
 MathIntegratorModule (const MathIntegratorModule &other)
 Copy constructor. More...
 
void setIntegrator (NumA::IntegratorType1D::Type integratorType)
 Sets a given integrator available in NumA++. More...
 
double integrate (NumA::FunctionType1D *pFunction, double a, double b, std::vector< double > &parameters)
 Computes the integral of a function defined via a functor. More...
 
void configureIntegrator (const ElemUtils::Parameters &parameters)
 Provides a generic method to configure all types of integration routines by passing a Parameters object. More...
 
NumA::Integrator1D * getMathIntegrator ()
 

Protected Attributes

double c1
 
double c2
 
double c3
 
double c4
 
double c5
 
double c6
 
double c7
 
double c8
 
double b0
 
double fL
 
double d0
 
double alphaP
 
- Protected Attributes inherited from PARTONS::GPDModule
std::map< GPDType::Type, PartonDistribution(GPDModule::*)()> m_listGPDComputeTypeAvailable
 List of GPD types that can be computed by the child class. More...
 
std::map< GPDType::Type, PartonDistribution(GPDModule::*)()>::iterator m_it
 Iterator. More...
 
double m_x
 Longitudinal momentum fraction of the active parton. More...
 
double m_xi
 Skewness. More...
 
double m_t
 Mandelstam variable, momentum transfer on the hadron target. More...
 
double m_MuF2
 Factorization scale squared. More...
 
double m_MuR2
 Renormalization scale squared. More...
 
GPDType::Type m_currentGPDComputeType
 Current GPD type. More...
 
double m_MuF2_ref
 Reference factorization scale used by the GPD model before evolution. More...
 
GPDEvolutionModulem_pGPDEvolutionModule
 Pointer to the underlying GPD Evolution module. More...
 
CollinearDistributionModulem_pCollinearDistributionModule
 Pointer to the underlying PDF module. More...
 
- Protected Attributes inherited from PARTONS::ModuleObject
ModuleObjectFactorym_pModuleObjectFactory
 Pointer tp module object factory. More...
 

Private Member Functions

double Et_pole (double x)
 Pion pole contribution to Et. More...
 
double Profile (double N, double alpha, double beta)
 
double GKPdfAnsatz (double N, double beta, double *coeff)
 
double GKPdfAnsatz_t (double N, double beta, double *coeff)
 
double GKPdfAnsatz_tg (double N, double beta, double *coeff)
 
double GKtDependentsDD (double beta, double alpha)
 
double GKtDependentuDD_t (double beta, double alpha)
 
double GKtDependentdDD_t (double beta, double alpha)
 
double GKtDependentuValDD (double beta, double alpha)
 
double GKtDependentdValDD (double beta, double alpha)
 
double GKtDependentgDD (double beta, double alpha)
 
double GKtDependentHtgDD (double beta, double alpha)
 
double GKtDependentDD_EuVal (double beta, double alpha)
 
double GKtDependentDD_EdVal (double beta, double alpha)
 
double GKtDependentDD_Es (double beta, double alpha)
 
double GKtDependentDD_Eg (double beta, double alpha)
 
double GKtDependentDD_EtuVal (double beta, double alpha)
 
double GKtDependentDD_EtdVal (double beta, double alpha)
 
void initFunctorsForIntegrations ()
 
double IntegralHdValBp (double x, std::vector< double > Par)
 
double IntegralHdValBm (double x, std::vector< double > Par)
 
double IntegralHg (double x, std::vector< double > Par)
 
double IntegralHs (double x, std::vector< double > Par)
 
double IntegralHsBm (double x, std::vector< double > Par)
 
double IntegralHuVal (double x, std::vector< double > Par)
 
double IntegralHtuVal (double x, std::vector< double > Par)
 
double IntegralHtdVal (double x, std::vector< double > Par)
 
double IntegralHuValMx (double x, std::vector< double > Par)
 
double IntegralHtuValMx (double x, std::vector< double > Par)
 
double IntegralHtdValMx (double x, std::vector< double > Par)
 
double IntegralHdVal (double x, std::vector< double > Par)
 
double IntegralHdValMx (double x, std::vector< double > Par)
 
double IntegralxLargeHsSea (double x, std::vector< double > Par)
 
double IntegralxLargeHsSeaMx (double x, std::vector< double > Par)
 
double IntegralxSmallHsSea (double x, std::vector< double > Par)
 
double IntegralxSmall1HsSea (double x, std::vector< double > Par)
 
double IntegralxSmall2HsSea (double x, std::vector< double > Par)
 
double IntegralxLargeHg (double x, std::vector< double > Par)
 
double IntegralxLargeHgMx (double x, std::vector< double > Par)
 
double IntegralxSmall1Hg (double x, std::vector< double > Par)
 
double IntegralxSmall2Hg (double x, std::vector< double > Par)
 
double IntegralxLargeHtg (double x, std::vector< double > Par)
 
double IntegralxLargeHtgMx (double x, std::vector< double > Par)
 
double IntegralxSmall1Htg (double x, std::vector< double > Par)
 
double IntegralxSmall2Htg (double x, std::vector< double > Par)
 
double IntegralEuVal (double x, std::vector< double > Par)
 
double IntegralEdVal (double x, std::vector< double > Par)
 
double IntegralEuValMx (double x, std::vector< double > Par)
 
double IntegralEdValMx (double x, std::vector< double > Par)
 
double IntegralxLargeEsSea (double x, std::vector< double > Par)
 
double IntegralxLargeEsSeaMx (double x, std::vector< double > Par)
 
double IntegralxSmallEsSea (double x, std::vector< double > Par)
 
double IntegralxSmall1EsSea (double x, std::vector< double > Par)
 
double IntegralxSmall2EsSea (double x, std::vector< double > Par)
 
double IntegralxLargeEgSea (double x, std::vector< double > Par)
 
double IntegralxLargeEgSeaMx (double x, std::vector< double > Par)
 
double IntegralxSmall1EgSea (double x, std::vector< double > Par)
 
double IntegralxSmall2EgSea (double x, std::vector< double > Par)
 
double IntegralEtuVal (double x, std::vector< double > Par)
 
double IntegralEtdVal (double x, std::vector< double > Par)
 
double IntegralEtuValMx (double x, std::vector< double > Par)
 
double IntegralEtdValMx (double x, std::vector< double > Par)
 
void throwBetaException (const std::string &funcName, double betaValue)
 

Private Attributes

double m_Mx
 
double kappa_s
 
NumA::FunctionType1D * m_pIntegralHuVal
 
NumA::FunctionType1D * m_pIntegralHdVal
 
NumA::FunctionType1D * m_pIntegralHuValMx
 
NumA::FunctionType1D * m_pIntegralHdValMx
 
NumA::FunctionType1D * m_pIntegralxLargeHsSea
 
NumA::FunctionType1D * m_pIntegralxSmallHsSea
 
NumA::FunctionType1D * m_pIntegralxSmall1HsSea
 
NumA::FunctionType1D * m_pIntegralxSmall2HsSea
 
NumA::FunctionType1D * m_pIntegralxLargeHsSeaMx
 
NumA::FunctionType1D * m_pIntegralxLargeHg
 
NumA::FunctionType1D * m_pIntegralxSmall1Hg
 
NumA::FunctionType1D * m_pIntegralxSmall2Hg
 
NumA::FunctionType1D * m_pIntegralxLargeHgMx
 
NumA::FunctionType1D * m_pIntegralHtuVal
 
NumA::FunctionType1D * m_pIntegralHtdVal
 
NumA::FunctionType1D * m_pIntegralHtuValMx
 
NumA::FunctionType1D * m_pIntegralHtdValMx
 
NumA::FunctionType1D * m_pIntegralxLargeHtg
 
NumA::FunctionType1D * m_pIntegralxSmall1Htg
 
NumA::FunctionType1D * m_pIntegralxSmall2Htg
 
NumA::FunctionType1D * m_pIntegralxLargeHtgMx
 
NumA::FunctionType1D * m_pIntegralEuVal
 
NumA::FunctionType1D * m_pIntegralEdVal
 
NumA::FunctionType1D * m_pIntegralEuValMx
 
NumA::FunctionType1D * m_pIntegralEdValMx
 
NumA::FunctionType1D * m_pIntegralxLargeEsSea
 
NumA::FunctionType1D * m_pIntegralxLargeEsSeaMx
 
NumA::FunctionType1D * m_pIntegralxSmallEsSea
 
NumA::FunctionType1D * m_pIntegralxSmall1EsSea
 
NumA::FunctionType1D * m_pIntegralxSmall2EsSea
 
NumA::FunctionType1D * m_pIntegralxLargeEgSea
 
NumA::FunctionType1D * m_pIntegralxLargeEgSeaMx
 
NumA::FunctionType1D * m_pIntegralxSmall1EgSea
 
NumA::FunctionType1D * m_pIntegralxSmall2EgSea
 
NumA::FunctionType1D * m_pIntegralEtuVal
 
NumA::FunctionType1D * m_pIntegralEtdVal
 
NumA::FunctionType1D * m_pIntegralEtuValMx
 
NumA::FunctionType1D * m_pIntegralEtdValMx
 

Detailed Description

A module that implements GPD as defined by Kroll-Goloskokov model in 2011.

This model is defined in the series of references:

Modified from GK16Model to perform numerical integration (and remove cln dependency).

Available GPD types: H, E, Ht, Et.

May 2017 : Update to correct pion pole issue in Et as in GK16Model.

Constructor & Destructor Documentation

◆ GPDGK16Numerical() [1/2]

PARTONS::GPDGK16Numerical::GPDGK16Numerical ( const std::string &  className)

Constructor.

See BaseObject::BaseObject and ModuleObject::ModuleObject for more details.

Parameters
classNamename of child class.

◆ ~GPDGK16Numerical()

PARTONS::GPDGK16Numerical::~GPDGK16Numerical ( )
virtual

Default destructor.

◆ GPDGK16Numerical() [2/2]

PARTONS::GPDGK16Numerical::GPDGK16Numerical ( const GPDGK16Numerical other)
protected

Copy constructor.

Use by the factory.

Parameters
other

Member Function Documentation

◆ calculateECoefs()

void PARTONS::GPDGK16Numerical::calculateECoefs ( )
protected

◆ calculateEtCoefs()

void PARTONS::GPDGK16Numerical::calculateEtCoefs ( )
protected

◆ calculateHCoefs()

void PARTONS::GPDGK16Numerical::calculateHCoefs ( )
protected

◆ calculateHtCoefs()

void PARTONS::GPDGK16Numerical::calculateHtCoefs ( )
protected

◆ clone()

GPDGK16Numerical * PARTONS::GPDGK16Numerical::clone ( ) const
virtual

Virtual clone function to allow the factory to clone all derived members object stored in the BaseObjectRegistry.

Returns

Implements PARTONS::GPDModule.

◆ computeE()

PartonDistribution PARTONS::GPDGK16Numerical::computeE ( )
protectedvirtual

This method can be implemented in the child class if the GPD E is available to compute.

Returns
PartonDistribution object. Contains results for each flavor of partons.

Reimplemented from PARTONS::GPDModule.

◆ computeEt()

PartonDistribution PARTONS::GPDGK16Numerical::computeEt ( )
protectedvirtual

This method can be implemented in the child class if the GPD Et is available to compute.

Returns
PartonDistribution object. Contains results for each flavor of partons.

Reimplemented from PARTONS::GPDModule.

◆ computeH()

PartonDistribution PARTONS::GPDGK16Numerical::computeH ( )
protectedvirtual

This method can be implemented in the child class if the GPD H is available to compute.

Returns
PartonDistribution object. Contains results for each flavor of partons.

Reimplemented from PARTONS::GPDModule.

◆ computeHt()

PartonDistribution PARTONS::GPDGK16Numerical::computeHt ( )
protectedvirtual

This method can be implemented in the child class if the GPD Ht is available to compute.

Returns
PartonDistribution object. Contains results for each flavor of partons.

Reimplemented from PARTONS::GPDModule.

◆ configure()

void PARTONS::GPDGK16Numerical::configure ( const ElemUtils::Parameters &  parameters)
virtual

Provides a generic method to configure all types of modules by passing a Parameters object.

Parameters class represents a list of couples key/value (see Parameters class documentation for more info).

Parameters
parametersElemUtils::Parameters object.

Reimplemented from PARTONS::GPDModule.

◆ Et_pole()

double PARTONS::GPDGK16Numerical::Et_pole ( double  x)
private

Pion pole contribution to Et.

◆ GKPdfAnsatz()

double PARTONS::GPDGK16Numerical::GKPdfAnsatz ( double  N,
double  beta,
double *  coeff 
)
private

◆ GKPdfAnsatz_t()

double PARTONS::GPDGK16Numerical::GKPdfAnsatz_t ( double  N,
double  beta,
double *  coeff 
)
private

◆ GKPdfAnsatz_tg()

double PARTONS::GPDGK16Numerical::GKPdfAnsatz_tg ( double  N,
double  beta,
double *  coeff 
)
private

◆ GKtDependentDD_EdVal()

double PARTONS::GPDGK16Numerical::GKtDependentDD_EdVal ( double  beta,
double  alpha 
)
private

◆ GKtDependentDD_Eg()

double PARTONS::GPDGK16Numerical::GKtDependentDD_Eg ( double  beta,
double  alpha 
)
private

◆ GKtDependentDD_Es()

double PARTONS::GPDGK16Numerical::GKtDependentDD_Es ( double  beta,
double  alpha 
)
private

◆ GKtDependentDD_EtdVal()

double PARTONS::GPDGK16Numerical::GKtDependentDD_EtdVal ( double  beta,
double  alpha 
)
private

◆ GKtDependentDD_EtuVal()

double PARTONS::GPDGK16Numerical::GKtDependentDD_EtuVal ( double  beta,
double  alpha 
)
private

◆ GKtDependentDD_EuVal()

double PARTONS::GPDGK16Numerical::GKtDependentDD_EuVal ( double  beta,
double  alpha 
)
private

◆ GKtDependentdDD_t()

double PARTONS::GPDGK16Numerical::GKtDependentdDD_t ( double  beta,
double  alpha 
)
private

◆ GKtDependentdValDD()

double PARTONS::GPDGK16Numerical::GKtDependentdValDD ( double  beta,
double  alpha 
)
private

◆ GKtDependentgDD()

double PARTONS::GPDGK16Numerical::GKtDependentgDD ( double  beta,
double  alpha 
)
private

◆ GKtDependentHtgDD()

double PARTONS::GPDGK16Numerical::GKtDependentHtgDD ( double  beta,
double  alpha 
)
private

◆ GKtDependentsDD()

double PARTONS::GPDGK16Numerical::GKtDependentsDD ( double  beta,
double  alpha 
)
private

◆ GKtDependentuDD_t()

double PARTONS::GPDGK16Numerical::GKtDependentuDD_t ( double  beta,
double  alpha 
)
private

◆ GKtDependentuValDD()

double PARTONS::GPDGK16Numerical::GKtDependentuValDD ( double  beta,
double  alpha 
)
private

◆ initFunctorsForIntegrations()

void PARTONS::GPDGK16Numerical::initFunctorsForIntegrations ( )
private

◆ initModule()

void PARTONS::GPDGK16Numerical::initModule ( )
protectedvirtual

Pure virtual function that provides skeleton for module initialization.

Children must define and override it.

Reimplemented from PARTONS::GPDModule.

◆ IntegralEdVal()

double PARTONS::GPDGK16Numerical::IntegralEdVal ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralEdValMx()

double PARTONS::GPDGK16Numerical::IntegralEdValMx ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralEtdVal()

double PARTONS::GPDGK16Numerical::IntegralEtdVal ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralEtdValMx()

double PARTONS::GPDGK16Numerical::IntegralEtdValMx ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralEtuVal()

double PARTONS::GPDGK16Numerical::IntegralEtuVal ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralEtuValMx()

double PARTONS::GPDGK16Numerical::IntegralEtuValMx ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralEuVal()

double PARTONS::GPDGK16Numerical::IntegralEuVal ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralEuValMx()

double PARTONS::GPDGK16Numerical::IntegralEuValMx ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralHdVal()

double PARTONS::GPDGK16Numerical::IntegralHdVal ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralHdValBm()

double PARTONS::GPDGK16Numerical::IntegralHdValBm ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralHdValBp()

double PARTONS::GPDGK16Numerical::IntegralHdValBp ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralHdValMx()

double PARTONS::GPDGK16Numerical::IntegralHdValMx ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralHg()

double PARTONS::GPDGK16Numerical::IntegralHg ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralHs()

double PARTONS::GPDGK16Numerical::IntegralHs ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralHsBm()

double PARTONS::GPDGK16Numerical::IntegralHsBm ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralHtdVal()

double PARTONS::GPDGK16Numerical::IntegralHtdVal ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralHtdValMx()

double PARTONS::GPDGK16Numerical::IntegralHtdValMx ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralHtuVal()

double PARTONS::GPDGK16Numerical::IntegralHtuVal ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralHtuValMx()

double PARTONS::GPDGK16Numerical::IntegralHtuValMx ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralHuVal()

double PARTONS::GPDGK16Numerical::IntegralHuVal ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralHuValMx()

double PARTONS::GPDGK16Numerical::IntegralHuValMx ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralxLargeEgSea()

double PARTONS::GPDGK16Numerical::IntegralxLargeEgSea ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralxLargeEgSeaMx()

double PARTONS::GPDGK16Numerical::IntegralxLargeEgSeaMx ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralxLargeEsSea()

double PARTONS::GPDGK16Numerical::IntegralxLargeEsSea ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralxLargeEsSeaMx()

double PARTONS::GPDGK16Numerical::IntegralxLargeEsSeaMx ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralxLargeHg()

double PARTONS::GPDGK16Numerical::IntegralxLargeHg ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralxLargeHgMx()

double PARTONS::GPDGK16Numerical::IntegralxLargeHgMx ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralxLargeHsSea()

double PARTONS::GPDGK16Numerical::IntegralxLargeHsSea ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralxLargeHsSeaMx()

double PARTONS::GPDGK16Numerical::IntegralxLargeHsSeaMx ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralxLargeHtg()

double PARTONS::GPDGK16Numerical::IntegralxLargeHtg ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralxLargeHtgMx()

double PARTONS::GPDGK16Numerical::IntegralxLargeHtgMx ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralxSmall1EgSea()

double PARTONS::GPDGK16Numerical::IntegralxSmall1EgSea ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralxSmall1EsSea()

double PARTONS::GPDGK16Numerical::IntegralxSmall1EsSea ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralxSmall1Hg()

double PARTONS::GPDGK16Numerical::IntegralxSmall1Hg ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralxSmall1HsSea()

double PARTONS::GPDGK16Numerical::IntegralxSmall1HsSea ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralxSmall1Htg()

double PARTONS::GPDGK16Numerical::IntegralxSmall1Htg ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralxSmall2EgSea()

double PARTONS::GPDGK16Numerical::IntegralxSmall2EgSea ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralxSmall2EsSea()

double PARTONS::GPDGK16Numerical::IntegralxSmall2EsSea ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralxSmall2Hg()

double PARTONS::GPDGK16Numerical::IntegralxSmall2Hg ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralxSmall2HsSea()

double PARTONS::GPDGK16Numerical::IntegralxSmall2HsSea ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralxSmall2Htg()

double PARTONS::GPDGK16Numerical::IntegralxSmall2Htg ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralxSmallEsSea()

double PARTONS::GPDGK16Numerical::IntegralxSmallEsSea ( double  x,
std::vector< double >  Par 
)
private

◆ IntegralxSmallHsSea()

double PARTONS::GPDGK16Numerical::IntegralxSmallHsSea ( double  x,
std::vector< double >  Par 
)
private

◆ isModuleWellConfigured()

void PARTONS::GPDGK16Numerical::isModuleWellConfigured ( )
protectedvirtual

Pure virtual function that provides skeleton to check if the module is well initialized and configured.

Children must define and override it.

Reimplemented from PARTONS::GPDModule.

◆ Profile()

double PARTONS::GPDGK16Numerical::Profile ( double  N,
double  alpha,
double  beta 
)
private

◆ throwBetaException()

void PARTONS::GPDGK16Numerical::throwBetaException ( const std::string &  funcName,
double  betaValue 
)
private

◆ toString()

std::string PARTONS::GPDGK16Numerical::toString ( ) const
virtual

Return a pre-formatted characters string for output visualization of class member's values.

Returns
a pre-formatted characters string.

Reimplemented from PARTONS::GPDModule.

Member Data Documentation

◆ alphaP

double PARTONS::GPDGK16Numerical::alphaP
protected

◆ b0

double PARTONS::GPDGK16Numerical::b0
protected

◆ c1

double PARTONS::GPDGK16Numerical::c1
protected

◆ c2

double PARTONS::GPDGK16Numerical::c2
protected

◆ c3

double PARTONS::GPDGK16Numerical::c3
protected

◆ c4

double PARTONS::GPDGK16Numerical::c4
protected

◆ c5

double PARTONS::GPDGK16Numerical::c5
protected

◆ c6

double PARTONS::GPDGK16Numerical::c6
protected

◆ c7

double PARTONS::GPDGK16Numerical::c7
protected

◆ c8

double PARTONS::GPDGK16Numerical::c8
protected

◆ classId

const unsigned int PARTONS::GPDGK16Numerical::classId
static
Initial value:
=
new GPDGK16Numerical("GPDGK16Numerical"))
unsigned int registerBaseObject(BaseObject *pBaseObject)
Store a unique instance of a module identified by a unique string character key.
Definition: BaseObjectRegistry.cpp:45
static BaseObjectRegistry * getInstance()
Static function to be able to retrieve a unique instance pointer of this class anywhere in the code.
Definition: BaseObjectRegistry.cpp:15
GPDGK16Numerical(const std::string &className)
Constructor.
Definition: GPDGK16Numerical.cpp:27

Unique ID to automatically register the class in the registry.

◆ d0

double PARTONS::GPDGK16Numerical::d0
protected

◆ fL

double PARTONS::GPDGK16Numerical::fL
protected

◆ kappa_s

double PARTONS::GPDGK16Numerical::kappa_s
private

◆ m_Mx

double PARTONS::GPDGK16Numerical::m_Mx
private

◆ m_pIntegralEdVal

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralEdVal
private

◆ m_pIntegralEdValMx

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralEdValMx
private

◆ m_pIntegralEtdVal

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralEtdVal
private

◆ m_pIntegralEtdValMx

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralEtdValMx
private

◆ m_pIntegralEtuVal

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralEtuVal
private

◆ m_pIntegralEtuValMx

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralEtuValMx
private

◆ m_pIntegralEuVal

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralEuVal
private

◆ m_pIntegralEuValMx

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralEuValMx
private

◆ m_pIntegralHdVal

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralHdVal
private

◆ m_pIntegralHdValMx

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralHdValMx
private

◆ m_pIntegralHtdVal

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralHtdVal
private

◆ m_pIntegralHtdValMx

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralHtdValMx
private

◆ m_pIntegralHtuVal

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralHtuVal
private

◆ m_pIntegralHtuValMx

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralHtuValMx
private

◆ m_pIntegralHuVal

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralHuVal
private

◆ m_pIntegralHuValMx

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralHuValMx
private

◆ m_pIntegralxLargeEgSea

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralxLargeEgSea
private

◆ m_pIntegralxLargeEgSeaMx

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralxLargeEgSeaMx
private

◆ m_pIntegralxLargeEsSea

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralxLargeEsSea
private

◆ m_pIntegralxLargeEsSeaMx

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralxLargeEsSeaMx
private

◆ m_pIntegralxLargeHg

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralxLargeHg
private

◆ m_pIntegralxLargeHgMx

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralxLargeHgMx
private

◆ m_pIntegralxLargeHsSea

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralxLargeHsSea
private

◆ m_pIntegralxLargeHsSeaMx

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralxLargeHsSeaMx
private

◆ m_pIntegralxLargeHtg

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralxLargeHtg
private

◆ m_pIntegralxLargeHtgMx

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralxLargeHtgMx
private

◆ m_pIntegralxSmall1EgSea

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralxSmall1EgSea
private

◆ m_pIntegralxSmall1EsSea

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralxSmall1EsSea
private

◆ m_pIntegralxSmall1Hg

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralxSmall1Hg
private

◆ m_pIntegralxSmall1HsSea

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralxSmall1HsSea
private

◆ m_pIntegralxSmall1Htg

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralxSmall1Htg
private

◆ m_pIntegralxSmall2EgSea

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralxSmall2EgSea
private

◆ m_pIntegralxSmall2EsSea

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralxSmall2EsSea
private

◆ m_pIntegralxSmall2Hg

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralxSmall2Hg
private

◆ m_pIntegralxSmall2HsSea

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralxSmall2HsSea
private

◆ m_pIntegralxSmall2Htg

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralxSmall2Htg
private

◆ m_pIntegralxSmallEsSea

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralxSmallEsSea
private

◆ m_pIntegralxSmallHsSea

NumA::FunctionType1D* PARTONS::GPDGK16Numerical::m_pIntegralxSmallHsSea
private

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