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

GPD evolution according to Vinnikov routines. More...

Inheritance diagram for PARTONS::GPDEvolutionVinnikov:
PARTONS::GPDEvolutionModule PARTONS::MathIntegratorModule PARTONS::ModuleObject PARTONS::BaseObject

Public Member Functions

 GPDEvolutionVinnikov (const std::string &className)
 
virtual ~GPDEvolutionVinnikov ()
 
virtual GPDEvolutionVinnikovclone () 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 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...
 
size_t getGridSize () const
 
void setGridSize (size_t gridSize)
 
- Public Member Functions inherited from PARTONS::GPDEvolutionModule
 GPDEvolutionModule (const std::string &className)
 Constructor. More...
 
virtual ~GPDEvolutionModule ()
 Destructor. More...
 
virtual std::string toString () const
 Return a pre-formatted characters string for output visualization of class member's values. More...
 
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...
 
PartonDistribution compute (const GPDKinematic &kinematic, GPDModule *pGPDModule, const GPDType::Type &type)
 Evaluate PartonDistribution. More...
 
void setMuF2_ref (const double &MuF2_ref)
 
void setPertOrder (const PerturbativeQCDOrderType::Type &pertOrder)
 
void setGPDType (GPDType::Type type)
 
void setRunningAlphaStrongModule (RunningAlphaStrongModule *runningAlphaStrongModule)
 
void setActiveFlavorsModule (ActiveFlavorsThresholdsModule *activeFlavorsModule)
 
double getMuF2_ref () const
 
double getMuF_ref () const
 
PerturbativeQCDOrderType::Type getPertOrder () const
 
GPDType::Type getGPDType () const
 
RunningAlphaStrongModulegetRunningAlphaStrongModule () const
 
ActiveFlavorsThresholdsModulegetActiveFlavorsModule () const
 
- Public Member Functions inherited from PARTONS::ModuleObject
 ModuleObject (const std::string &className, ChannelType::Type channelType)
 Constructor. More...
 
virtual ~ModuleObject ()
 Default destructor. More...
 
virtual void run ()
 
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_GRID_SIZE = "gridSize"
 
static const unsigned int classId
 
- Static Public Attributes inherited from PARTONS::GPDEvolutionModule
static const std::string GPD_EVOLUTION_MODULE_CLASS_NAME
 Type of module name used by the automatization. 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

 GPDEvolutionVinnikov (const GPDEvolutionVinnikov &other)
 
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 compute (GPDModule *pGPDModule, const GPDType::Type &type)
 
virtual double nonSingletMu2FDerivative (double MuF2, QuarkNonSingletCombination::Type quarkNonSingletCombination)
 
virtual double singletMuF2Derivative (double MuF2)
 
virtual double gluonMuF2Derivative (double MuF2)
 
void computeMuF2DerivativeNS (double MuF2, double MuF2Last, QuarkNonSingletCombination::Type quarkNonSingletCombination)
 
void computeMuF2DerivativeSG (double MuF2, double MuF2Last)
 
- Protected Member Functions inherited from PARTONS::GPDEvolutionModule
 GPDEvolutionModule (const GPDEvolutionModule &other)
 Copy constructor. More...
 
virtual void setKinematics (const GPDKinematic &kinematic)
 
virtual GPDKinematic getKinematics () const
 
- 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

void clearVectors (bool lastKinematicsDifferent)
 
void checkIfGridsValid ()
 
void checkIfResultValid (const double x, double &value)
 
void checkEvolutionDirection (const double MuF2, const double MuF2Last) const
 
std::map< QuarkNonSingletCombination::Type, double >::const_iterator findInQuarkNonSingletCombinationMap (const std::map< QuarkNonSingletCombination::Type, double > &map, QuarkNonSingletCombination::Type key, const std::string &mapName) const
 Get constant iterator for given std::map<QuarkNonSingletCombination::Type, double> map and key. More...
 
double conv_int_ns (int const ix, double const xi, int const n, const std::vector< double > &gpd, const std::vector< double > &x)
 
double conv_int_qq (int const ix, double const xi, int const n, const std::vector< double > &gpd, const std::vector< double > &x)
 
double conv_int_gg (int const ix, double const xi, int const n, const std::vector< double > &gpd, const std::vector< double > &x)
 
double conv_int_gq (int const ix, double const xi, int const n, const std::vector< double > &gpd, const std::vector< double > &x)
 
double conv_int_qg (int const ix, double const xi, int const n, const std::vector< double > &gpd, const std::vector< double > &x)
 
double conv_int_qq_pol (int const ix, double const xi, int const n, const std::vector< double > &gpd, const std::vector< double > &x)
 
double conv_int_gg_pol (int const ix, double const xi, int const n, const std::vector< double > &gpd, const std::vector< double > &x)
 
double conv_int_gq_pol (int const ix, double const xi, int const n, const std::vector< double > &gpd, const std::vector< double > &x)
 
double conv_int_qg_pol (int const ix, double const xi, int const n, const std::vector< double > &gpd, const std::vector< double > &x)
 
int gpd_grid_ns (int const n, double const xi, std::vector< double > &x)
 
int gpd_grid_s (int const n, double const xi, std::vector< double > &x)
 
std::map< QuarkNonSingletCombination::Type, double > getNS (const size_t nFlavors, const PartonDistribution &partonDistribution) const
 Get map containing non-singlet values for given number of active flavors from PartonDistribution object. More...
 
double getS (const size_t nFlavors, const PartonDistribution &partonDistribution) const
 Get singlet value for given number of active flavors from PartonDistribution object. More...
 
double getG (const PartonDistribution &partonDistribution) const
 Get value for gluon contribution from PartonDistribution object. More...
 
std::map< QuarkFlavor::Type, QuarkDistribution >::const_iterator findInQuarkFlavorMap (const std::map< QuarkFlavor::Type, QuarkDistribution > &map, QuarkFlavor::Type key, const std::string &mapName) const
 Get constant iterator for given std::map<QuarkFlavor::Type, QuarkDistribution> map and key. More...
 
PartonDistribution getPartonDistribution (const size_t nFlavors, const std::map< QuarkNonSingletCombination::Type, double > &NS, double S, double G) const
 Get PartonDistribution object for given number of active flavors from non-singlet, singlet and gluon values. More...
 
void initFunctorsForIntegrations ()
 Initialize functors for integration. More...
 
double integrateComputeOutputNS (double MuF2, std::vector< double > par)
 Wrapper to integrate GPDEvolutionModule::nonSingletMu2FDerivative. More...
 
double integrateComputeOutputS (double MuF2, std::vector< double > par)
 Wrapper to integrate GPDEvolutionModule::singletMuF2Derivative. More...
 
double integrateComputeOutputG (double MuF2, std::vector< double > par)
 Wrapper to integrate GPDEvolutionModule::gluonMuF2Derivative. More...
 

Private Attributes

std::map< QuarkNonSingletCombination::Type, std::vector< double > > m_NS
 
std::vector< double > m_S
 
std::vector< double > m_G
 
std::map< QuarkNonSingletCombination::Type, std::vector< double > > m_NSDiff
 
std::vector< double > m_SDiff
 
std::vector< double > m_GDiff
 
std::map< QuarkNonSingletCombination::Type, std::vector< double > > m_NSEvolved
 
std::vector< double > m_SEvolved
 
std::vector< double > m_GEvolved
 
std::map< QuarkNonSingletCombination::Type, bool > m_NSEvoledForFirstTime
 
bool m_SEvoledForFirstTime
 
bool m_GEvoledForFirstTime
 
std::map< QuarkNonSingletCombination::Type, double > m_NSResultLast
 
double m_SResultLast
 
double m_GResultLast
 
std::map< QuarkNonSingletCombination::Type, double > m_NSMuF2Last
 
double m_SMuF2Last
 
double m_GMuF2Last
 
std::vector< double > m_NSXGrid
 
std::vector< double > m_SXGrid
 
size_t m_gridSize
 
double m_xiLast
 
double m_tLast
 
double m_MuR2Last
 
size_t m_nFlavors
 
size_t m_nFlavors_ref
 
GPDModulem_pGPDModule
 
PartonDistribution m_PartonDistributionAtMuF2_ref
 
std::map< size_t, NumA::MatrixD > conversionMatrices
 
NumA::FunctionType1D * p_intIntegrateComputeOutputNS
 Functor to GPDEvolutionModule::integrateComputeOutputNS. More...
 
NumA::FunctionType1D * p_intIntegrateComputeOutputS
 Functor to GPDEvolutionModule::integrateComputeOutputS. More...
 
NumA::FunctionType1D * p_intIntegrateComputeOutputG
 Functor to GPDEvolutionModule::integrateComputeOutputG. More...
 

Static Private Attributes

static const double N_C = 3.0
 
static const double C_F = (0.5 * (N_C - 1.0 / N_C))
 
static const double N_F = 3.0
 
static const double B_0 = (11.0 * N_C / 3.0 - 2.0 * N_F / 3.0)
 
static const double C_A = (2.0 * C_F + 1.0 / N_C)
 
static const double T_R = (N_F / 2.0)
 

Additional Inherited Members

- Protected Attributes inherited from PARTONS::GPDEvolutionModule
double m_MuF2_ref
 Attributes. More...
 
PerturbativeQCDOrderType::Type m_pertOrder
 pQCD order assumed in the calculation. More...
 
GPDType::Type m_type
 GPD distribution type. More...
 
RunningAlphaStrongModulem_pRunningAlphaStrongModule
 Pointer to RunningAlphaStrongModule object being used. More...
 
ActiveFlavorsThresholdsModulem_pActiveFlavorsModule
 Pointer to ActiveFlavorsThresholdsModule object being used. More...
 
double m_x
 Kinematics. More...
 
double m_xi
 Skewness variable. More...
 
double m_t
 Four-momentum transfer squared of hadron target (in \(GeV^{2}\)). More...
 
double m_MuF2
 Factorization scale squared (in \(GeV^{2}\)). More...
 
double m_MuR2
 Renormalization scale squared (in \(GeV^{2}\)). More...
 
- Protected Attributes inherited from PARTONS::ModuleObject
ModuleObjectFactorym_pModuleObjectFactory
 Pointer tp module object factory. More...
 

Detailed Description

GPD evolution according to Vinnikov routines.

This class makes use of original Vinnikov routines for the GPD evolution. For the reference see Ref.

Constructor & Destructor Documentation

◆ GPDEvolutionVinnikov() [1/2]

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

◆ ~GPDEvolutionVinnikov()

PARTONS::GPDEvolutionVinnikov::~GPDEvolutionVinnikov ( )
virtual

◆ GPDEvolutionVinnikov() [2/2]

PARTONS::GPDEvolutionVinnikov::GPDEvolutionVinnikov ( const GPDEvolutionVinnikov other)
protected

Member Function Documentation

◆ checkEvolutionDirection()

void PARTONS::GPDEvolutionVinnikov::checkEvolutionDirection ( const double  MuF2,
const double  MuF2Last 
) const
private

◆ checkIfGridsValid()

void PARTONS::GPDEvolutionVinnikov::checkIfGridsValid ( )
private

◆ checkIfResultValid()

void PARTONS::GPDEvolutionVinnikov::checkIfResultValid ( const double  x,
double &  value 
)
private

◆ clearVectors()

void PARTONS::GPDEvolutionVinnikov::clearVectors ( bool  lastKinematicsDifferent)
private

◆ clone()

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

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

Returns

Implements PARTONS::GPDEvolutionModule.

◆ compute()

PartonDistribution PARTONS::GPDEvolutionVinnikov::compute ( GPDModule pGPDModule,
const GPDType::Type type 
)
protectedvirtual

◆ computeMuF2DerivativeNS()

void PARTONS::GPDEvolutionVinnikov::computeMuF2DerivativeNS ( double  MuF2,
double  MuF2Last,
QuarkNonSingletCombination::Type  quarkNonSingletCombination 
)
protected

◆ computeMuF2DerivativeSG()

void PARTONS::GPDEvolutionVinnikov::computeMuF2DerivativeSG ( double  MuF2,
double  MuF2Last 
)
protected

◆ configure()

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

◆ conv_int_gg()

double PARTONS::GPDEvolutionVinnikov::conv_int_gg ( int const  ix,
double const  xi,
int const  n,
const std::vector< double > &  gpd,
const std::vector< double > &  x 
)
private

◆ conv_int_gg_pol()

double PARTONS::GPDEvolutionVinnikov::conv_int_gg_pol ( int const  ix,
double const  xi,
int const  n,
const std::vector< double > &  gpd,
const std::vector< double > &  x 
)
private

◆ conv_int_gq()

double PARTONS::GPDEvolutionVinnikov::conv_int_gq ( int const  ix,
double const  xi,
int const  n,
const std::vector< double > &  gpd,
const std::vector< double > &  x 
)
private

◆ conv_int_gq_pol()

double PARTONS::GPDEvolutionVinnikov::conv_int_gq_pol ( int const  ix,
double const  xi,
int const  n,
const std::vector< double > &  gpd,
const std::vector< double > &  x 
)
private

◆ conv_int_ns()

double PARTONS::GPDEvolutionVinnikov::conv_int_ns ( int const  ix,
double const  xi,
int const  n,
const std::vector< double > &  gpd,
const std::vector< double > &  x 
)
private

◆ conv_int_qg()

double PARTONS::GPDEvolutionVinnikov::conv_int_qg ( int const  ix,
double const  xi,
int const  n,
const std::vector< double > &  gpd,
const std::vector< double > &  x 
)
private

◆ conv_int_qg_pol()

double PARTONS::GPDEvolutionVinnikov::conv_int_qg_pol ( int const  ix,
double const  xi,
int const  n,
const std::vector< double > &  gpd,
const std::vector< double > &  x 
)
private

◆ conv_int_qq()

double PARTONS::GPDEvolutionVinnikov::conv_int_qq ( int const  ix,
double const  xi,
int const  n,
const std::vector< double > &  gpd,
const std::vector< double > &  x 
)
private

◆ conv_int_qq_pol()

double PARTONS::GPDEvolutionVinnikov::conv_int_qq_pol ( int const  ix,
double const  xi,
int const  n,
const std::vector< double > &  gpd,
const std::vector< double > &  x 
)
private

◆ findInQuarkFlavorMap()

std::map< QuarkFlavor::Type, QuarkDistribution >::const_iterator PARTONS::GPDEvolutionVinnikov::findInQuarkFlavorMap ( const std::map< QuarkFlavor::Type, QuarkDistribution > &  map,
QuarkFlavor::Type  key,
const std::string &  mapName 
) const
inlineprivate

Get constant iterator for given std::map<QuarkFlavor::Type, QuarkDistribution> map and key.

Parameters
mapMap.
keyKey.
mapNameMap name.
Returns
Requested const iterator.

◆ findInQuarkNonSingletCombinationMap()

std::map< QuarkNonSingletCombination::Type, double >::const_iterator PARTONS::GPDEvolutionVinnikov::findInQuarkNonSingletCombinationMap ( const std::map< QuarkNonSingletCombination::Type, double > &  map,
QuarkNonSingletCombination::Type  key,
const std::string &  mapName 
) const
inlineprivate

Get constant iterator for given std::map<QuarkNonSingletCombination::Type, double> map and key.

Parameters
mapMap.
keyKey.
mapNameMap name.
Returns
Requested const iterator.

◆ getG()

double PARTONS::GPDEvolutionVinnikov::getG ( const PartonDistribution partonDistribution) const
private

Get value for gluon contribution from PartonDistribution object.

Parameters
partonDistributionInput PartonDistribution object.
Returns
Value for gluon contribution.

◆ getGridSize()

size_t PARTONS::GPDEvolutionVinnikov::getGridSize ( ) const

◆ getNS()

std::map< QuarkNonSingletCombination::Type, double > PARTONS::GPDEvolutionVinnikov::getNS ( const size_t  nFlavors,
const PartonDistribution partonDistribution 
) const
private

Get map containing non-singlet values for given number of active flavors from PartonDistribution object.

Parameters
nFlavorsNumber of active flavors.
partonDistributionInput PartonDistribution object.
Returns
Map containing non-singlet values.

◆ getPartonDistribution()

PartonDistribution PARTONS::GPDEvolutionVinnikov::getPartonDistribution ( const size_t  nFlavors,
const std::map< QuarkNonSingletCombination::Type, double > &  NS,
double  S,
double  G 
) const
private

Get PartonDistribution object for given number of active flavors from non-singlet, singlet and gluon values.

Parameters
nFlavorsNumber of active flavors.
NSMap containing non-singlet values.
SSinglet value.
GValue for gluon contribution.
Returns
PartonDistribution object.

◆ getS()

double PARTONS::GPDEvolutionVinnikov::getS ( const size_t  nFlavors,
const PartonDistribution partonDistribution 
) const
private

Get singlet value for given number of active flavors from PartonDistribution object.

Parameters
nFlavorsNumber of active flavors.
partonDistributionInput PartonDistribution object.
Returns
Singlet value.

◆ gluonMuF2Derivative()

double PARTONS::GPDEvolutionVinnikov::gluonMuF2Derivative ( double  MuF2)
protectedvirtual

◆ gpd_grid_ns()

int PARTONS::GPDEvolutionVinnikov::gpd_grid_ns ( int const  n,
double const  xi,
std::vector< double > &  x 
)
private

◆ gpd_grid_s()

int PARTONS::GPDEvolutionVinnikov::gpd_grid_s ( int const  n,
double const  xi,
std::vector< double > &  x 
)
private

◆ initFunctorsForIntegrations()

void PARTONS::GPDEvolutionVinnikov::initFunctorsForIntegrations ( )
private

Initialize functors for integration.

◆ initModule()

void PARTONS::GPDEvolutionVinnikov::initModule ( )
protectedvirtual

Pure virtual function that provides skeleton for module initialization.

Children must define and override it.

Reimplemented from PARTONS::GPDEvolutionModule.

◆ integrateComputeOutputG()

double PARTONS::GPDEvolutionVinnikov::integrateComputeOutputG ( double  MuF2,
std::vector< double >  par 
)
private

Wrapper to integrate GPDEvolutionModule::gluonMuF2Derivative.

◆ integrateComputeOutputNS()

double PARTONS::GPDEvolutionVinnikov::integrateComputeOutputNS ( double  MuF2,
std::vector< double >  par 
)
private

Wrapper to integrate GPDEvolutionModule::nonSingletMu2FDerivative.

◆ integrateComputeOutputS()

double PARTONS::GPDEvolutionVinnikov::integrateComputeOutputS ( double  MuF2,
std::vector< double >  par 
)
private

Wrapper to integrate GPDEvolutionModule::singletMuF2Derivative.

◆ isModuleWellConfigured()

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

◆ nonSingletMu2FDerivative()

double PARTONS::GPDEvolutionVinnikov::nonSingletMu2FDerivative ( double  MuF2,
QuarkNonSingletCombination::Type  quarkNonSingletCombination 
)
protectedvirtual

◆ resolveObjectDependencies()

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

◆ setGridSize()

void PARTONS::GPDEvolutionVinnikov::setGridSize ( size_t  gridSize)

◆ singletMuF2Derivative()

double PARTONS::GPDEvolutionVinnikov::singletMuF2Derivative ( double  MuF2)
protectedvirtual

Member Data Documentation

◆ B_0

const double PARTONS::GPDEvolutionVinnikov::B_0 = (11.0 * N_C / 3.0 - 2.0 * N_F / 3.0)
staticprivate

◆ C_A

const double PARTONS::GPDEvolutionVinnikov::C_A = (2.0 * C_F + 1.0 / N_C)
staticprivate

◆ C_F

const double PARTONS::GPDEvolutionVinnikov::C_F = (0.5 * (N_C - 1.0 / N_C))
staticprivate

◆ classId

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

◆ conversionMatrices

std::map<size_t, NumA::MatrixD> PARTONS::GPDEvolutionVinnikov::conversionMatrices
private

◆ m_G

std::vector<double> PARTONS::GPDEvolutionVinnikov::m_G
private

◆ m_GDiff

std::vector<double> PARTONS::GPDEvolutionVinnikov::m_GDiff
private

◆ m_GEvoledForFirstTime

bool PARTONS::GPDEvolutionVinnikov::m_GEvoledForFirstTime
private

◆ m_GEvolved

std::vector<double> PARTONS::GPDEvolutionVinnikov::m_GEvolved
private

◆ m_GMuF2Last

double PARTONS::GPDEvolutionVinnikov::m_GMuF2Last
private

◆ m_GResultLast

double PARTONS::GPDEvolutionVinnikov::m_GResultLast
private

◆ m_gridSize

size_t PARTONS::GPDEvolutionVinnikov::m_gridSize
private

◆ m_MuR2Last

double PARTONS::GPDEvolutionVinnikov::m_MuR2Last
private

◆ m_nFlavors

size_t PARTONS::GPDEvolutionVinnikov::m_nFlavors
private

◆ m_nFlavors_ref

size_t PARTONS::GPDEvolutionVinnikov::m_nFlavors_ref
private

◆ m_NS

std::map<QuarkNonSingletCombination::Type, std::vector<double> > PARTONS::GPDEvolutionVinnikov::m_NS
private

◆ m_NSDiff

std::map<QuarkNonSingletCombination::Type, std::vector<double> > PARTONS::GPDEvolutionVinnikov::m_NSDiff
private

◆ m_NSEvoledForFirstTime

std::map<QuarkNonSingletCombination::Type, bool> PARTONS::GPDEvolutionVinnikov::m_NSEvoledForFirstTime
private

◆ m_NSEvolved

std::map<QuarkNonSingletCombination::Type, std::vector<double> > PARTONS::GPDEvolutionVinnikov::m_NSEvolved
private

◆ m_NSMuF2Last

std::map<QuarkNonSingletCombination::Type, double> PARTONS::GPDEvolutionVinnikov::m_NSMuF2Last
private

◆ m_NSResultLast

std::map<QuarkNonSingletCombination::Type, double> PARTONS::GPDEvolutionVinnikov::m_NSResultLast
private

◆ m_NSXGrid

std::vector<double> PARTONS::GPDEvolutionVinnikov::m_NSXGrid
private

◆ m_PartonDistributionAtMuF2_ref

PartonDistribution PARTONS::GPDEvolutionVinnikov::m_PartonDistributionAtMuF2_ref
private

◆ m_pGPDModule

GPDModule* PARTONS::GPDEvolutionVinnikov::m_pGPDModule
private

◆ m_S

std::vector<double> PARTONS::GPDEvolutionVinnikov::m_S
private

◆ m_SDiff

std::vector<double> PARTONS::GPDEvolutionVinnikov::m_SDiff
private

◆ m_SEvoledForFirstTime

bool PARTONS::GPDEvolutionVinnikov::m_SEvoledForFirstTime
private

◆ m_SEvolved

std::vector<double> PARTONS::GPDEvolutionVinnikov::m_SEvolved
private

◆ m_SMuF2Last

double PARTONS::GPDEvolutionVinnikov::m_SMuF2Last
private

◆ m_SResultLast

double PARTONS::GPDEvolutionVinnikov::m_SResultLast
private

◆ m_SXGrid

std::vector<double> PARTONS::GPDEvolutionVinnikov::m_SXGrid
private

◆ m_tLast

double PARTONS::GPDEvolutionVinnikov::m_tLast
private

◆ m_xiLast

double PARTONS::GPDEvolutionVinnikov::m_xiLast
private

◆ N_C

const double PARTONS::GPDEvolutionVinnikov::N_C = 3.0
staticprivate

◆ N_F

const double PARTONS::GPDEvolutionVinnikov::N_F = 3.0
staticprivate

◆ p_intIntegrateComputeOutputG

NumA::FunctionType1D* PARTONS::GPDEvolutionVinnikov::p_intIntegrateComputeOutputG
private

Functor to GPDEvolutionModule::integrateComputeOutputG.

◆ p_intIntegrateComputeOutputNS

NumA::FunctionType1D* PARTONS::GPDEvolutionVinnikov::p_intIntegrateComputeOutputNS
private

Functor to GPDEvolutionModule::integrateComputeOutputNS.

◆ p_intIntegrateComputeOutputS

NumA::FunctionType1D* PARTONS::GPDEvolutionVinnikov::p_intIntegrateComputeOutputS
private

Functor to GPDEvolutionModule::integrateComputeOutputS.

◆ PARAM_NAME_GRID_SIZE

const std::string PARTONS::GPDEvolutionVinnikov::PARAM_NAME_GRID_SIZE = "gridSize"
static

◆ T_R

const double PARTONS::GPDEvolutionVinnikov::T_R = (N_F / 2.0)
staticprivate

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