PARTONS
|
PARtonic Tomography Of Nucleon Software
|
Abstract class that provides a skeleton to implement a Generalized Parton Distributions (CollinearDistribution) module. More...
Public Member Functions | |
virtual | ~CollinearDistributionModule () |
Destructor. More... | |
virtual CollinearDistributionModule * | clone () const =0 |
Virtual clone function to allow the factory to clone all derived members object stored in the BaseObjectRegistry. More... | |
virtual std::string | toString () const |
Return a pre-formatted characters string for output visualization of class member's values. More... | |
virtual void | resolveObjectDependencies () |
Because of the initialization step order of the program, objects are registered in a total random order and some objects depend on others. More... | |
virtual void | run () |
virtual void | configure (const ElemUtils::Parameters ¶meters) |
Provides a generic method to configure all types of modules by passing a Parameters object. 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... | |
virtual PartonDistribution | compute (const CollinearDistributionKinematic &kinematic, CollinearDistributionType::Type colldistType) |
Virtual method, computes collinear distribution with some input parameters. More... | |
virtual CollinearDistributionResult | compute (const CollinearDistributionKinematic &kinematic, const List< CollinearDistributionType > &colldistType=List< CollinearDistributionType >()) |
Virtual method, computes collinear distribution with some input parameters. More... | |
List< CollinearDistributionType > | getListOfAvailableCollinearDistributionTypeForComputation () const |
Get list of available CollinearDistributionTypes in the model considered. More... | |
virtual PartonDistribution | computeUnpolPDF () |
This method can be implemented in the child class if the collinear distribution H is available to compute. More... | |
virtual PartonDistribution | computePolPDF () |
virtual PartonDistribution | computeTransPDF () |
virtual PartonDistribution | computeUnpolFF () |
virtual PartonDistribution | computePolFF () |
virtual PartonDistribution | computeTransFF () |
double | getMuF2Ref () const |
Get reference factorization scale used by the collinear distribution model before evolution. More... | |
const CollinearDistributionEvolutionModule * | getEvolQcdModule () const |
Set underlying collinear distribution Evolution module. More... | |
void | setEvolQcdModule (CollinearDistributionEvolutionModule *pEvolQcdModule) |
Get underlying collinear distribution Evolution 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) |
Static Public Attributes | |
static const std::string | COLLINEAR_DISTRIBUTION_MODULE_CLASS_NAME = "CollinearDistributionModule" |
Type of the module in XML automation. More... | |
Static Public Attributes inherited from PARTONS::ModuleObject | |
static const std::string | CLASS_NAME = "className" |
Protected Member Functions | |
CollinearDistributionModule (const std::string &className) | |
Default constructor. More... | |
CollinearDistributionModule (const CollinearDistributionModule &other) | |
Copy constructor. More... | |
virtual void | setKinematics (const CollinearDistributionKinematic &kinematic) |
Set internal kinematics. 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... | |
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 Attributes | |
std::map< CollinearDistributionType::Type, PartonDistribution(CollinearDistributionModule::*)()> | m_listCollinearDistributionComputeTypeAvailable |
List of collinear distribution types that can be computed by the child class. More... | |
double | m_x |
Longitudinal momentum fraction of the active parton. More... | |
double | m_MuF2 |
Factorization scale squared. More... | |
double | m_MuR2 |
Renormalization scale squared. More... | |
double | m_MuF2_ref |
Reference factorization scale used by the collinear model before evolution. More... | |
CollinearDistributionEvolutionModule * | m_pCollinearDistributionEvolutionModule |
Pointer to the underlying collinear distribution Evolution module. More... | |
Protected Attributes inherited from PARTONS::ModuleObject | |
ModuleObjectFactory * | m_pModuleObjectFactory |
Pointer tp module object factory. More... | |
Abstract class that provides a skeleton to implement a Generalized Parton Distributions (CollinearDistribution) module.
It is best to use this module with the corresponding service: CollinearDistributionService (see examples therein), as explained in the general tutorial.
|
virtual |
Destructor.
|
protected |
Default constructor.
|
protected |
Copy constructor.
other | Object to be copied. |
|
pure virtual |
Virtual clone function to allow the factory to clone all derived members object stored in the BaseObjectRegistry.
Implements PARTONS::ModuleObject.
Implemented in PARTONS::CollinearDistributionLHAPDF.
|
virtual |
Virtual method, computes collinear distribution with some input parameters.
kinematic | collinear distribution kinematics object. |
colldistType. | See CollinearDistributionType for more details. |
evolution | Boolean to use evolution. |
|
virtual |
Virtual method, computes collinear distribution with some input parameters.
kinematic | collinear distribution kinematics object. |
colldistType. | See CollinearDistributionType for more details. |
|
virtual |
Reimplemented in PARTONS::CollinearDistributionLHAPDF.
|
virtual |
Reimplemented in PARTONS::CollinearDistributionLHAPDF.
|
virtual |
|
virtual |
|
virtual |
Reimplemented in PARTONS::CollinearDistributionLHAPDF.
|
virtual |
This method can be implemented in the child class if the collinear distribution H is available to compute.
Reimplemented in PARTONS::CollinearDistributionLHAPDF.
|
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 | ElemUtils::Parameters object. |
Reimplemented from PARTONS::ModuleObject.
Reimplemented in PARTONS::CollinearDistributionLHAPDF.
const CollinearDistributionEvolutionModule * PARTONS::CollinearDistributionModule::getEvolQcdModule | ( | ) | const |
Set underlying collinear distribution Evolution module.
List< CollinearDistributionType > PARTONS::CollinearDistributionModule::getListOfAvailableCollinearDistributionTypeForComputation | ( | ) | const |
Get list of available CollinearDistributionTypes in the model considered.
This list is set in the child class.
double PARTONS::CollinearDistributionModule::getMuF2Ref | ( | ) | const |
Get reference factorization scale used by the collinear distribution model before evolution.
|
protectedvirtual |
Pure virtual function that provides skeleton for module initialization.
Children must define and override it.
Implements PARTONS::ModuleObject.
Reimplemented in PARTONS::CollinearDistributionLHAPDF.
|
protectedvirtual |
Pure virtual function that provides skeleton to check if the module is well initialized and configured.
Children must define and override it.
Implements PARTONS::ModuleObject.
Reimplemented in PARTONS::CollinearDistributionLHAPDF.
|
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::ModuleObject.
|
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::ModuleObject.
|
virtual |
Reimplemented from PARTONS::ModuleObject.
void PARTONS::CollinearDistributionModule::setEvolQcdModule | ( | CollinearDistributionEvolutionModule * | pEvolQcdModule | ) |
Get underlying collinear distribution Evolution module.
|
protectedvirtual |
Set internal kinematics.
kinematic | Kinematics to be set. |
|
virtual |
Return a pre-formatted characters string for output visualization of class member's values.
Reimplemented from PARTONS::ModuleObject.
Reimplemented in PARTONS::CollinearDistributionLHAPDF.
|
static |
Type of the module in XML automation.
|
protected |
List of collinear distribution types that can be computed by the child class.
Needs to be set in the constructor of the child class, with the corresponding methods to be used.
|
protected |
Factorization scale squared.
|
protected |
Reference factorization scale used by the collinear model before evolution.
|
protected |
Renormalization scale squared.
|
protected |
Pointer to the underlying collinear distribution Evolution module.
|
protected |
Longitudinal momentum fraction of the active parton.