PARTONS
|
PARtonic Tomography Of Nucleon Software
|
TODO: Add description. More...
Public Member Functions | |
TCSCFFStandard (const std::string &className) | |
Constructor. More... | |
virtual TCSCFFStandard * | clone () const |
Virtual clone function to allow the factory to clone all derived members object stored in the BaseObjectRegistry. More... | |
virtual | ~TCSCFFStandard () |
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... | |
RunningAlphaStrongModule * | getRunningAlphaStrongModule () const |
Get alphaS module. More... | |
void | setRunningAlphaStrongModule (RunningAlphaStrongModule *pRunningAlphaStrongModule) |
Set alphaS module. More... | |
Public Member Functions inherited from PARTONS::TCSConvolCoeffFunctionModule | |
virtual | ~TCSConvolCoeffFunctionModule () |
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 ¶meters) |
Provides a generic method to configure all types of modules by passing a Parameters object. More... | |
virtual TCSConvolCoeffFunctionResult | compute (const TCSConvolCoeffFunctionKinematic &kinematic, const List< GPDType > &gpdType=List< GPDType >()) |
Computes the coefficient functions at given kinematics. More... | |
virtual List< GPDType > | getListOfAvailableGPDTypeForComputation () 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< TCSConvolCoeffFunctionKinematic, TCSConvolCoeffFunctionResult > | |
virtual | ~ConvolCoeffFunctionModule () |
Destructor. More... | |
GPDModule * | getGPDModule () 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::TCSConvolCoeffFunctionModule | |
static const std::string | TCS_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 | |
TCSCFFStandard (const TCSCFFStandard &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 > | KernelGluonNLOA (double x) |
T^{g, NLO, A}, appendix A, eq. (A2) More... | |
virtual std::complex< double > | KernelGluonNLOV (double x) |
T^{g, NLO, V}, appendix A, eq. (A2) More... | |
virtual std::complex< double > | KernelQuarkNLOV (double x) |
T^{q, NLO, V}, appendix A, eq. (A2) More... | |
virtual std::complex< double > | KernelQuarkNLOA (double x) |
T^{q, NLO, A}, appendix A, eq. (A2) More... | |
virtual void | computeSubtractionFunctionsV () |
virtual void | computeSubtractionFunctionsA () |
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::TCSConvolCoeffFunctionModule | |
TCSConvolCoeffFunctionModule (const std::string &className) | |
Default constructor. More... | |
TCSConvolCoeffFunctionModule (const TCSConvolCoeffFunctionModule &other) | |
Copy constructor. More... | |
virtual void | setKinematics (const TCSConvolCoeffFunctionKinematic &kinematic) |
Set internal kinematics. More... | |
Protected Member Functions inherited from PARTONS::ConvolCoeffFunctionModule< TCSConvolCoeffFunctionKinematic, TCSConvolCoeffFunctionResult > | |
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 ¶meterName) 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 > ¶meters) |
Computes the integral of a function defined via a functor. More... | |
void | configureIntegrator (const ElemUtils::Parameters ¶meters) |
Provides a generic method to configure all types of integration routines by passing a Parameters object. More... | |
NumA::Integrator1D * | getMathIntegrator () |
Protected Attributes | |
double | m_logQ2PrimOverMu2 |
double | m_realPartSubtractQuark |
double | m_imaginaryPartSubtractQuark |
double | m_realPartSubtractGluon |
double | m_imaginaryPartSubtractGluon |
double | m_CF |
( Nc^2 - 1 ) / ( 2 Nc ) (colour) More... | |
double | m_Zeta |
double | m_QPrim |
double | m_alphaSOver2Pi |
Protected Attributes inherited from PARTONS::ConvolCoeffFunctionModule< TCSConvolCoeffFunctionKinematic, TCSConvolCoeffFunctionResult > | |
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... | |
GPDModule * | m_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 | |
ModuleObjectFactory * | m_pModuleObjectFactory |
Pointer tp module object factory. More... | |
Private Member Functions | |
virtual void | computeDiagonalGPD () |
virtual std::complex< double > | KernelQuarkV (double x) |
T^{q, V/A}, appendix A, eq. (A1) More... | |
virtual std::complex< double > | KernelGluonV (double x) |
T^{g, V/A}, appendix A, eq. (A1) More... | |
virtual double | ConvolReKernelQuark1V (double x, std::vector< double > params) |
eq. (8), real part of amplitude, \int_0^zeta More... | |
virtual double | ConvolReKernelQuark2V (double x, std::vector< double > params) |
eq. (8), real part of amplitude, \int_zeta^1 More... | |
virtual double | ConvolImKernelQuark1V (double x, std::vector< double > params) |
eq. (8), imaginary part of amplitude, \int_0^zeta More... | |
virtual double | ConvolImKernelQuark2V (double x, std::vector< double > params) |
eq. (8), imaginary part of amplitude, \int_zeta^1 More... | |
virtual double | ConvolReKernelGluon1V (double x, std::vector< double > params) |
eq. (9), real part of amplitude, \int_0^zeta More... | |
virtual double | ConvolReKernelGluon2V (double x, std::vector< double > params) |
eq. (9), real part of amplitude, \int_zeta^1 More... | |
virtual double | ConvolImKernelGluon1V (double x, std::vector< double > params) |
eq. (9), imaginary part of amplitude, \int_0^zeta More... | |
virtual double | ConvolImKernelGluon2V (double x, std::vector< double > params) |
eq. (9), imaginary part of amplitude, \int_zeta^1 More... | |
virtual std::complex< double > | KernelQuarkA (double x) |
T^{q, V/A}, appendix A, eq. (A1) More... | |
virtual std::complex< double > | KernelGluonA (double x) |
T^{g, V/A}, appendix A, eq. (A1) More... | |
virtual double | ConvolReKernelQuark1A (double x, std::vector< double > params) |
eq. (8), real part of amplitude, \int_0^zeta More... | |
virtual double | ConvolReKernelQuark2A (double x, std::vector< double > params) |
eq. (8), real part of amplitude, \int_zeta^1 More... | |
virtual double | ConvolImKernelQuark1A (double x, std::vector< double > params) |
eq. (8), imaginary part of amplitude, \int_0^zeta More... | |
virtual double | ConvolImKernelQuark2A (double x, std::vector< double > params) |
eq. (8), imaginary part of amplitude, \int_zeta^1 More... | |
virtual double | ConvolReKernelGluon1A (double x, std::vector< double > params) |
eq. (9), real part of amplitude, \int_0^zeta More... | |
virtual double | ConvolReKernelGluon2A (double x, std::vector< double > params) |
eq. (9), real part of amplitude, \int_zeta^1 More... | |
virtual double | ConvolImKernelGluon1A (double x, std::vector< double > params) |
eq. (9), imaginary part of amplitude, \int_0^zeta More... | |
virtual double | ConvolImKernelGluon2A (double x, std::vector< double > params) |
eq. (9), imaginary part of amplitude, \int_zeta^1 More... | |
std::complex< double > | computeIntegralsV () |
std::complex< double > | computeIntegralsA () |
double | computeSquareChargeAveragedGPD (const PartonDistribution &partonDistribution) |
void | initFunctorsForIntegrations () |
Initialize functors. More... | |
Private Attributes | |
double | m_quarkDiagonal |
double | m_gluonDiagonal |
size_t | m_nf |
Number of active flavors. More... | |
RunningAlphaStrongModule * | m_pRunningAlphaStrongModule |
Related alphaS module. More... | |
NumA::FunctionType1D * | m_pConvolReKernelQuark1V |
NumA::FunctionType1D * | m_pConvolReKernelQuark2V |
NumA::FunctionType1D * | m_pConvolImKernelQuark1V |
NumA::FunctionType1D * | m_pConvolImKernelQuark2V |
NumA::FunctionType1D * | m_pConvolReKernelGluon1V |
NumA::FunctionType1D * | m_pConvolReKernelGluon2V |
NumA::FunctionType1D * | m_pConvolImKernelGluon1V |
NumA::FunctionType1D * | m_pConvolImKernelGluon2V |
NumA::FunctionType1D * | m_pConvolReKernelQuark1A |
NumA::FunctionType1D * | m_pConvolReKernelQuark2A |
NumA::FunctionType1D * | m_pConvolImKernelQuark1A |
NumA::FunctionType1D * | m_pConvolImKernelQuark2A |
NumA::FunctionType1D * | m_pConvolReKernelGluon1A |
NumA::FunctionType1D * | m_pConvolReKernelGluon2A |
NumA::FunctionType1D * | m_pConvolImKernelGluon1A |
NumA::FunctionType1D * | m_pConvolImKernelGluon2A |
TODO: Add description.
Available CFF types: H, E, Ht, Et.
PARTONS::TCSCFFStandard::TCSCFFStandard | ( | const std::string & | className | ) |
Constructor.
See BaseObject::BaseObject and ModuleObject::ModuleObject for more details.
className | Name of last child class. |
|
virtual |
Default destructor.
|
protected |
Copy constructor.
other |
|
virtual |
Virtual clone function to allow the factory to clone all derived members object stored in the BaseObjectRegistry.
Implements PARTONS::TCSConvolCoeffFunctionModule.
|
privatevirtual |
|
private |
|
private |
|
protectedvirtual |
Method to compute some CFFs.
Can be implemented and used in child class, if needed.
Reimplemented from PARTONS::TCSConvolCoeffFunctionModule.
|
private |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Method to compute some CFFs.
Can be implemented and used in child class, if needed.
Reimplemented from PARTONS::TCSConvolCoeffFunctionModule.
|
privatevirtual |
eq. (9), imaginary part of amplitude, \int_0^zeta
|
privatevirtual |
eq. (9), imaginary part of amplitude, \int_0^zeta
|
privatevirtual |
eq. (9), imaginary part of amplitude, \int_zeta^1
|
privatevirtual |
eq. (9), imaginary part of amplitude, \int_zeta^1
|
privatevirtual |
eq. (8), imaginary part of amplitude, \int_0^zeta
|
privatevirtual |
eq. (8), imaginary part of amplitude, \int_0^zeta
|
privatevirtual |
eq. (8), imaginary part of amplitude, \int_zeta^1
|
privatevirtual |
eq. (8), imaginary part of amplitude, \int_zeta^1
|
privatevirtual |
eq. (9), real part of amplitude, \int_0^zeta
|
privatevirtual |
eq. (9), real part of amplitude, \int_0^zeta
|
privatevirtual |
eq. (9), real part of amplitude, \int_zeta^1
|
privatevirtual |
eq. (9), real part of amplitude, \int_zeta^1
|
privatevirtual |
eq. (8), real part of amplitude, \int_0^zeta
|
privatevirtual |
eq. (8), real part of amplitude, \int_0^zeta
|
privatevirtual |
eq. (8), real part of amplitude, \int_zeta^1
|
privatevirtual |
eq. (8), real part of amplitude, \int_zeta^1
RunningAlphaStrongModule * PARTONS::TCSCFFStandard::getRunningAlphaStrongModule | ( | ) | const |
Get alphaS module.
|
private |
Initialize functors.
|
protectedvirtual |
Pure virtual function that provides skeleton for module initialization.
Children must define and override it.
Reimplemented from PARTONS::TCSConvolCoeffFunctionModule.
|
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::TCSConvolCoeffFunctionModule.
|
privatevirtual |
T^{g, V/A}, appendix A, eq. (A1)
|
protectedvirtual |
T^{g, NLO, A}, appendix A, eq. (A2)
|
protectedvirtual |
T^{g, NLO, V}, appendix A, eq. (A2)
|
privatevirtual |
T^{g, V/A}, appendix A, eq. (A1)
|
privatevirtual |
T^{q, V/A}, appendix A, eq. (A1)
|
protectedvirtual |
T^{q, NLO, A}, appendix A, eq. (A2)
|
protectedvirtual |
T^{q, NLO, V}, appendix A, eq. (A2)
|
privatevirtual |
T^{q, V/A}, appendix A, eq. (A1)
|
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.
subModulesData | Data used to retrieve the needed modules and their configuration. |
Reimplemented from PARTONS::TCSConvolCoeffFunctionModule.
|
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::TCSConvolCoeffFunctionModule.
void PARTONS::TCSCFFStandard::setRunningAlphaStrongModule | ( | RunningAlphaStrongModule * | pRunningAlphaStrongModule | ) |
Set alphaS module.
|
static |
Unique ID to automatically register the class in the registry.
|
protected |
|
protected |
( Nc^2 - 1 ) / ( 2 Nc ) (colour)
|
private |
|
protected |
|
protected |
|
protected |
|
private |
Number of active flavors.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Related alphaS module.
|
protected |
|
private |
|
protected |
|
protected |
|
protected |