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::GAM2CFFStandard Class Reference

Class used to compute CFF for photoproduction of diphoton Used formulas are presented in https://arxiv.org/pdf/2108.03426.pdf (called the NLO paper), in some cases we refer also to: https://arxiv.org/pdf/2108.03426.pdf (OG's MSc thesis) More...

Inheritance diagram for PARTONS::GAM2CFFStandard:
PARTONS::GAM2ConvolCoeffFunctionModule PARTONS::ConvolCoeffFunctionModule< GAM2ConvolCoeffFunctionKinematic, GAM2ConvolCoeffFunctionResult > PARTONS::ModuleObject PARTONS::MathIntegratorModule PARTONS::BaseObject

Public Member Functions

 GAM2CFFStandard (const std::string &className)
 Constructor. More...
 
virtual GAM2CFFStandardclone () const
 Virtual clone function to allow the factory to clone all derived members object stored in the BaseObjectRegistry. More...
 
virtual ~GAM2CFFStandard ()
 Default 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...
 
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...
 
RunningAlphaStrongModulegetRunningAlphaStrongModule () const
 Get alphaS module. More...
 
void setRunningAlphaStrongModule (RunningAlphaStrongModule *pRunningAlphaStrongModule)
 Set alphaS module. More...
 
void setIEpsilon (double iEps)
 
double getIEpsilon () const
 
void setReIm (int reim)
 
int getReIm () const
 
void setPhiDep (bool phiDep)
 
bool getPhiDep () const
 
double Convol_NLO_V_x (double x, const std::vector< double > &params)
 
double Convol_NLO_V_x_Sym (double x, const std::vector< double > &params)
 
double Convol_NLO_V_x_Sym_Const (double x, const std::vector< double > &params)
 
double Convol_NLO_V_xz (double x, double z, const std::vector< double > &params)
 
- Public Member Functions inherited from PARTONS::GAM2ConvolCoeffFunctionModule
virtual ~GAM2ConvolCoeffFunctionModule ()
 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 configure (const ElemUtils::Parameters &parameters)
 Provides a generic method to configure all types of modules by passing a Parameters object. More...
 
virtual GAM2ConvolCoeffFunctionResult compute (const GAM2ConvolCoeffFunctionKinematic &kinematic, const List< GPDType > &gpdType=List< GPDType >())
 Computes the coefficient functions at given kinematics. More...
 
virtual List< GPDTypegetListOfAvailableGPDTypeForComputation () const
 Must be implemented in child class. More...
 
PerturbativeQCDOrderType::Type getQCDOrderType () const
 Get order of the perturbative QCD computation. More...
 
void setQCDOrderType (PerturbativeQCDOrderType::Type qcdOrderType)
 Set order of the perturbative QCD computation. More...
 
virtual std::complex< double > computeCFF ()
 Method to compute some CFFs. More...
 
- Public Member Functions inherited from PARTONS::ConvolCoeffFunctionModule< GAM2ConvolCoeffFunctionKinematic, GAM2ConvolCoeffFunctionResult >
virtual ~ConvolCoeffFunctionModule ()
 Destructor. More...
 
GPDModulegetGPDModule () const
 Get pointer to the underlying GPD module. More...
 
void setGPDModule (GPDModule *gpdModule)
 Set pointer to the underlying GPD module. More...
 
bool isGPDModuleDependent () const
 True if this CCF module depends on a GPD module. More...
 
void setIsGPDModuleDependent (bool isGPDModuleDependent)
 True if this CCF module depends on a GPD 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::GAM2ConvolCoeffFunctionModule
static const std::string GAM2_CONVOL_COEFF_FUNCTION_MODULE_CLASS_NAME
 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

 GAM2CFFStandard (const GAM2CFFStandard &other)
 Copy constructor. More...
 
virtual void initModule ()
 Pure virtual function that provides skeleton for module initialization. More...
 
virtual void isModuleWellConfigured ()
 Pure virtual function that provides skeleton to check if the module is well initialized and configured. More...
 
virtual std::complex< double > computeUnpolarized ()
 Method to compute some CFFs. More...
 
virtual std::complex< double > computePolarized ()
 Method to compute some CFFs. More...
 
- Protected Member Functions inherited from PARTONS::GAM2ConvolCoeffFunctionModule
 GAM2ConvolCoeffFunctionModule (const std::string &className)
 Default constructor. More...
 
 GAM2ConvolCoeffFunctionModule (const GAM2ConvolCoeffFunctionModule &other)
 Copy constructor. More...
 
virtual void setKinematics (const GAM2ConvolCoeffFunctionKinematic &kinematic)
 Set internal kinematics. More...
 
- Protected Member Functions inherited from PARTONS::ConvolCoeffFunctionModule< GAM2ConvolCoeffFunctionKinematic, GAM2ConvolCoeffFunctionResult >
 ConvolCoeffFunctionModule (const std::string &className, ChannelType::Type channelType)
 Constructor. More...
 
 ConvolCoeffFunctionModule (const ConvolCoeffFunctionModule &other)
 Copy constructor. 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 m_CF
 ( Nc^2 - 1 ) / ( 2 Nc ) (colour) More...
 
double m_alphaSOver2Pi
 
- Protected Attributes inherited from PARTONS::ConvolCoeffFunctionModule< GAM2ConvolCoeffFunctionKinematic, GAM2ConvolCoeffFunctionResult >
double m_xi
 Skewness. More...
 
double m_t
 Mandelstam variable, momentum transfer on the hadron target (in GeV^2). More...
 
double m_MuF2
 Factorization scale (in GeV^2). More...
 
double m_MuR2
 Renormalization scale (in GeV^2) More...
 
GPDType::Type m_currentGPDComputeType
 GPDType of the current CFF computation. More...
 
GPDModulem_pGPDModule
 Pointer to the underlying GPD module. More...
 
bool m_isGPDModuleDependent
 Boolean (true if this CCF module depends on a GPD module). More...
 
- Protected Attributes inherited from PARTONS::ModuleObject
ModuleObjectFactorym_pModuleObjectFactory
 Pointer tp module object factory. More...
 

Private Member Functions

double gslIntegrationWrapper (NumA::FunctionType1D *functor, NumA::FunctionType1D *functorSym, NumA::FunctionType1D *functorSymConst, const std::vector< double > &range, const std::vector< double > &params)
 
double computeCubedChargeAveragedGPD (const PartonDistribution &partonDistribution)
 
void computeDiagonalGPD_V ()
 
void computeDiagonalGPD_A ()
 
void initFunctorsForIntegrations ()
 
double A (double s, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek) const
 
std::complex< double > M0 (double s, double x, double xi, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek)
 
std::complex< double > M23LR (double s, double x, double xi, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek)
 
std::complex< double > M3M (double s, double x, double xi, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek)
 
double Tr_4L_F210 (double xi, double s, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek) const
 
double Tr_4L_F201 (double xi, double s, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek) const
 
double Tr_4L_F211 (double xi, double s, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek) const
 
double Tr_4L_F220 (double xi, double s, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek) const
 
double Tr_4L_F221 (double xi, double s, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek) const
 
double Tr_4L_F100 (double xi, double s, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek) const
 
double Tr_4L_F110 (double xi, double s, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek) const
 
double Tr_4L_G (double xi, double s, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek) const
 
double Tr_5L_F201 (double xi, double s, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek) const
 
double Tr_5L_F210 (double xi, double s, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek) const
 
double Tr_5L_F211 (double xi, double s, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek) const
 
double Tr_5L_F220 (double xi, double s, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek) const
 
double Tr_5L_F221 (double xi, double s, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek) const
 
double Tr_5L_F100 (double xi, double s, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek) const
 
double Tr_5L_F110 (double xi, double s, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek) const
 
double Tr_5L_G (double xi, double s, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek) const
 
std::complex< double > M4L (double s, double x, double xi, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek)
 
std::complex< double > M5L (double s, double x, double xi, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek)
 
std::complex< double > M4R (double s, double x, double xi, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek)
 
std::complex< double > M5R (double s, double x, double xi, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek)
 
std::complex< double > M4L (double s, double x, double xi, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek, double z)
 
std::complex< double > M5L (double s, double x, double xi, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek, double z)
 
std::complex< double > M4R (double s, double x, double xi, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek, double z)
 
std::complex< double > M5R (double s, double x, double xi, const std::vector< double > &beta, const std::vector< double > &ee, const std::vector< double > &ek, double z)
 
std::complex< double > M_scale (double s, double x, double xi, std::vector< double > beta, std::vector< double > ee, std::vector< double > ek)
 
std::complex< double > Ccoll (double s, double x, double xi, std::vector< double > beta, std::vector< double > ee, std::vector< double > ek)
 
double NLO_V_permutation (double x, const std::vector< double > &params)
 
double NLO_V_permutation (double x, double z, const std::vector< double > &params)
 
double NLO_V (double x, const std::vector< double > &params)
 
double NLO_V (double x, double z, const std::vector< double > &params)
 
std::complex< double > F100 (double x, double xi, const std::vector< double > &beta, double s)
 
std::complex< double > F110 (double x, double xi, const std::vector< double > &beta, double s)
 
std::complex< double > F201 (double x, double xi, const std::vector< double > &beta, double s)
 
std::complex< double > F210 (double x, double xi, const std::vector< double > &beta, double s)
 
std::complex< double > F211 (double x, double xi, const std::vector< double > &beta, double s)
 
std::complex< double > F220 (double x, double xi, const std::vector< double > &beta, double s)
 
std::complex< double > F221 (double x, double xi, const std::vector< double > &beta, double s)
 
std::complex< double > G (double x, double xi, const std::vector< double > &beta, double z)
 
double sgn (double x) const
 

Private Attributes

LiSK::LiSK< std::complex< double > > m_lisk
 
RunningAlphaStrongModulem_pRunningAlphaStrongModule
 Related alphaS module. More...
 
NumA::FunctionType1D * m_pConvol_NLO_V_x
 
NumA::FunctionType1D * m_pConvol_NLO_V_x_Sym
 
NumA::FunctionType1D * m_pConvol_NLO_V_x_Sym_Const
 
double m_quark_diagonal_V
 
double m_quark_diagonal_A
 
std::complex< double > m_iepsilon
 
int m_reim
 
bool m_phiDep
 

Detailed Description

Class used to compute CFF for photoproduction of diphoton Used formulas are presented in https://arxiv.org/pdf/2108.03426.pdf (called the NLO paper), in some cases we refer also to: https://arxiv.org/pdf/2108.03426.pdf (OG's MSc thesis)

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

Constructor & Destructor Documentation

◆ GAM2CFFStandard() [1/2]

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

Constructor.

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

Parameters
classNameName of last child class.

◆ ~GAM2CFFStandard()

PARTONS::GAM2CFFStandard::~GAM2CFFStandard ( )
virtual

Default destructor.

◆ GAM2CFFStandard() [2/2]

PARTONS::GAM2CFFStandard::GAM2CFFStandard ( const GAM2CFFStandard other)
protected

Copy constructor.

Parameters
other

Member Function Documentation

◆ A()

double PARTONS::GAM2CFFStandard::A ( double  s,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek 
) const
private

◆ Ccoll()

std::complex< double > PARTONS::GAM2CFFStandard::Ccoll ( double  s,
double  x,
double  xi,
std::vector< double >  beta,
std::vector< double >  ee,
std::vector< double >  ek 
)
private

◆ clone()

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

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

Returns

Implements PARTONS::GAM2ConvolCoeffFunctionModule.

◆ computeCubedChargeAveragedGPD()

double PARTONS::GAM2CFFStandard::computeCubedChargeAveragedGPD ( const PartonDistribution partonDistribution)
private

◆ computeDiagonalGPD_A()

void PARTONS::GAM2CFFStandard::computeDiagonalGPD_A ( )
private

◆ computeDiagonalGPD_V()

void PARTONS::GAM2CFFStandard::computeDiagonalGPD_V ( )
private

◆ computePolarized()

std::complex< double > PARTONS::GAM2CFFStandard::computePolarized ( )
protectedvirtual

Method to compute some CFFs.

Can be implemented and used in child class, if needed.

Returns
Complex result.

Reimplemented from PARTONS::GAM2ConvolCoeffFunctionModule.

◆ computeUnpolarized()

std::complex< double > PARTONS::GAM2CFFStandard::computeUnpolarized ( )
protectedvirtual

Method to compute some CFFs.

Can be implemented and used in child class, if needed.

Returns
Complex result.

Reimplemented from PARTONS::GAM2ConvolCoeffFunctionModule.

◆ Convol_NLO_V_x()

double PARTONS::GAM2CFFStandard::Convol_NLO_V_x ( double  x,
const std::vector< double > &  params 
)

◆ Convol_NLO_V_x_Sym()

double PARTONS::GAM2CFFStandard::Convol_NLO_V_x_Sym ( double  x,
const std::vector< double > &  params 
)

◆ Convol_NLO_V_x_Sym_Const()

double PARTONS::GAM2CFFStandard::Convol_NLO_V_x_Sym_Const ( double  x,
const std::vector< double > &  params 
)

◆ Convol_NLO_V_xz()

double PARTONS::GAM2CFFStandard::Convol_NLO_V_xz ( double  x,
double  z,
const std::vector< double > &  params 
)

◆ F100()

std::complex< double > PARTONS::GAM2CFFStandard::F100 ( double  x,
double  xi,
const std::vector< double > &  beta,
double  s 
)
private

◆ F110()

std::complex< double > PARTONS::GAM2CFFStandard::F110 ( double  x,
double  xi,
const std::vector< double > &  beta,
double  s 
)
private

◆ F201()

std::complex< double > PARTONS::GAM2CFFStandard::F201 ( double  x,
double  xi,
const std::vector< double > &  beta,
double  s 
)
private

◆ F210()

std::complex< double > PARTONS::GAM2CFFStandard::F210 ( double  x,
double  xi,
const std::vector< double > &  beta,
double  s 
)
private

◆ F211()

std::complex< double > PARTONS::GAM2CFFStandard::F211 ( double  x,
double  xi,
const std::vector< double > &  beta,
double  s 
)
private

◆ F220()

std::complex< double > PARTONS::GAM2CFFStandard::F220 ( double  x,
double  xi,
const std::vector< double > &  beta,
double  s 
)
private

◆ F221()

std::complex< double > PARTONS::GAM2CFFStandard::F221 ( double  x,
double  xi,
const std::vector< double > &  beta,
double  s 
)
private

◆ G()

std::complex< double > PARTONS::GAM2CFFStandard::G ( double  x,
double  xi,
const std::vector< double > &  beta,
double  z 
)
private

◆ getIEpsilon()

double PARTONS::GAM2CFFStandard::getIEpsilon ( ) const

◆ getPhiDep()

bool PARTONS::GAM2CFFStandard::getPhiDep ( ) const

◆ getReIm()

int PARTONS::GAM2CFFStandard::getReIm ( ) const

◆ getRunningAlphaStrongModule()

RunningAlphaStrongModule * PARTONS::GAM2CFFStandard::getRunningAlphaStrongModule ( ) const

Get alphaS module.

◆ gslIntegrationWrapper()

double PARTONS::GAM2CFFStandard::gslIntegrationWrapper ( NumA::FunctionType1D *  functor,
NumA::FunctionType1D *  functorSym,
NumA::FunctionType1D *  functorSymConst,
const std::vector< double > &  range,
const std::vector< double > &  params 
)
private

◆ initFunctorsForIntegrations()

void PARTONS::GAM2CFFStandard::initFunctorsForIntegrations ( )
private

◆ initModule()

void PARTONS::GAM2CFFStandard::initModule ( )
protectedvirtual

Pure virtual function that provides skeleton for module initialization.

Children must define and override it.

Reimplemented from PARTONS::GAM2ConvolCoeffFunctionModule.

◆ isModuleWellConfigured()

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

◆ M0()

std::complex< double > PARTONS::GAM2CFFStandard::M0 ( double  s,
double  x,
double  xi,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek 
)
private

◆ M23LR()

std::complex< double > PARTONS::GAM2CFFStandard::M23LR ( double  s,
double  x,
double  xi,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek 
)
private

◆ M3M()

std::complex< double > PARTONS::GAM2CFFStandard::M3M ( double  s,
double  x,
double  xi,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek 
)
private

◆ M4L() [1/2]

std::complex< double > PARTONS::GAM2CFFStandard::M4L ( double  s,
double  x,
double  xi,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek 
)
private

◆ M4L() [2/2]

std::complex< double > PARTONS::GAM2CFFStandard::M4L ( double  s,
double  x,
double  xi,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek,
double  z 
)
private

◆ M4R() [1/2]

std::complex< double > PARTONS::GAM2CFFStandard::M4R ( double  s,
double  x,
double  xi,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek 
)
private

◆ M4R() [2/2]

std::complex< double > PARTONS::GAM2CFFStandard::M4R ( double  s,
double  x,
double  xi,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek,
double  z 
)
private

◆ M5L() [1/2]

std::complex< double > PARTONS::GAM2CFFStandard::M5L ( double  s,
double  x,
double  xi,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek 
)
private

◆ M5L() [2/2]

std::complex< double > PARTONS::GAM2CFFStandard::M5L ( double  s,
double  x,
double  xi,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek,
double  z 
)
private

◆ M5R() [1/2]

std::complex< double > PARTONS::GAM2CFFStandard::M5R ( double  s,
double  x,
double  xi,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek 
)
private

◆ M5R() [2/2]

std::complex< double > PARTONS::GAM2CFFStandard::M5R ( double  s,
double  x,
double  xi,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek,
double  z 
)
private

◆ M_scale()

std::complex< double > PARTONS::GAM2CFFStandard::M_scale ( double  s,
double  x,
double  xi,
std::vector< double >  beta,
std::vector< double >  ee,
std::vector< double >  ek 
)
private

◆ NLO_V() [1/2]

double PARTONS::GAM2CFFStandard::NLO_V ( double  x,
const std::vector< double > &  params 
)
private

◆ NLO_V() [2/2]

double PARTONS::GAM2CFFStandard::NLO_V ( double  x,
double  z,
const std::vector< double > &  params 
)
private

◆ NLO_V_permutation() [1/2]

double PARTONS::GAM2CFFStandard::NLO_V_permutation ( double  x,
const std::vector< double > &  params 
)
private

◆ NLO_V_permutation() [2/2]

double PARTONS::GAM2CFFStandard::NLO_V_permutation ( double  x,
double  z,
const std::vector< double > &  params 
)
private

◆ prepareSubModules()

void PARTONS::GAM2CFFStandard::prepareSubModules ( const std::map< std::string, BaseObjectData > &  subModulesData)
virtual

Method used in automation to prepare all the modules used by this current module and configure them recursively.

The recursion is linked to the imbrication in XML files.
Can be implemented in the child class if it needs modules not needed by the parent class. But there must be first a call to the parent method.

Parameters
subModulesDataData used to retrieve the needed modules and their configuration.

Reimplemented from PARTONS::GAM2ConvolCoeffFunctionModule.

◆ resolveObjectDependencies()

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

◆ setIEpsilon()

void PARTONS::GAM2CFFStandard::setIEpsilon ( double  iEps)

◆ setPhiDep()

void PARTONS::GAM2CFFStandard::setPhiDep ( bool  phiDep)

◆ setReIm()

void PARTONS::GAM2CFFStandard::setReIm ( int  reim)

◆ setRunningAlphaStrongModule()

void PARTONS::GAM2CFFStandard::setRunningAlphaStrongModule ( RunningAlphaStrongModule pRunningAlphaStrongModule)

Set alphaS module.

◆ sgn()

double PARTONS::GAM2CFFStandard::sgn ( double  x) const
private

◆ Tr_4L_F100()

double PARTONS::GAM2CFFStandard::Tr_4L_F100 ( double  xi,
double  s,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek 
) const
private

◆ Tr_4L_F110()

double PARTONS::GAM2CFFStandard::Tr_4L_F110 ( double  xi,
double  s,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek 
) const
private

◆ Tr_4L_F201()

double PARTONS::GAM2CFFStandard::Tr_4L_F201 ( double  xi,
double  s,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek 
) const
private

◆ Tr_4L_F210()

double PARTONS::GAM2CFFStandard::Tr_4L_F210 ( double  xi,
double  s,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek 
) const
private

◆ Tr_4L_F211()

double PARTONS::GAM2CFFStandard::Tr_4L_F211 ( double  xi,
double  s,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek 
) const
private

◆ Tr_4L_F220()

double PARTONS::GAM2CFFStandard::Tr_4L_F220 ( double  xi,
double  s,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek 
) const
private

◆ Tr_4L_F221()

double PARTONS::GAM2CFFStandard::Tr_4L_F221 ( double  xi,
double  s,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek 
) const
private

◆ Tr_4L_G()

double PARTONS::GAM2CFFStandard::Tr_4L_G ( double  xi,
double  s,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek 
) const
private

◆ Tr_5L_F100()

double PARTONS::GAM2CFFStandard::Tr_5L_F100 ( double  xi,
double  s,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek 
) const
private

◆ Tr_5L_F110()

double PARTONS::GAM2CFFStandard::Tr_5L_F110 ( double  xi,
double  s,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek 
) const
private

◆ Tr_5L_F201()

double PARTONS::GAM2CFFStandard::Tr_5L_F201 ( double  xi,
double  s,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek 
) const
private

◆ Tr_5L_F210()

double PARTONS::GAM2CFFStandard::Tr_5L_F210 ( double  xi,
double  s,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek 
) const
private

◆ Tr_5L_F211()

double PARTONS::GAM2CFFStandard::Tr_5L_F211 ( double  xi,
double  s,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek 
) const
private

◆ Tr_5L_F220()

double PARTONS::GAM2CFFStandard::Tr_5L_F220 ( double  xi,
double  s,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek 
) const
private

◆ Tr_5L_F221()

double PARTONS::GAM2CFFStandard::Tr_5L_F221 ( double  xi,
double  s,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek 
) const
private

◆ Tr_5L_G()

double PARTONS::GAM2CFFStandard::Tr_5L_G ( double  xi,
double  s,
const std::vector< double > &  beta,
const std::vector< double > &  ee,
const std::vector< double > &  ek 
) const
private

Member Data Documentation

◆ classId

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

Unique ID to automatically register the class in the registry.

◆ m_alphaSOver2Pi

double PARTONS::GAM2CFFStandard::m_alphaSOver2Pi
protected

◆ m_CF

double PARTONS::GAM2CFFStandard::m_CF
protected

( Nc^2 - 1 ) / ( 2 Nc ) (colour)

◆ m_iepsilon

std::complex<double> PARTONS::GAM2CFFStandard::m_iepsilon
private

◆ m_lisk

LiSK::LiSK<std::complex<double> > PARTONS::GAM2CFFStandard::m_lisk
private

◆ m_pConvol_NLO_V_x

NumA::FunctionType1D* PARTONS::GAM2CFFStandard::m_pConvol_NLO_V_x
private

◆ m_pConvol_NLO_V_x_Sym

NumA::FunctionType1D* PARTONS::GAM2CFFStandard::m_pConvol_NLO_V_x_Sym
private

◆ m_pConvol_NLO_V_x_Sym_Const

NumA::FunctionType1D* PARTONS::GAM2CFFStandard::m_pConvol_NLO_V_x_Sym_Const
private

◆ m_phiDep

bool PARTONS::GAM2CFFStandard::m_phiDep
private

◆ m_pRunningAlphaStrongModule

RunningAlphaStrongModule* PARTONS::GAM2CFFStandard::m_pRunningAlphaStrongModule
private

Related alphaS module.

◆ m_quark_diagonal_A

double PARTONS::GAM2CFFStandard::m_quark_diagonal_A
private

◆ m_quark_diagonal_V

double PARTONS::GAM2CFFStandard::m_quark_diagonal_V
private

◆ m_reim

int PARTONS::GAM2CFFStandard::m_reim
private

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