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

Module based on the original code (TBDP class) received from H. Moutarde as a private communication. More...

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

Public Member Functions

 GPDMPSSW13 (const std::string &className)
 Constructor. More...
 
virtual ~GPDMPSSW13 ()
 Default constructor. More...
 
virtual GPDMPSSW13clone () const
 Virtual clone function to allow the factory to clone all derived members object stored in the BaseObjectRegistry. 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 configure (const ElemUtils::Parameters &parameters)
 Provides a generic method to configure all types of modules by passing a Parameters object. More...
 
std::string getSetName () const
 
int getMember () const
 
void setSetName (const std::string &setname)
 
void setMember (const int &member)
 
void setParameters (std::vector< double > Parameters)
 
unsigned int getNbOfQuarkFlavor () const
 Get m_NbOfQuarkFlavor. More...
 
unsigned int getNbOfColor () const
 Get m_NbOfColor. More...
 
double getMx () const
 Get m_Mx. More...
 
double getCA () const
 Get m_CA. More...
 
double getCF () const
 Get m_CF. More...
 
double getTF () const
 Get m_TF. More...
 
double getF1d () const
 Get m_F1u. More...
 
double getF1u () const
 Get m_F1d. More...
 
double getFD () const
 Get m_FD. More...
 
double getProfileShapeVal () const
 Get m_ProfileShapeVal. More...
 
double getProfileShapeSea () const
 Get m_ProfileShapeSea. More...
 
double getProfileShapeGlue () const
 Get m_ProfileShapeGlue. More...
 
double getQuarkDTerm () const
 Get m_QuarkDTerm. More...
 
double getGluonDTerm () const
 Get m_GluonDTerm. More...
 
void setGluonDTerm (double gluonDTerm)
 
- Public Member Functions inherited from PARTONS::GPDModule
virtual ~GPDModule ()
 Destructor. More...
 
virtual std::string toString () const
 Return a pre-formatted characters string for output visualization of class member's values. 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 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...
 
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 std::string PARAM_NAME_SET_NAME = "setName"
 
static const std::string PARAM_NAME_MEMBER = "member"
 
static const unsigned int classId
 ID assigned by BaseObjectRegistry. 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

 GPDMPSSW13 (const GPDMPSSW13 &other)
 Copy constructor. More...
 
- 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 ()
 

Private Member Functions

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...
 
void ComputeDTerms ()
 Compute D terms. More...
 
void ComputeFormFactors ()
 Compute form factors. More...
 
double Profile (double N, double alpha, double beta)
 Double distribution profile function. More...
 
double IntegralHuVal (double x, std::vector< double > Par)
 Double distribution ansatz for quarks uVal and x. More...
 
double IntegralHuValMx (double x, std::vector< double > Par)
 Double distribution ansatz for quarks uVal and -x. More...
 
double IntegralxLargeHuSea (double x, std::vector< double > Par)
 Double distribution ansatz for quarks uSea and x and |x| > xi. More...
 
double IntegralxLargeHuSeaMx (double x, std::vector< double > Par)
 Double distribution ansatz for quarks uSea and -x and |x| > xi. More...
 
double IntegralxSmall1HuSea (double x, std::vector< double > Par)
 Double distribution ansatz for quarks uSea and x and |x| < xi (part 1). More...
 
double IntegralxSmall2HuSea (double x, std::vector< double > Par)
 Double distribution ansatz for quarks uSea and x and |x| < xi (part 2). More...
 
double IntegralHdVal (double x, std::vector< double > Par)
 Double distribution ansatz for quarks dVal and x. More...
 
double IntegralHdValMx (double x, std::vector< double > Par)
 Double distribution ansatz for quarks dVal and -x. More...
 
double IntegralxLargeHdSea (double x, std::vector< double > Par)
 Double distribution ansatz for quarks dSea and x and |x| > xi. More...
 
double IntegralxLargeHdSeaMx (double x, std::vector< double > Par)
 Double distribution ansatz for quarks dSea and -x and |x| > xi. More...
 
double IntegralxSmall1HdSea (double x, std::vector< double > Par)
 Double distribution ansatz for quarks dSea and x and |x| < xi (part 1) More...
 
double IntegralxSmall2HdSea (double x, std::vector< double > Par)
 Double distribution ansatz for quarks dSea and x and |x| < xi (part 2). More...
 
double IntegralxLargeHsSea (double x, std::vector< double > Par)
 Double distribution ansatz for quarks s and x and |x| > xi. More...
 
double IntegralxLargeHsSeaMx (double x, std::vector< double > Par)
 Double distribution ansatz for quarks s and -x and |x| > xi. More...
 
double IntegralxSmall1HsSea (double x, std::vector< double > Par)
 Double distribution ansatz for quarks s and x and |x| < xi (part 1). More...
 
double IntegralxSmall2HsSea (double x, std::vector< double > Par)
 Double distribution ansatz for quarks s and x and |x| < xi (part 2). More...
 
double IntegralxLargeHg (double x, std::vector< double > Par)
 Double distribution ansatz for quarks g and x and |x| > xi. More...
 
double IntegralxLargeHgMx (double x, std::vector< double > Par)
 Double distribution ansatz for quarks g and -x and |x| > xi. More...
 
double IntegralxSmall1Hg (double x, std::vector< double > Par)
 Double distribution ansatz for quarks g and x and |x| < xi (part 1). More...
 
double IntegralxSmall2Hg (double x, std::vector< double > Par)
 Double distribution ansatz for quarks g and x and |x| < xi (part 2). More...
 
double GammaQQ (const unsigned int nflavour, const unsigned int n)
 Evaluation of anomalous dimension matrix for qq. More...
 
double GammaQG (const unsigned int nflavour, const unsigned int n)
 Evaluation of anomalous dimension matrix for qg. More...
 
double GammaGQ (const unsigned int nflavour, const unsigned int n)
 Evaluation of anomalous dimension matrix for gq. More...
 
double GammaGG (const unsigned int nflavour, const unsigned int n)
 Evaluation of anomalous dimension matrix for gg. More...
 
void throwBetaException (const std::string &funcName, double betaValue)
 Throw exception if beta < 0 or beta > 1. More...
 
void initFunctorsForIntegrations ()
 Initialize functors. More...
 

Private Attributes

unsigned int m_NbOfQuarkFlavor
 TO BE REMOVED? (is it defined here?) More...
 
unsigned int m_NbOfColor
 Number of colors. More...
 
double m_Mx
 Negative value of x. More...
 
double m_CA
 Number of active quark flavors. More...
 
double m_CF
 Color factor. More...
 
double m_TF
 SU(3) color factor. More...
 
double m_F1u
 Contribution of quarks u to Pauli n and p form factors. More...
 
double m_F1d
 Contribution of quarks d to Pauli n and p form factors. More...
 
double m_FD
 Dipole form factor. More...
 
double m_ProfileShapeVal
 Double distribution profile parameter for valence quarks. More...
 
double m_ProfileShapeSea
 Double distribution profile parameter for sea quarks. More...
 
double m_ProfileShapeGlue
 Double distribution profile parameter for gluons. More...
 
double m_QuarkDTerm
 Value of D term for quarks. More...
 
double m_GluonDTerm
 Value of D term for gluons. More...
 
std::string m_setName
 
int m_member
 
LHAPDF::PDF * m_Forward
 
NumA::FunctionType1D * m_pIntegralHuVal
 Functor related to IntegralHuVal() More...
 
NumA::FunctionType1D * m_pIntegralHdVal
 Functor related to IntegralHdVal() More...
 
NumA::FunctionType1D * m_pIntegralHuValMx
 Functor related to IntegralHuValMx() More...
 
NumA::FunctionType1D * m_pIntegralHdValMx
 Functor related to IntegralHdValMx() More...
 
NumA::FunctionType1D * m_pIntegralxLargeHuSea
 Functor related to IntegralxLargeHuSea() More...
 
NumA::FunctionType1D * m_pIntegralxLargeHdSea
 Functor related to IntegralxLargeHdSea() More...
 
NumA::FunctionType1D * m_pIntegralxSmall1HuSea
 Functor related to IntegralxSmall1HuSea() More...
 
NumA::FunctionType1D * m_pIntegralxSmall2HuSea
 Functor related to IntegralxSmall2HuSea() More...
 
NumA::FunctionType1D * m_pIntegralxSmall1HdSea
 Functor related to IntegralxSmall1HdSea() More...
 
NumA::FunctionType1D * m_pIntegralxSmall2HdSea
 Functor related to IntegralxSmall2HdSea() More...
 
NumA::FunctionType1D * m_pIntegralxLargeHuSeaMx
 Functor related to IntegralxLargeHuSeaMx() More...
 
NumA::FunctionType1D * m_pIntegralxLargeHdSeaMx
 Functor related to IntegralxLargeHdSeaMx() More...
 
NumA::FunctionType1D * m_pIntegralxLargeHsSea
 Functor related to IntegralxLargeHsSea() More...
 
NumA::FunctionType1D * m_pIntegralxSmall1HsSea
 Functor related to IntegralxSmall1HsSea() More...
 
NumA::FunctionType1D * m_pIntegralxSmall2HsSea
 Functor related to IntegralxSmall2HsSea() More...
 
NumA::FunctionType1D * m_pIntegralxLargeHsSeaMx
 Functor related to IntegralxLargeHsSeaMx() More...
 
NumA::FunctionType1D * m_pIntegralxLargeHg
 Functor related to IntegralxLargeHg() More...
 
NumA::FunctionType1D * m_pIntegralxSmall1Hg
 Functor related to IntegralxSmall1Hg() More...
 
NumA::FunctionType1D * m_pIntegralxSmall2Hg
 Functor related to IntegralxSmall2Hg() More...
 
NumA::FunctionType1D * m_pIntegralxLargeHgMx
 Functor related to IntegralxLargeHgMx() More...
 

Additional Inherited Members

- 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...
 

Detailed Description

Module based on the original code (TBDP class) received from H. Moutarde as a private communication.

For the reference, see arxiv:1301.3819 [18].

Available GPD types: H.

Constructor & Destructor Documentation

◆ GPDMPSSW13() [1/2]

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

Constructor.

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

Parameters
classNamename of child class.

◆ ~GPDMPSSW13()

PARTONS::GPDMPSSW13::~GPDMPSSW13 ( )
virtual

Default constructor.

◆ GPDMPSSW13() [2/2]

PARTONS::GPDMPSSW13::GPDMPSSW13 ( const GPDMPSSW13 other)
protected

Copy constructor.

Parameters
otherObject to be copied

Member Function Documentation

◆ clone()

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

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

Returns

Implements PARTONS::GPDModule.

◆ ComputeDTerms()

void PARTONS::GPDMPSSW13::ComputeDTerms ( )
private

Compute D terms.

◆ ComputeFormFactors()

void PARTONS::GPDMPSSW13::ComputeFormFactors ( )
private

Compute form factors.

◆ computeH()

PartonDistribution PARTONS::GPDMPSSW13::computeH ( )
privatevirtual

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.

◆ configure()

void PARTONS::GPDMPSSW13::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.

◆ GammaGG()

double PARTONS::GPDMPSSW13::GammaGG ( const unsigned int  nflavour,
const unsigned int  n 
)
private

Evaluation of anomalous dimension matrix for gg.

Parameters
nflavourNumber of active flavors.
nGegenbauer order.

◆ GammaGQ()

double PARTONS::GPDMPSSW13::GammaGQ ( const unsigned int  nflavour,
const unsigned int  n 
)
private

Evaluation of anomalous dimension matrix for gq.

Parameters
nflavourNumber of active flavors.
nGegenbauer order.

◆ GammaQG()

double PARTONS::GPDMPSSW13::GammaQG ( const unsigned int  nflavour,
const unsigned int  n 
)
private

Evaluation of anomalous dimension matrix for qg.

Parameters
nflavourNumber of active flavors.
nGegenbauer order.

◆ GammaQQ()

double PARTONS::GPDMPSSW13::GammaQQ ( const unsigned int  nflavour,
const unsigned int  n 
)
private

Evaluation of anomalous dimension matrix for qq.

Parameters
nflavourNumber of active flavors.
nGegenbauer order.

◆ getCA()

double PARTONS::GPDMPSSW13::getCA ( ) const

Get m_CA.

◆ getCF()

double PARTONS::GPDMPSSW13::getCF ( ) const

Get m_CF.

◆ getF1d()

double PARTONS::GPDMPSSW13::getF1d ( ) const

Get m_F1u.

◆ getF1u()

double PARTONS::GPDMPSSW13::getF1u ( ) const

Get m_F1d.

◆ getFD()

double PARTONS::GPDMPSSW13::getFD ( ) const

Get m_FD.

◆ getGluonDTerm()

double PARTONS::GPDMPSSW13::getGluonDTerm ( ) const

◆ getMember()

int PARTONS::GPDMPSSW13::getMember ( ) const

◆ getMx()

double PARTONS::GPDMPSSW13::getMx ( ) const

Get m_Mx.

◆ getNbOfColor()

unsigned int PARTONS::GPDMPSSW13::getNbOfColor ( ) const

◆ getNbOfQuarkFlavor()

unsigned int PARTONS::GPDMPSSW13::getNbOfQuarkFlavor ( ) const

◆ getProfileShapeGlue()

double PARTONS::GPDMPSSW13::getProfileShapeGlue ( ) const

◆ getProfileShapeSea()

double PARTONS::GPDMPSSW13::getProfileShapeSea ( ) const

◆ getProfileShapeVal()

double PARTONS::GPDMPSSW13::getProfileShapeVal ( ) const

◆ getQuarkDTerm()

double PARTONS::GPDMPSSW13::getQuarkDTerm ( ) const

◆ getSetName()

std::string PARTONS::GPDMPSSW13::getSetName ( ) const

◆ getTF()

double PARTONS::GPDMPSSW13::getTF ( ) const

Get m_TF.

◆ initFunctorsForIntegrations()

void PARTONS::GPDMPSSW13::initFunctorsForIntegrations ( )
private

Initialize functors.

◆ initModule()

void PARTONS::GPDMPSSW13::initModule ( )
privatevirtual

Pure virtual function that provides skeleton for module initialization.

Children must define and override it.

Reimplemented from PARTONS::GPDModule.

◆ IntegralHdVal()

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

Double distribution ansatz for quarks dVal and x.

Parameters
xDouble distribution variable.
ParAdditional parameters (not used).

◆ IntegralHdValMx()

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

Double distribution ansatz for quarks dVal and -x.

Parameters
xDouble distribution variable.
ParAdditional parameters (not used).

◆ IntegralHuVal()

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

Double distribution ansatz for quarks uVal and x.

Parameters
xDouble distribution variable.
ParAdditional parameters (not used).

◆ IntegralHuValMx()

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

Double distribution ansatz for quarks uVal and -x.

Parameters
xDouble distribution variable.
ParAdditional parameters (not used).

◆ IntegralxLargeHdSea()

double PARTONS::GPDMPSSW13::IntegralxLargeHdSea ( double  x,
std::vector< double >  Par 
)
private

Double distribution ansatz for quarks dSea and x and |x| > xi.

Parameters
xDouble distribution variable.
ParAdditional parameters (not used).

◆ IntegralxLargeHdSeaMx()

double PARTONS::GPDMPSSW13::IntegralxLargeHdSeaMx ( double  x,
std::vector< double >  Par 
)
private

Double distribution ansatz for quarks dSea and -x and |x| > xi.

Parameters
xDouble distribution variable.
ParAdditional parameters (not used).

◆ IntegralxLargeHg()

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

Double distribution ansatz for quarks g and x and |x| > xi.

Parameters
xDouble distribution variable.
ParAdditional parameters (not used).

◆ IntegralxLargeHgMx()

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

Double distribution ansatz for quarks g and -x and |x| > xi.

Parameters
xDouble distribution variable.
ParAdditional parameters (not used).

◆ IntegralxLargeHsSea()

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

Double distribution ansatz for quarks s and x and |x| > xi.

Parameters
xDouble distribution variable.
ParAdditional parameters (not used).

◆ IntegralxLargeHsSeaMx()

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

Double distribution ansatz for quarks s and -x and |x| > xi.

Parameters
xDouble distribution variable.
ParAdditional parameters (not used).

◆ IntegralxLargeHuSea()

double PARTONS::GPDMPSSW13::IntegralxLargeHuSea ( double  x,
std::vector< double >  Par 
)
private

Double distribution ansatz for quarks uSea and x and |x| > xi.

Parameters
xDouble distribution variable.
ParAdditional parameters (not used).

◆ IntegralxLargeHuSeaMx()

double PARTONS::GPDMPSSW13::IntegralxLargeHuSeaMx ( double  x,
std::vector< double >  Par 
)
private

Double distribution ansatz for quarks uSea and -x and |x| > xi.

Parameters
xDouble distribution variable.
ParAdditional parameters (not used).

◆ IntegralxSmall1HdSea()

double PARTONS::GPDMPSSW13::IntegralxSmall1HdSea ( double  x,
std::vector< double >  Par 
)
private

Double distribution ansatz for quarks dSea and x and |x| < xi (part 1)

Parameters
xDouble distribution variable
ParAdditional parameters (not used)

◆ IntegralxSmall1Hg()

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

Double distribution ansatz for quarks g and x and |x| < xi (part 1).

Parameters
xDouble distribution variable.
ParAdditional parameters (not used).

◆ IntegralxSmall1HsSea()

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

Double distribution ansatz for quarks s and x and |x| < xi (part 1).

Parameters
xDouble distribution variable.
ParAdditional parameters (not used).

◆ IntegralxSmall1HuSea()

double PARTONS::GPDMPSSW13::IntegralxSmall1HuSea ( double  x,
std::vector< double >  Par 
)
private

Double distribution ansatz for quarks uSea and x and |x| < xi (part 1).

Parameters
xDouble distribution variable.
ParAdditional parameters (not used).

◆ IntegralxSmall2HdSea()

double PARTONS::GPDMPSSW13::IntegralxSmall2HdSea ( double  x,
std::vector< double >  Par 
)
private

Double distribution ansatz for quarks dSea and x and |x| < xi (part 2).

Parameters
xDouble distribution variable.
ParAdditional parameters (not used).

◆ IntegralxSmall2Hg()

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

Double distribution ansatz for quarks g and x and |x| < xi (part 2).

Parameters
xDouble distribution variable.
ParAdditional parameters (not used).

◆ IntegralxSmall2HsSea()

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

Double distribution ansatz for quarks s and x and |x| < xi (part 2).

Parameters
xDouble distribution variable.
ParAdditional parameters (not used).

◆ IntegralxSmall2HuSea()

double PARTONS::GPDMPSSW13::IntegralxSmall2HuSea ( double  x,
std::vector< double >  Par 
)
private

Double distribution ansatz for quarks uSea and x and |x| < xi (part 2).

Parameters
xDouble distribution variable.
ParAdditional parameters (not used).

◆ isModuleWellConfigured()

void PARTONS::GPDMPSSW13::isModuleWellConfigured ( )
privatevirtual

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::GPDMPSSW13::Profile ( double  N,
double  alpha,
double  beta 
)
private

Double distribution profile function.

Parameters
NProfile parameter.
alpha,betaDouble distribution variables.

◆ resolveObjectDependencies()

void PARTONS::GPDMPSSW13::resolveObjectDependencies ( )
virtual

Because of the initialization step order of the program, objects are registered in a total random order and some objects depend on others.

To avoid the problem of pointer resolution order, this method is called by the BaseObjectRegistery after all objects are well registered in it. See BaseObjectRegistry class documentation for more details.

Reimplemented from PARTONS::GPDModule.

◆ setGluonDTerm()

void PARTONS::GPDMPSSW13::setGluonDTerm ( double  gluonDTerm)

◆ setMember()

void PARTONS::GPDMPSSW13::setMember ( const int &  member)

◆ setParameters()

void PARTONS::GPDMPSSW13::setParameters ( std::vector< double >  Parameters)

◆ setSetName()

void PARTONS::GPDMPSSW13::setSetName ( const std::string &  setname)

◆ throwBetaException()

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

Throw exception if beta < 0 or beta > 1.

Parameters
funcNameName of function where the error appeared.
betaValueValue of beta.

Member Data Documentation

◆ classId

const unsigned int PARTONS::GPDMPSSW13::classId
static
Initial value:
=
new GPDMPSSW13("GPDMPSSW13"))
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
GPDMPSSW13(const std::string &className)
Constructor.
Definition: GPDMPSSW13.cpp:29

ID assigned by BaseObjectRegistry.

◆ m_CA

double PARTONS::GPDMPSSW13::m_CA
private

Number of active quark flavors.

◆ m_CF

double PARTONS::GPDMPSSW13::m_CF
private

Color factor.

◆ m_F1d

double PARTONS::GPDMPSSW13::m_F1d
private

Contribution of quarks d to Pauli n and p form factors.

◆ m_F1u

double PARTONS::GPDMPSSW13::m_F1u
private

Contribution of quarks u to Pauli n and p form factors.

◆ m_FD

double PARTONS::GPDMPSSW13::m_FD
private

Dipole form factor.

◆ m_Forward

LHAPDF::PDF* PARTONS::GPDMPSSW13::m_Forward
private

◆ m_GluonDTerm

double PARTONS::GPDMPSSW13::m_GluonDTerm
private

Value of D term for gluons.

◆ m_member

int PARTONS::GPDMPSSW13::m_member
private

◆ m_Mx

double PARTONS::GPDMPSSW13::m_Mx
private

Negative value of x.

◆ m_NbOfColor

unsigned int PARTONS::GPDMPSSW13::m_NbOfColor
private

Number of colors.

◆ m_NbOfQuarkFlavor

unsigned int PARTONS::GPDMPSSW13::m_NbOfQuarkFlavor
private

TO BE REMOVED? (is it defined here?)

◆ m_pIntegralHdVal

NumA::FunctionType1D* PARTONS::GPDMPSSW13::m_pIntegralHdVal
private

Functor related to IntegralHdVal()

◆ m_pIntegralHdValMx

NumA::FunctionType1D* PARTONS::GPDMPSSW13::m_pIntegralHdValMx
private

Functor related to IntegralHdValMx()

◆ m_pIntegralHuVal

NumA::FunctionType1D* PARTONS::GPDMPSSW13::m_pIntegralHuVal
private

Functor related to IntegralHuVal()

◆ m_pIntegralHuValMx

NumA::FunctionType1D* PARTONS::GPDMPSSW13::m_pIntegralHuValMx
private

Functor related to IntegralHuValMx()

◆ m_pIntegralxLargeHdSea

NumA::FunctionType1D* PARTONS::GPDMPSSW13::m_pIntegralxLargeHdSea
private

Functor related to IntegralxLargeHdSea()

◆ m_pIntegralxLargeHdSeaMx

NumA::FunctionType1D* PARTONS::GPDMPSSW13::m_pIntegralxLargeHdSeaMx
private

Functor related to IntegralxLargeHdSeaMx()

◆ m_pIntegralxLargeHg

NumA::FunctionType1D* PARTONS::GPDMPSSW13::m_pIntegralxLargeHg
private

Functor related to IntegralxLargeHg()

◆ m_pIntegralxLargeHgMx

NumA::FunctionType1D* PARTONS::GPDMPSSW13::m_pIntegralxLargeHgMx
private

Functor related to IntegralxLargeHgMx()

◆ m_pIntegralxLargeHsSea

NumA::FunctionType1D* PARTONS::GPDMPSSW13::m_pIntegralxLargeHsSea
private

Functor related to IntegralxLargeHsSea()

◆ m_pIntegralxLargeHsSeaMx

NumA::FunctionType1D* PARTONS::GPDMPSSW13::m_pIntegralxLargeHsSeaMx
private

Functor related to IntegralxLargeHsSeaMx()

◆ m_pIntegralxLargeHuSea

NumA::FunctionType1D* PARTONS::GPDMPSSW13::m_pIntegralxLargeHuSea
private

Functor related to IntegralxLargeHuSea()

◆ m_pIntegralxLargeHuSeaMx

NumA::FunctionType1D* PARTONS::GPDMPSSW13::m_pIntegralxLargeHuSeaMx
private

Functor related to IntegralxLargeHuSeaMx()

◆ m_pIntegralxSmall1HdSea

NumA::FunctionType1D* PARTONS::GPDMPSSW13::m_pIntegralxSmall1HdSea
private

Functor related to IntegralxSmall1HdSea()

◆ m_pIntegralxSmall1Hg

NumA::FunctionType1D* PARTONS::GPDMPSSW13::m_pIntegralxSmall1Hg
private

Functor related to IntegralxSmall1Hg()

◆ m_pIntegralxSmall1HsSea

NumA::FunctionType1D* PARTONS::GPDMPSSW13::m_pIntegralxSmall1HsSea
private

Functor related to IntegralxSmall1HsSea()

◆ m_pIntegralxSmall1HuSea

NumA::FunctionType1D* PARTONS::GPDMPSSW13::m_pIntegralxSmall1HuSea
private

Functor related to IntegralxSmall1HuSea()

◆ m_pIntegralxSmall2HdSea

NumA::FunctionType1D* PARTONS::GPDMPSSW13::m_pIntegralxSmall2HdSea
private

Functor related to IntegralxSmall2HdSea()

◆ m_pIntegralxSmall2Hg

NumA::FunctionType1D* PARTONS::GPDMPSSW13::m_pIntegralxSmall2Hg
private

Functor related to IntegralxSmall2Hg()

◆ m_pIntegralxSmall2HsSea

NumA::FunctionType1D* PARTONS::GPDMPSSW13::m_pIntegralxSmall2HsSea
private

Functor related to IntegralxSmall2HsSea()

◆ m_pIntegralxSmall2HuSea

NumA::FunctionType1D* PARTONS::GPDMPSSW13::m_pIntegralxSmall2HuSea
private

Functor related to IntegralxSmall2HuSea()

◆ m_ProfileShapeGlue

double PARTONS::GPDMPSSW13::m_ProfileShapeGlue
private

Double distribution profile parameter for gluons.

◆ m_ProfileShapeSea

double PARTONS::GPDMPSSW13::m_ProfileShapeSea
private

Double distribution profile parameter for sea quarks.

◆ m_ProfileShapeVal

double PARTONS::GPDMPSSW13::m_ProfileShapeVal
private

Double distribution profile parameter for valence quarks.

◆ m_QuarkDTerm

double PARTONS::GPDMPSSW13::m_QuarkDTerm
private

Value of D term for quarks.

◆ m_setName

std::string PARTONS::GPDMPSSW13::m_setName
private

◆ m_TF

double PARTONS::GPDMPSSW13::m_TF
private

SU(3) color factor.

◆ PARAM_NAME_MEMBER

const std::string PARTONS::GPDMPSSW13::PARAM_NAME_MEMBER = "member"
static

◆ PARAM_NAME_SET_NAME

const std::string PARTONS::GPDMPSSW13::PARAM_NAME_SET_NAME = "setName"
static

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