PARTONS
|
PARtonic Tomography Of Nucleon Software
|
Super class of all module types - A module is a class that performs a specific compute task. More...
Public Member Functions | |
ModuleObject (const std::string &className, ChannelType::Type channelType) | |
Constructor. More... | |
virtual | ~ModuleObject () |
Default destructor. More... | |
virtual ModuleObject * | 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... | |
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 | CLASS_NAME = "className" |
Protected Member Functions | |
ModuleObject (const ModuleObject &other) | |
virtual void | initModule ()=0 |
Pure virtual function that provides skeleton for module initialization. More... | |
virtual void | isModuleWellConfigured ()=0 |
Pure virtual function that provides skeleton to check if the module is well initialized and configured. More... | |
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 | |
ModuleObjectFactory * | m_pModuleObjectFactory |
Pointer tp module object factory. More... | |
Private Attributes | |
unsigned int | m_referenceModuleId |
Reference module id. More... | |
ChannelType::Type | m_channelType |
Channel type. More... | |
Super class of all module types - A module is a class that performs a specific compute task.
A ModuleObject can be threaded. See services for more details.
ex : GK11Model is a module that computes only GPDq(x, xi, t, MuF, MuR) defined by Kroll-Goloskokov in 2011.
ex : DVCSCFFModel is a module that evaluates the convolution of the GPD H with the hard scattering kernel at twist 2 necessary to the evaluation of DVCS scattering amplitudes.
PARTONS::ModuleObject::ModuleObject | ( | const std::string & | className, |
ChannelType::Type | channelType | ||
) |
Constructor.
See BaseObject class for more info about input parameter.
Needn't be used directly. Use the ModuleObjectFactory to clone a module instead!
className | Class's name of child class. |
channelType | Channel type. |
|
virtual |
Default destructor.
|
protected |
|
pure virtual |
Virtual clone function to allow the factory to clone all derived members object stored in the BaseObjectRegistry.
Reimplemented from PARTONS::BaseObject.
Implemented in PARTONS::XiConverterModule< DVMPObservableKinematic >, PARTONS::XiConverterModule< DVCSObservableKinematic >, PARTONS::XiConverterModule< GAM2ObservableKinematic >, PARTONS::XiConverterModule< TCSObservableKinematic >, PARTONS::XiConverterModule< DDVCSObservableKinematic >, PARTONS::ScalesModule< DVMPObservableKinematic >, PARTONS::ScalesModule< DVCSObservableKinematic >, PARTONS::ScalesModule< GAM2ObservableKinematic >, PARTONS::ScalesModule< TCSObservableKinematic >, PARTONS::ScalesModule< DDVCSObservableKinematic >, PARTONS::ProcessModule< DDVCSObservableKinematic, DDVCSObservableResult >, PARTONS::ProcessModule< DVCSObservableKinematic, DVCSObservableResult >, PARTONS::ProcessModule< TCSObservableKinematic, TCSObservableResult >, PARTONS::ProcessModule< GAM2ObservableKinematic, GAM2ObservableResult >, PARTONS::ProcessModule< DVMPObservableKinematic, DVMPObservableResult >, PARTONS::Observable< DDVCSObservableKinematic, DDVCSObservableResult >, PARTONS::Observable< DVCSObservableKinematic, DVCSObservableResult >, PARTONS::Observable< TCSObservableKinematic, TCSObservableResult >, PARTONS::Observable< DVMPObservableKinematic, DVMPObservableResult >, PARTONS::ConvolCoeffFunctionModule< TCSConvolCoeffFunctionKinematic, TCSConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< DDVCSConvolCoeffFunctionKinematic, DDVCSConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< DVCSConvolCoeffFunctionKinematic, DVCSConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< GAM2ConvolCoeffFunctionKinematic, GAM2ConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< DVMPConvolCoeffFunctionKinematic, DVMPConvolCoeffFunctionResult >, PARTONS::XiConverterModule< KinematicType >, PARTONS::TCSXiConverterModule, PARTONS::GAM2XiConverterModule, PARTONS::DVMPXiConverterModule, PARTONS::DVCSXiConverterModule, PARTONS::DDVCSXiConverterModule, PARTONS::TCSScalesModule, PARTONS::ScalesModule< KinematicType >, PARTONS::GAM2ScalesModule, PARTONS::DVMPScalesModule, PARTONS::DVCSScalesModule, PARTONS::DDVCSScalesModule, PARTONS::RunningAlphaStrongModule, PARTONS::TCSProcessModule, PARTONS::ProcessModule< KinematicType, ResultType >, PARTONS::GAM2ProcessModule, PARTONS::DVMPProcessModule, PARTONS::DVCSProcessModule, PARTONS::DDVCSProcessModule, PARTONS::TCSObservable, PARTONS::Observable< KinematicType, ResultType >, PARTONS::DVMPObservable, PARTONS::DVCSObservable, PARTONS::DDVCSObservable, PARTONS::GPDModule, PARTONS::GPDEvolutionModule, PARTONS::CollinearDistributionEvolutionModule, PARTONS::TCSConvolCoeffFunctionModule, PARTONS::GAM2ConvolCoeffFunctionModule, PARTONS::DVMPConvolCoeffFunctionModule, PARTONS::DVCSConvolCoeffFunctionModule, PARTONS::DDVCSConvolCoeffFunctionModule, PARTONS::ConvolCoeffFunctionModule< KinematicType, ResultType >, PARTONS::CollinearDistributionModule, PARTONS::ActiveFlavorsThresholdsModule, PARTONS::TCSXiConverterTauToXi, PARTONS::TCSXiConverterExact, PARTONS::GAM2XiConverterExact, PARTONS::DVMPXiConverterXBToXi, PARTONS::DVCSXiConverterXBToXi, PARTONS::DDVCSXiConverterTNeglected, PARTONS::TCSScalesQ2PrimMultiplier, PARTONS::GAM2ScalesMgg2Multiplier, PARTONS::DVMPScalesQ2Multiplier, PARTONS::DVCSScalesQ2Multiplier, PARTONS::DDVCSScalesVirtualitiesSum, PARTONS::RunningAlphaStrongVinnikov, PARTONS::RunningAlphaStrongStandard, PARTONS::RunningAlphaStrongGK, PARTONS::RunningAlphaStrongApfel, PARTONS::TCSProcessBDPGW19, PARTONS::TCSProcessBDP01, PARTONS::GAM2ProcessGPSSW21, PARTONS::DVMPProcessGK06, PARTONS::DVCSProcessVGG99, PARTONS::DVCSProcessGV08, PARTONS::DVCSProcessBMJ12, PARTONS::DDVCSProcessDMSW22, PARTONS::TCSCrossSectionUUWeightedThetaIntegrated, PARTONS::TCSCrossSectionUUWeighted, PARTONS::TCSCrossSectionUUThetaPhiIntegrated, PARTONS::TCSCrossSectionUUThetaIntegrated, PARTONS::TCSCrossSectionUU, PARTONS::TCSCrossSectionTotal, PARTONS::TCSCrossSectionDifferenceCUThetaIntegrated, PARTONS::TCSCrossSectionDifferenceCU, PARTONS::TCSR, PARTONS::TCSAutSinPhiMPhisThetaIntegrated, PARTONS::TCSAutSinPhiMPhis, PARTONS::TCSAutCosPhiMPhisThetaIntegrated, PARTONS::TCSAutCosPhiMPhis, PARTONS::TCSAfb, PARTONS::TCSAcuThetaIntegrated, PARTONS::TCSAcu, PARTONS::DVMPCrossSectionUUUMinusPhiIntegrated, PARTONS::DVMPCrossSectionUUUMinus, PARTONS::DVMPCrossSectionTotal, PARTONS::DVMPAuluMinusSin3Phi, PARTONS::DVMPAuluMinusSin2Phi, PARTONS::DVMPAuluMinusSin1Phi, PARTONS::DVMPAuluMinus, PARTONS::DVMPAluuMinusSin1Phi, PARTONS::DVMPAluuMinus, PARTONS::DVMPAlluMinusCos2Phi, PARTONS::DVMPAlluMinusCos1Phi, PARTONS::DVMPAlluMinusCos0Phi, PARTONS::DVMPAlluMinus, PARTONS::DVCSCrossSectionUUVirtualPhotoProductionPhiIntegrated, PARTONS::DVCSCrossSectionUUVirtualPhotoProduction, PARTONS::DVCSCrossSectionUUMinusPhiIntegrated, PARTONS::DVCSCrossSectionUUMinus, PARTONS::DVCSCrossSectionUUDVCSSubProcPhiIntegrated, PARTONS::DVCSCrossSectionUUDVCSSubProc, PARTONS::DVCSCrossSectionUUBHSubProc, PARTONS::DVCSCrossSectionTotal, PARTONS::DVCSCrossSectionDifferenceLUMinus, PARTONS::DVCSAutMinusSinPhiMPhisCos0Phi, PARTONS::DVCSAutMinusSinPhiMPhis, PARTONS::DVCSAutIntSinPhiMPhisSin1Phi, PARTONS::DVCSAutIntSinPhiMPhisCos1Phi, PARTONS::DVCSAutIntSinPhiMPhisCos0Phi, PARTONS::DVCSAutIntSinPhiMPhis, PARTONS::DVCSAutDVCSSinPhiMPhisCos0Phi, PARTONS::DVCSAutDVCSSinPhiMPhis, PARTONS::DVCSAulPlusSin3Phi, PARTONS::DVCSAulPlusSin2Phi, PARTONS::DVCSAulPlusSin1Phi, PARTONS::DVCSAulPlus, PARTONS::DVCSAulMinusSin3Phi, PARTONS::DVCSAulMinusSin2Phi, PARTONS::DVCSAulMinusSin1Phi, PARTONS::DVCSAulMinus, PARTONS::DVCSAluPlus, PARTONS::DVCSAluMinusSin1Phi, PARTONS::DVCSAluMinus, PARTONS::DVCSAluIntSin2Phi, PARTONS::DVCSAluIntSin1Phi, PARTONS::DVCSAluInt, PARTONS::DVCSAluDVCSSin1Phi, PARTONS::DVCSAluDVCS, PARTONS::DVCSAltIntSinPhiMPhisSin2Phi, PARTONS::DVCSAltIntSinPhiMPhisSin1Phi, PARTONS::DVCSAltIntSinPhiMPhis, PARTONS::DVCSAltIntCosPhiMPhisCos2Phi, PARTONS::DVCSAltIntCosPhiMPhisCos1Phi, PARTONS::DVCSAltIntCosPhiMPhisCos0Phi, PARTONS::DVCSAltIntCosPhiMPhis, PARTONS::DVCSAltDVCSSinPhiMPhisSin1Phi, PARTONS::DVCSAltDVCSSinPhiMPhis, PARTONS::DVCSAltDVCSCosPhiMPhisCos1Phi, PARTONS::DVCSAltDVCSCosPhiMPhisCos0Phi, PARTONS::DVCSAltDVCSCosPhiMPhis, PARTONS::DVCSAllPlusCos2Phi, PARTONS::DVCSAllPlusCos1Phi, PARTONS::DVCSAllPlusCos0Phi, PARTONS::DVCSAllPlus, PARTONS::DVCSAllMinusCos2Phi, PARTONS::DVCSAllMinusCos1Phi, PARTONS::DVCSAllMinusCos0Phi, PARTONS::DVCSAllMinus, PARTONS::DVCSAcCos3Phi, PARTONS::DVCSAcCos2Phi, PARTONS::DVCSAcCos1Phi, PARTONS::DVCSAcCos0Phi, PARTONS::DVCSAc, PARTONS::DDVCSCrossSectionUUMinusTCSLimit, PARTONS::DDVCSCrossSectionUUMinusDVCSLimit, PARTONS::DDVCSCrossSectionUUMinus, PARTONS::DDVCSCrossSectionTotal, PARTONS::DDVCSAluPhiL, PARTONS::DDVCSAluPhi, PARTONS::GPDSubtractionConstantModule, PARTONS::GPDSubtractionConstantKM10, PARTONS::GPDSubtractionConstantDLMSTW21, PARTONS::GPDVinnikov06, PARTONS::GPDVGG99, PARTONS::GPDSelectOnePartonType, PARTONS::GPDMPSSW13, PARTONS::GPDMMS13, PARTONS::GPDHM18, PARTONS::GPDGK19COMPASS, PARTONS::GPDGK19, PARTONS::GPDGK16Numerical, PARTONS::GPDGK16, PARTONS::GPDGK11, PARTONS::GPDBDMMS21, PARTONS::GPDEvolutionVinnikov, PARTONS::GPDEvolutionApfel, PARTONS::CollinearDistributionEvolutionApfel, PARTONS::TCSCFFStandard, PARTONS::TCSCFFFromDVCSOnlyNLOPart, PARTONS::TCSCFFFromDVCS, PARTONS::GAM2CFFStandard, PARTONS::DVMPCFFGK06, PARTONS::DVCSCFFStandard, PARTONS::DVCSCFFNN, PARTONS::DVCSCFFHeavyQuark, PARTONS::DVCSCFFDispersionRelation, PARTONS::DVCSCFFConstant, PARTONS::DDVCSCFFStandard, PARTONS::CollinearDistributionLHAPDF, PARTONS::ActiveFlavorsThresholdsVariable, PARTONS::ActiveFlavorsThresholdsQuarkMasses, and PARTONS::ActiveFlavorsThresholdsConstant.
|
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 in PARTONS::TCSScalesQ2PrimMultiplier, PARTONS::GAM2ScalesMgg2Multiplier, PARTONS::DVMPScalesQ2Multiplier, PARTONS::DVCSScalesQ2Multiplier, PARTONS::RunningAlphaStrongModule, PARTONS::RunningAlphaStrongApfel, PARTONS::TCSProcessModule, PARTONS::ProcessModule< KinematicType, ResultType >, PARTONS::ProcessModule< DDVCSObservableKinematic, DDVCSObservableResult >, PARTONS::ProcessModule< DVCSObservableKinematic, DVCSObservableResult >, PARTONS::ProcessModule< TCSObservableKinematic, TCSObservableResult >, PARTONS::ProcessModule< GAM2ObservableKinematic, GAM2ObservableResult >, PARTONS::ProcessModule< DVMPObservableKinematic, DVMPObservableResult >, PARTONS::GAM2ProcessModule, PARTONS::DVMPProcessModule, PARTONS::DVCSProcessModule, PARTONS::DDVCSProcessModule, PARTONS::TCSObservable, PARTONS::TCSCrossSectionUUWeightedThetaIntegrated, PARTONS::TCSCrossSectionUUThetaIntegrated, PARTONS::TCSCrossSectionTotal, PARTONS::TCSCrossSectionDifferenceCUThetaIntegrated, PARTONS::TCSAutSinPhiMPhisThetaIntegrated, PARTONS::TCSAutCosPhiMPhisThetaIntegrated, PARTONS::TCSAcuThetaIntegrated, PARTONS::Observable< KinematicType, ResultType >, PARTONS::Observable< DDVCSObservableKinematic, DDVCSObservableResult >, PARTONS::Observable< DVCSObservableKinematic, DVCSObservableResult >, PARTONS::Observable< TCSObservableKinematic, TCSObservableResult >, PARTONS::Observable< DVMPObservableKinematic, DVMPObservableResult >, PARTONS::DVMPObservable, PARTONS::DVMPCrossSectionUUUMinusPhiIntegrated, PARTONS::DVMPCrossSectionTotal, PARTONS::DVMPAuluMinusSin3Phi, PARTONS::DVMPAuluMinusSin2Phi, PARTONS::DVMPAuluMinusSin1Phi, PARTONS::DVMPAluuMinusSin1Phi, PARTONS::DVMPAlluMinusCos2Phi, PARTONS::DVMPAlluMinusCos1Phi, PARTONS::DVMPAlluMinusCos0Phi, PARTONS::DVCSObservable, PARTONS::DVCSCrossSectionUUVirtualPhotoProductionPhiIntegrated, PARTONS::DVCSCrossSectionUUMinusPhiIntegrated, PARTONS::DVCSCrossSectionUUDVCSSubProcPhiIntegrated, PARTONS::DVCSCrossSectionTotal, PARTONS::DVCSAutMinusSinPhiMPhisCos0Phi, PARTONS::DVCSAutIntSinPhiMPhisSin1Phi, PARTONS::DVCSAutIntSinPhiMPhisCos1Phi, PARTONS::DVCSAutIntSinPhiMPhisCos0Phi, PARTONS::DVCSAutDVCSSinPhiMPhisCos0Phi, PARTONS::DVCSAulPlusSin3Phi, PARTONS::DVCSAulPlusSin2Phi, PARTONS::DVCSAulPlusSin1Phi, PARTONS::DVCSAulMinusSin3Phi, PARTONS::DVCSAulMinusSin2Phi, PARTONS::DVCSAulMinusSin1Phi, PARTONS::DVCSAluMinusSin1Phi, PARTONS::DVCSAluIntSin2Phi, PARTONS::DVCSAluIntSin1Phi, PARTONS::DVCSAluDVCSSin1Phi, PARTONS::DVCSAltIntSinPhiMPhisSin2Phi, PARTONS::DVCSAltIntSinPhiMPhisSin1Phi, PARTONS::DVCSAltIntCosPhiMPhisCos2Phi, PARTONS::DVCSAltIntCosPhiMPhisCos1Phi, PARTONS::DVCSAltIntCosPhiMPhisCos0Phi, PARTONS::DVCSAltDVCSSinPhiMPhisSin1Phi, PARTONS::DVCSAltDVCSCosPhiMPhisCos1Phi, PARTONS::DVCSAltDVCSCosPhiMPhisCos0Phi, PARTONS::DVCSAllPlusCos2Phi, PARTONS::DVCSAllPlusCos1Phi, PARTONS::DVCSAllPlusCos0Phi, PARTONS::DVCSAllMinusCos2Phi, PARTONS::DVCSAllMinusCos1Phi, PARTONS::DVCSAllMinusCos0Phi, PARTONS::DVCSAcCos3Phi, PARTONS::DVCSAcCos2Phi, PARTONS::DVCSAcCos1Phi, PARTONS::DVCSAcCos0Phi, PARTONS::DDVCSObservable, PARTONS::DDVCSCrossSectionTotal, PARTONS::GPDSubtractionConstantModule, PARTONS::GPDSubtractionConstantDLMSTW21, PARTONS::GPDVinnikov06, PARTONS::GPDVGG99, PARTONS::GPDSelectOnePartonType, PARTONS::GPDMPSSW13, PARTONS::GPDModule, PARTONS::GPDMMS13, PARTONS::GPDHM18, PARTONS::GPDGK19COMPASS, PARTONS::GPDGK16Numerical, PARTONS::GPDGK16, PARTONS::GPDGK11, PARTONS::GPDBDMMS21, PARTONS::GPDEvolutionVinnikov, PARTONS::GPDEvolutionModule, PARTONS::GPDEvolutionApfel, PARTONS::CollinearDistributionEvolutionModule, PARTONS::CollinearDistributionEvolutionApfel, PARTONS::TCSConvolCoeffFunctionModule, PARTONS::GAM2ConvolCoeffFunctionModule, PARTONS::DVMPConvolCoeffFunctionModule, PARTONS::DVMPCFFGK06, PARTONS::DVCSConvolCoeffFunctionModule, PARTONS::DVCSCFFNN, PARTONS::DVCSCFFDispersionRelation, PARTONS::DVCSCFFConstant, PARTONS::DDVCSConvolCoeffFunctionModule, PARTONS::ConvolCoeffFunctionModule< KinematicType, ResultType >, PARTONS::ConvolCoeffFunctionModule< TCSConvolCoeffFunctionKinematic, TCSConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< DDVCSConvolCoeffFunctionKinematic, DDVCSConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< DVCSConvolCoeffFunctionKinematic, DVCSConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< GAM2ConvolCoeffFunctionKinematic, GAM2ConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< DVMPConvolCoeffFunctionKinematic, DVMPConvolCoeffFunctionResult >, PARTONS::CollinearDistributionModule, PARTONS::CollinearDistributionLHAPDF, PARTONS::ActiveFlavorsThresholdsVariable, PARTONS::ActiveFlavorsThresholdsModule, and PARTONS::ActiveFlavorsThresholdsConstant.
ChannelType::Type PARTONS::ModuleObject::getChannelType | ( | ) | const |
Get channel type.
unsigned int PARTONS::ModuleObject::getReferenceModuleId | ( | ) | const |
Get reference module id.
|
protectedpure virtual |
Pure virtual function that provides skeleton for module initialization.
Children must define and override it.
Implemented in PARTONS::XiConverterModule< KinematicType >, PARTONS::XiConverterModule< DVMPObservableKinematic >, PARTONS::XiConverterModule< DVCSObservableKinematic >, PARTONS::XiConverterModule< GAM2ObservableKinematic >, PARTONS::XiConverterModule< TCSObservableKinematic >, PARTONS::XiConverterModule< DDVCSObservableKinematic >, PARTONS::TCSXiConverterModule, PARTONS::GAM2XiConverterModule, PARTONS::DVMPXiConverterModule, PARTONS::DVCSXiConverterModule, PARTONS::DDVCSXiConverterModule, PARTONS::TCSScalesModule, PARTONS::ScalesModule< KinematicType >, PARTONS::ScalesModule< DVMPObservableKinematic >, PARTONS::ScalesModule< DVCSObservableKinematic >, PARTONS::ScalesModule< GAM2ObservableKinematic >, PARTONS::ScalesModule< TCSObservableKinematic >, PARTONS::ScalesModule< DDVCSObservableKinematic >, PARTONS::GAM2ScalesModule, PARTONS::DVMPScalesModule, PARTONS::DVCSScalesModule, PARTONS::DDVCSScalesModule, PARTONS::RunningAlphaStrongVinnikov, PARTONS::RunningAlphaStrongStandard, PARTONS::RunningAlphaStrongModule, PARTONS::RunningAlphaStrongGK, PARTONS::RunningAlphaStrongApfel, PARTONS::TCSProcessModule, PARTONS::TCSProcessBDP01, PARTONS::ProcessModule< KinematicType, ResultType >, PARTONS::ProcessModule< DDVCSObservableKinematic, DDVCSObservableResult >, PARTONS::ProcessModule< DVCSObservableKinematic, DVCSObservableResult >, PARTONS::ProcessModule< TCSObservableKinematic, TCSObservableResult >, PARTONS::ProcessModule< GAM2ObservableKinematic, GAM2ObservableResult >, PARTONS::ProcessModule< DVMPObservableKinematic, DVMPObservableResult >, PARTONS::GAM2ProcessModule, PARTONS::GAM2ProcessGPSSW21, PARTONS::DVMPProcessModule, PARTONS::DVMPProcessGK06, PARTONS::DVCSProcessVGG99, PARTONS::DVCSProcessModule, PARTONS::DVCSProcessGV08, PARTONS::DVCSProcessBMJ12, PARTONS::DDVCSProcessModule, PARTONS::DDVCSProcessDMSW22, PARTONS::TCSObservable, PARTONS::Observable< KinematicType, ResultType >, PARTONS::Observable< DDVCSObservableKinematic, DDVCSObservableResult >, PARTONS::Observable< DVCSObservableKinematic, DVCSObservableResult >, PARTONS::Observable< TCSObservableKinematic, TCSObservableResult >, PARTONS::Observable< DVMPObservableKinematic, DVMPObservableResult >, PARTONS::DVMPObservable, PARTONS::DVCSObservable, PARTONS::DDVCSObservable, PARTONS::GPDSubtractionConstantModule, PARTONS::GPDVinnikov06, PARTONS::GPDVGG99, PARTONS::GPDMPSSW13, PARTONS::GPDModule, PARTONS::GPDMMS13, PARTONS::GPDHM18, PARTONS::GPDGK19COMPASS, PARTONS::GPDGK19, PARTONS::GPDGK16Numerical, PARTONS::GPDGK16, PARTONS::GPDGK11, PARTONS::GPDBDMMS21, PARTONS::GPDEvolutionVinnikov, PARTONS::GPDEvolutionModule, PARTONS::GPDEvolutionApfel, PARTONS::CollinearDistributionEvolutionModule, PARTONS::CollinearDistributionEvolutionApfel, PARTONS::TCSConvolCoeffFunctionModule, PARTONS::TCSCFFStandard, PARTONS::TCSCFFFromDVCS, PARTONS::GAM2ConvolCoeffFunctionModule, PARTONS::GAM2CFFStandard, PARTONS::DVMPConvolCoeffFunctionModule, PARTONS::DVMPCFFGK06, PARTONS::DVCSConvolCoeffFunctionModule, PARTONS::DVCSCFFStandard, PARTONS::DVCSCFFNN, PARTONS::DVCSCFFDispersionRelation, PARTONS::DVCSCFFConstant, PARTONS::DDVCSConvolCoeffFunctionModule, PARTONS::DDVCSCFFStandard, PARTONS::ConvolCoeffFunctionModule< KinematicType, ResultType >, PARTONS::ConvolCoeffFunctionModule< TCSConvolCoeffFunctionKinematic, TCSConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< DDVCSConvolCoeffFunctionKinematic, DDVCSConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< DVCSConvolCoeffFunctionKinematic, DVCSConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< GAM2ConvolCoeffFunctionKinematic, GAM2ConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< DVMPConvolCoeffFunctionKinematic, DVMPConvolCoeffFunctionResult >, PARTONS::CollinearDistributionModule, PARTONS::CollinearDistributionLHAPDF, PARTONS::ActiveFlavorsThresholdsVariable, PARTONS::ActiveFlavorsThresholdsQuarkMasses, PARTONS::ActiveFlavorsThresholdsModule, and PARTONS::ActiveFlavorsThresholdsConstant.
|
protectedpure virtual |
Pure virtual function that provides skeleton to check if the module is well initialized and configured.
Children must define and override it.
Implemented in PARTONS::XiConverterModule< KinematicType >, PARTONS::XiConverterModule< DVMPObservableKinematic >, PARTONS::XiConverterModule< DVCSObservableKinematic >, PARTONS::XiConverterModule< GAM2ObservableKinematic >, PARTONS::XiConverterModule< TCSObservableKinematic >, PARTONS::XiConverterModule< DDVCSObservableKinematic >, PARTONS::TCSXiConverterModule, PARTONS::GAM2XiConverterModule, PARTONS::DVMPXiConverterModule, PARTONS::DVCSXiConverterModule, PARTONS::DDVCSXiConverterModule, PARTONS::TCSScalesModule, PARTONS::ScalesModule< KinematicType >, PARTONS::ScalesModule< DVMPObservableKinematic >, PARTONS::ScalesModule< DVCSObservableKinematic >, PARTONS::ScalesModule< GAM2ObservableKinematic >, PARTONS::ScalesModule< TCSObservableKinematic >, PARTONS::ScalesModule< DDVCSObservableKinematic >, PARTONS::GAM2ScalesModule, PARTONS::DVMPScalesModule, PARTONS::DVCSScalesModule, PARTONS::DDVCSScalesModule, PARTONS::RunningAlphaStrongVinnikov, PARTONS::RunningAlphaStrongStandard, PARTONS::RunningAlphaStrongModule, PARTONS::RunningAlphaStrongGK, PARTONS::RunningAlphaStrongApfel, PARTONS::TCSProcessModule, PARTONS::TCSProcessBDPGW19, PARTONS::TCSProcessBDP01, PARTONS::ProcessModule< KinematicType, ResultType >, PARTONS::ProcessModule< DDVCSObservableKinematic, DDVCSObservableResult >, PARTONS::ProcessModule< DVCSObservableKinematic, DVCSObservableResult >, PARTONS::ProcessModule< TCSObservableKinematic, TCSObservableResult >, PARTONS::ProcessModule< GAM2ObservableKinematic, GAM2ObservableResult >, PARTONS::ProcessModule< DVMPObservableKinematic, DVMPObservableResult >, PARTONS::GAM2ProcessModule, PARTONS::GAM2ProcessGPSSW21, PARTONS::DVMPProcessModule, PARTONS::DVMPProcessGK06, PARTONS::DVCSProcessVGG99, PARTONS::DVCSProcessModule, PARTONS::DVCSProcessGV08, PARTONS::DVCSProcessBMJ12, PARTONS::DDVCSProcessModule, PARTONS::DDVCSProcessDMSW22, PARTONS::TCSObservable, PARTONS::Observable< KinematicType, ResultType >, PARTONS::Observable< DDVCSObservableKinematic, DDVCSObservableResult >, PARTONS::Observable< DVCSObservableKinematic, DVCSObservableResult >, PARTONS::Observable< TCSObservableKinematic, TCSObservableResult >, PARTONS::Observable< DVMPObservableKinematic, DVMPObservableResult >, PARTONS::DVMPObservable, PARTONS::DVCSObservable, PARTONS::DDVCSObservable, PARTONS::GPDSubtractionConstantModule, PARTONS::GPDVinnikov06, PARTONS::GPDVGG99, PARTONS::GPDMPSSW13, PARTONS::GPDModule, PARTONS::GPDMMS13, PARTONS::GPDHM18, PARTONS::GPDGK19COMPASS, PARTONS::GPDGK19, PARTONS::GPDGK16Numerical, PARTONS::GPDGK16, PARTONS::GPDGK11, PARTONS::GPDBDMMS21, PARTONS::GPDEvolutionVinnikov, PARTONS::GPDEvolutionModule, PARTONS::GPDEvolutionApfel, PARTONS::CollinearDistributionEvolutionModule, PARTONS::CollinearDistributionEvolutionApfel, PARTONS::TCSConvolCoeffFunctionModule, PARTONS::TCSCFFStandard, PARTONS::TCSCFFFromDVCS, PARTONS::GAM2ConvolCoeffFunctionModule, PARTONS::GAM2CFFStandard, PARTONS::DVMPConvolCoeffFunctionModule, PARTONS::DVMPCFFGK06, PARTONS::DVCSConvolCoeffFunctionModule, PARTONS::DVCSCFFStandard, PARTONS::DVCSCFFNN, PARTONS::DVCSCFFDispersionRelation, PARTONS::DVCSCFFConstant, PARTONS::DDVCSConvolCoeffFunctionModule, PARTONS::DDVCSCFFStandard, PARTONS::ConvolCoeffFunctionModule< KinematicType, ResultType >, PARTONS::ConvolCoeffFunctionModule< TCSConvolCoeffFunctionKinematic, TCSConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< DDVCSConvolCoeffFunctionKinematic, DDVCSConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< DVCSConvolCoeffFunctionKinematic, DVCSConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< GAM2ConvolCoeffFunctionKinematic, GAM2ConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< DVMPConvolCoeffFunctionKinematic, DVMPConvolCoeffFunctionResult >, PARTONS::CollinearDistributionModule, PARTONS::CollinearDistributionLHAPDF, PARTONS::ActiveFlavorsThresholdsVariable, PARTONS::ActiveFlavorsThresholdsQuarkMasses, PARTONS::ActiveFlavorsThresholdsModule, and PARTONS::ActiveFlavorsThresholdsConstant.
|
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 in PARTONS::DVCSCFFNN, PARTONS::RunningAlphaStrongModule, PARTONS::TCSProcessModule, PARTONS::ProcessModule< KinematicType, ResultType >, PARTONS::ProcessModule< DDVCSObservableKinematic, DDVCSObservableResult >, PARTONS::ProcessModule< DVCSObservableKinematic, DVCSObservableResult >, PARTONS::ProcessModule< TCSObservableKinematic, TCSObservableResult >, PARTONS::ProcessModule< GAM2ObservableKinematic, GAM2ObservableResult >, PARTONS::ProcessModule< DVMPObservableKinematic, DVMPObservableResult >, PARTONS::GAM2ProcessModule, PARTONS::DVMPProcessModule, PARTONS::DVCSProcessModule, PARTONS::DDVCSProcessModule, PARTONS::TCSObservable, PARTONS::Observable< KinematicType, ResultType >, PARTONS::Observable< DDVCSObservableKinematic, DDVCSObservableResult >, PARTONS::Observable< DVCSObservableKinematic, DVCSObservableResult >, PARTONS::Observable< TCSObservableKinematic, TCSObservableResult >, PARTONS::Observable< DVMPObservableKinematic, DVMPObservableResult >, PARTONS::DVMPObservable, PARTONS::DVCSObservable, PARTONS::DDVCSObservable, PARTONS::GPDSubtractionConstantModule, PARTONS::GPDSelectOnePartonType, PARTONS::GPDModule, PARTONS::GPDEvolutionModule, PARTONS::GPDEvolutionApfel, PARTONS::CollinearDistributionEvolutionModule, PARTONS::CollinearDistributionEvolutionApfel, PARTONS::TCSConvolCoeffFunctionModule, PARTONS::TCSCFFStandard, PARTONS::TCSCFFFromDVCS, PARTONS::GAM2ConvolCoeffFunctionModule, PARTONS::GAM2CFFStandard, PARTONS::DVMPConvolCoeffFunctionModule, PARTONS::DVMPCFFGK06, PARTONS::DVCSConvolCoeffFunctionModule, PARTONS::DVCSCFFStandard, PARTONS::DVCSCFFDispersionRelation, PARTONS::DDVCSConvolCoeffFunctionModule, PARTONS::ConvolCoeffFunctionModule< KinematicType, ResultType >, PARTONS::ConvolCoeffFunctionModule< TCSConvolCoeffFunctionKinematic, TCSConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< DDVCSConvolCoeffFunctionKinematic, DDVCSConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< DVCSConvolCoeffFunctionKinematic, DVCSConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< GAM2ConvolCoeffFunctionKinematic, GAM2ConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< DVMPConvolCoeffFunctionKinematic, DVMPConvolCoeffFunctionResult >, PARTONS::CollinearDistributionModule, and PARTONS::ActiveFlavorsThresholdsModule.
|
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::BaseObject.
Reimplemented in PARTONS::RunningAlphaStrongModule, PARTONS::TCSProcessModule, PARTONS::ProcessModule< KinematicType, ResultType >, PARTONS::ProcessModule< DDVCSObservableKinematic, DDVCSObservableResult >, PARTONS::ProcessModule< DVCSObservableKinematic, DVCSObservableResult >, PARTONS::ProcessModule< TCSObservableKinematic, TCSObservableResult >, PARTONS::ProcessModule< GAM2ObservableKinematic, GAM2ObservableResult >, PARTONS::ProcessModule< DVMPObservableKinematic, DVMPObservableResult >, PARTONS::GAM2ProcessModule, PARTONS::DVMPProcessModule, PARTONS::DVCSProcessModule, PARTONS::DDVCSProcessModule, PARTONS::TCSObservable, PARTONS::Observable< KinematicType, ResultType >, PARTONS::Observable< DDVCSObservableKinematic, DDVCSObservableResult >, PARTONS::Observable< DVCSObservableKinematic, DVCSObservableResult >, PARTONS::Observable< TCSObservableKinematic, TCSObservableResult >, PARTONS::Observable< DVMPObservableKinematic, DVMPObservableResult >, PARTONS::DVMPObservable, PARTONS::DVCSObservable, PARTONS::DDVCSObservable, PARTONS::GPDSubtractionConstantModule, PARTONS::GPDVinnikov06, PARTONS::GPDVGG99, PARTONS::GPDMPSSW13, PARTONS::GPDModule, PARTONS::GPDMMS13, PARTONS::GPDHM18, PARTONS::GPDGK19COMPASS, PARTONS::GPDBDMMS21, PARTONS::GPDEvolutionVinnikov, PARTONS::GPDEvolutionModule, PARTONS::GPDEvolutionApfel, PARTONS::CollinearDistributionEvolutionModule, PARTONS::CollinearDistributionEvolutionApfel, PARTONS::TCSConvolCoeffFunctionModule, PARTONS::TCSCFFStandard, PARTONS::TCSCFFFromDVCS, PARTONS::GAM2ConvolCoeffFunctionModule, PARTONS::GAM2CFFStandard, PARTONS::DVMPConvolCoeffFunctionModule, PARTONS::DVMPCFFGK06, PARTONS::DVCSConvolCoeffFunctionModule, PARTONS::DVCSCFFStandard, PARTONS::DVCSCFFNN, PARTONS::DVCSCFFHeavyQuark, PARTONS::DVCSCFFDispersionRelation, PARTONS::DDVCSConvolCoeffFunctionModule, PARTONS::DDVCSCFFStandard, PARTONS::ConvolCoeffFunctionModule< KinematicType, ResultType >, PARTONS::ConvolCoeffFunctionModule< TCSConvolCoeffFunctionKinematic, TCSConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< DDVCSConvolCoeffFunctionKinematic, DDVCSConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< DVCSConvolCoeffFunctionKinematic, DVCSConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< GAM2ConvolCoeffFunctionKinematic, GAM2ConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< DVMPConvolCoeffFunctionKinematic, DVMPConvolCoeffFunctionResult >, PARTONS::CollinearDistributionModule, PARTONS::ActiveFlavorsThresholdsVariable, PARTONS::ActiveFlavorsThresholdsModule, and PARTONS::ActiveFlavorsThresholdsConstant.
|
virtual |
Reimplemented in PARTONS::TCSProcessModule, PARTONS::ProcessModule< KinematicType, ResultType >, PARTONS::ProcessModule< DDVCSObservableKinematic, DDVCSObservableResult >, PARTONS::ProcessModule< DVCSObservableKinematic, DVCSObservableResult >, PARTONS::ProcessModule< TCSObservableKinematic, TCSObservableResult >, PARTONS::ProcessModule< GAM2ObservableKinematic, GAM2ObservableResult >, PARTONS::ProcessModule< DVMPObservableKinematic, DVMPObservableResult >, PARTONS::GAM2ProcessModule, PARTONS::DVMPProcessModule, PARTONS::DVCSProcessModule, PARTONS::DDVCSProcessModule, PARTONS::TCSObservable, PARTONS::Observable< KinematicType, ResultType >, PARTONS::Observable< DDVCSObservableKinematic, DDVCSObservableResult >, PARTONS::Observable< DVCSObservableKinematic, DVCSObservableResult >, PARTONS::Observable< TCSObservableKinematic, TCSObservableResult >, PARTONS::Observable< DVMPObservableKinematic, DVMPObservableResult >, PARTONS::DVMPObservable, PARTONS::DVCSObservable, PARTONS::DDVCSObservable, PARTONS::GPDModule, PARTONS::TCSConvolCoeffFunctionModule, PARTONS::GAM2ConvolCoeffFunctionModule, PARTONS::DVMPConvolCoeffFunctionModule, PARTONS::DVCSConvolCoeffFunctionModule, PARTONS::DDVCSConvolCoeffFunctionModule, PARTONS::ConvolCoeffFunctionModule< KinematicType, ResultType >, PARTONS::ConvolCoeffFunctionModule< TCSConvolCoeffFunctionKinematic, TCSConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< DDVCSConvolCoeffFunctionKinematic, DDVCSConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< DVCSConvolCoeffFunctionKinematic, DVCSConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< GAM2ConvolCoeffFunctionKinematic, GAM2ConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< DVMPConvolCoeffFunctionKinematic, DVMPConvolCoeffFunctionResult >, and PARTONS::CollinearDistributionModule.
void PARTONS::ModuleObject::setReferenceModuleId | ( | unsigned int | referenceModuleId | ) |
Set reference module id.
|
virtual |
Return a pre-formatted characters string for output visualization of class member's values.
Reimplemented from PARTONS::BaseObject.
Reimplemented in PARTONS::RunningAlphaStrongModule, PARTONS::TCSProcessModule, PARTONS::ProcessModule< KinematicType, ResultType >, PARTONS::ProcessModule< DDVCSObservableKinematic, DDVCSObservableResult >, PARTONS::ProcessModule< DVCSObservableKinematic, DVCSObservableResult >, PARTONS::ProcessModule< TCSObservableKinematic, TCSObservableResult >, PARTONS::ProcessModule< GAM2ObservableKinematic, GAM2ObservableResult >, PARTONS::ProcessModule< DVMPObservableKinematic, DVMPObservableResult >, PARTONS::GAM2ProcessModule, PARTONS::DVMPProcessModule, PARTONS::DVCSProcessModule, PARTONS::DDVCSProcessModule, PARTONS::TCSObservable, PARTONS::Observable< KinematicType, ResultType >, PARTONS::Observable< DDVCSObservableKinematic, DDVCSObservableResult >, PARTONS::Observable< DVCSObservableKinematic, DVCSObservableResult >, PARTONS::Observable< TCSObservableKinematic, TCSObservableResult >, PARTONS::Observable< DVMPObservableKinematic, DVMPObservableResult >, PARTONS::DVMPObservable, PARTONS::DVCSObservable, PARTONS::DDVCSObservable, PARTONS::GPDSubtractionConstantModule, PARTONS::GPDVinnikov06, PARTONS::GPDVGG99, PARTONS::GPDModule, PARTONS::GPDMMS13, PARTONS::GPDGK16Numerical, PARTONS::GPDGK16, PARTONS::GPDGK11, PARTONS::GPDEvolutionModule, PARTONS::GPDEvolutionApfel, PARTONS::CollinearDistributionEvolutionModule, PARTONS::CollinearDistributionEvolutionApfel, PARTONS::TCSConvolCoeffFunctionModule, PARTONS::GAM2ConvolCoeffFunctionModule, PARTONS::DVMPConvolCoeffFunctionModule, PARTONS::DVCSConvolCoeffFunctionModule, PARTONS::DDVCSConvolCoeffFunctionModule, PARTONS::ConvolCoeffFunctionModule< KinematicType, ResultType >, PARTONS::ConvolCoeffFunctionModule< TCSConvolCoeffFunctionKinematic, TCSConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< DDVCSConvolCoeffFunctionKinematic, DDVCSConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< DVCSConvolCoeffFunctionKinematic, DVCSConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< GAM2ConvolCoeffFunctionKinematic, GAM2ConvolCoeffFunctionResult >, PARTONS::ConvolCoeffFunctionModule< DVMPConvolCoeffFunctionKinematic, DVMPConvolCoeffFunctionResult >, PARTONS::CollinearDistributionModule, PARTONS::CollinearDistributionLHAPDF, and PARTONS::ActiveFlavorsThresholdsModule.
|
static |
|
private |
Channel type.
|
protected |
Pointer tp module object factory.
|
private |
Reference module id.