PARTONS
|
PARtonic Tomography Of Nucleon Software
|
It's a specialization of the BaseObjectFactory to get intermediate abstract module class specialization to be able to use directly more sophisticated methods (like compute(...)). More...
Private Member Functions | |
ModuleObjectFactory (BaseObjectFactory *pBaseObjectFactory) | |
Private default constructor to ensure the creation of a single instance of the class, managed by Parton's class. More... | |
void | store (ModuleObject *pModuleObject) |
Store a new ModuleObjectReference from the provided ModuleObject pointer. More... | |
Private Attributes | |
BaseObjectFactory * | m_pBaseObjectFactory |
Pointer to BaseObjectFactory to get cloned object's pointer. More... | |
std::map< unsigned int, ModuleObjectReference * > | m_instantiatedModuleObject |
Store ModuleObject pointer created by the ModuleObjectFactory; used to handle references and life cycle of module pointer during execution of the program. More... | |
Friends | |
class | Partons |
Additional Inherited Members | |
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... | |
It's a specialization of the BaseObjectFactory to get intermediate abstract module class specialization to be able to use directly more sophisticated methods (like compute(...)).
It only casts BaseObject pointer to desired abstract module class type.
|
virtual |
Default destructor.
|
private |
Private default constructor to ensure the creation of a single instance of the class, managed by Parton's class.
pBaseObjectFactory |
|
inline |
Clone module object.
pModuleObjectOrig | Module object to be cloned. |
ActiveFlavorsThresholdsModule * PARTONS::ModuleObjectFactory::newActiveFlavorsThresholdsModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a ActiveFlavorsModule.
className | Name of last child class. |
ActiveFlavorsThresholdsModule * PARTONS::ModuleObjectFactory::newActiveFlavorsThresholdsModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a ActiveFlavorsThresholdsModule.
classId | Unique identifier of last child class. |
CollinearDistributionEvolutionModule * PARTONS::ModuleObjectFactory::newCollinearDistributionEvolutionModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a CollinearDistributionEvolutionModule.
className | Name of last child class. |
CollinearDistributionEvolutionModule * PARTONS::ModuleObjectFactory::newCollinearDistributionEvolutionModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a CollinearDistributionEvolutionModule.
classId | Unique identifier of last child class. |
CollinearDistributionModule * PARTONS::ModuleObjectFactory::newCollinearDistributionModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a CollinearDistributionModule.
className | Name of last child class. |
CollinearDistributionModule * PARTONS::ModuleObjectFactory::newCollinearDistributionModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a CollinearDistributionModule.
classId | Unique identifier of last child class. |
DDVCSConvolCoeffFunctionModule * PARTONS::ModuleObjectFactory::newDDVCSConvolCoeffFunctionModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a DDVCSConvolCoeffFunctionModule.
className | Name of last child class. |
DDVCSConvolCoeffFunctionModule * PARTONS::ModuleObjectFactory::newDDVCSConvolCoeffFunctionModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a DDVCSConvolCoeffFunctionModule.
classId | Unique identifier of last child class. |
DDVCSObservable * PARTONS::ModuleObjectFactory::newDDVCSObservable | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a Observable.
className | Name of last child class. |
DDVCSObservable * PARTONS::ModuleObjectFactory::newDDVCSObservable | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a Observable.
classId | Unique identifier of last child class. |
DDVCSProcessModule * PARTONS::ModuleObjectFactory::newDDVCSProcessModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a DDVCSProcessModule.
className | Name of last child class. |
DDVCSProcessModule * PARTONS::ModuleObjectFactory::newDDVCSProcessModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a DDVCSProcessModule.
classId | Unique identifier of last child class. |
DDVCSScalesModule * PARTONS::ModuleObjectFactory::newDDVCSScalesModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a DDVCSScalesModule.
className | Name of last child class. |
DDVCSScalesModule * PARTONS::ModuleObjectFactory::newDDVCSScalesModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a DDVCSScalesModule.
classId | Unique identifier of last child class. |
DDVCSXiConverterModule * PARTONS::ModuleObjectFactory::newDDVCSXiConverterModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a DDVCSXiConverterModule.
className | Name of last child class. |
DDVCSXiConverterModule * PARTONS::ModuleObjectFactory::newDDVCSXiConverterModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a DDVCSXiConverterModule.
classId | Unique identifier of last child class. |
DVCSConvolCoeffFunctionModule * PARTONS::ModuleObjectFactory::newDVCSConvolCoeffFunctionModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a DVCSConvolCoeffFunctionModule.
className | Name of last child class. |
DVCSConvolCoeffFunctionModule * PARTONS::ModuleObjectFactory::newDVCSConvolCoeffFunctionModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a DVCSConvolCoeffFunctionModule.
classId | Unique identifier of last child class. |
DVCSObservable * PARTONS::ModuleObjectFactory::newDVCSObservable | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a Observable.
className | Name of last child class. |
DVCSObservable * PARTONS::ModuleObjectFactory::newDVCSObservable | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a Observable.
classId | Unique identifier of last child class. |
DVCSProcessModule * PARTONS::ModuleObjectFactory::newDVCSProcessModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a DVCSProcessModule.
className | Name of last child class. |
DVCSProcessModule * PARTONS::ModuleObjectFactory::newDVCSProcessModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a DVCSProcessModule.
classId | Unique identifier of last child class. |
DVCSScalesModule * PARTONS::ModuleObjectFactory::newDVCSScalesModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a DVCSScalesModule.
className | Name of last child class. |
DVCSScalesModule * PARTONS::ModuleObjectFactory::newDVCSScalesModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a DVCSScalesModule.
classId | Unique identifier of last child class. |
DVCSXiConverterModule * PARTONS::ModuleObjectFactory::newDVCSXiConverterModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a DVCSXiConverterModule.
className | Name of last child class. |
DVCSXiConverterModule * PARTONS::ModuleObjectFactory::newDVCSXiConverterModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a DVCSXiConverterModule.
classId | Unique identifier of last child class. |
DVMPConvolCoeffFunctionModule * PARTONS::ModuleObjectFactory::newDVMPConvolCoeffFunctionModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a DVMPConvolCoeffFunctionModule.
className | Name of last child class. |
DVMPConvolCoeffFunctionModule * PARTONS::ModuleObjectFactory::newDVMPConvolCoeffFunctionModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a DVMPConvolCoeffFunctionModule.
classId | Unique identifier of last child class. |
DVMPObservable * PARTONS::ModuleObjectFactory::newDVMPObservable | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a Observable.
className | Name of last child class. |
DVMPObservable * PARTONS::ModuleObjectFactory::newDVMPObservable | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a Observable.
classId | Unique identifier of last child class. |
DVMPProcessModule * PARTONS::ModuleObjectFactory::newDVMPProcessModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a DVMPProcessModule.
className | Name of last child class. |
DVMPProcessModule * PARTONS::ModuleObjectFactory::newDVMPProcessModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a DVMPProcessModule.
classId | Unique identifier of last child class. |
DVMPScalesModule * PARTONS::ModuleObjectFactory::newDVMPScalesModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a DVMPScalesModule.
className | Name of last child class. |
DVMPScalesModule * PARTONS::ModuleObjectFactory::newDVMPScalesModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a DVMPScalesModule.
classId | Unique identifier of last child class. |
DVMPXiConverterModule * PARTONS::ModuleObjectFactory::newDVMPXiConverterModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a DVMPXiConverterModule.
className | Name of last child class. |
DVMPXiConverterModule * PARTONS::ModuleObjectFactory::newDVMPXiConverterModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a DVMPXiConverterModule.
classId | Unique identifier of last child class. |
GAM2ConvolCoeffFunctionModule * PARTONS::ModuleObjectFactory::newGAM2ConvolCoeffFunctionModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a GAM2ConvolCoeffFunctionModule.
className | Name of last child class. |
GAM2ConvolCoeffFunctionModule * PARTONS::ModuleObjectFactory::newGAM2ConvolCoeffFunctionModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a GAM2ConvolCoeffFunctionModule.
classId | Unique identifier of last child class. |
GAM2ProcessModule * PARTONS::ModuleObjectFactory::newGAM2ProcessModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a GAM2ProcessModule.
className | Name of last child class. |
GAM2ProcessModule * PARTONS::ModuleObjectFactory::newGAM2ProcessModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a GAM2ProcessModule.
classId | Unique identifier of last child class. |
GAM2ScalesModule * PARTONS::ModuleObjectFactory::newGAM2ScalesModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a GAM2ScalesModule.
className | Name of last child class. |
GAM2ScalesModule * PARTONS::ModuleObjectFactory::newGAM2ScalesModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a GAM2ScalesModule.
classId | Unique identifier of last child class. |
GAM2XiConverterModule * PARTONS::ModuleObjectFactory::newGAM2XiConverterModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a GAM2XiConverterModule.
className | Name of last child class. |
GAM2XiConverterModule * PARTONS::ModuleObjectFactory::newGAM2XiConverterModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a GAM2XiConverterModule.
classId | Unique identifier of last child class. |
GPDEvolutionModule * PARTONS::ModuleObjectFactory::newGPDEvolutionModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a GPDEvolutionModule.
className | Name of last child class. |
GPDEvolutionModule * PARTONS::ModuleObjectFactory::newGPDEvolutionModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a GPDEvolutionModule.
classId | Unique identifier of last child class. |
GPDModule * PARTONS::ModuleObjectFactory::newGPDModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a GPDModule.
className | Name of last child class. |
GPDModule * PARTONS::ModuleObjectFactory::newGPDModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a GPDModule.
classId | Unique identifier of last child class. |
GPDSubtractionConstantModule * PARTONS::ModuleObjectFactory::newGPDSubtractionConstantModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a GPDSubtractionConstantModule.
className | Name of last child class. |
GPDSubtractionConstantModule * PARTONS::ModuleObjectFactory::newGPDSubtractionConstantModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a GPDSubtractionConstantModule.
classId | Unique identifier of last child class. |
ModuleObject * PARTONS::ModuleObjectFactory::newModuleObject | ( | const std::string & | className | ) |
Specialization of BaseObjectFactory::newBaseObject into a ModuleObject.
className | Name of last child class. |
ModuleObject * PARTONS::ModuleObjectFactory::newModuleObject | ( | unsigned int | classId | ) |
Specialization of BaseObjectFactory::newBaseObject into a ModuleObject.
classId | Unique identifier of last child class. |
RunningAlphaStrongModule * PARTONS::ModuleObjectFactory::newRunningAlphaStrongModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a RunningAlphaStrongModule.
className | Name of last child class. |
RunningAlphaStrongModule * PARTONS::ModuleObjectFactory::newRunningAlphaStrongModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a RunningAlphaStrongModule.
classId | Unique identifier of last child class. |
TCSConvolCoeffFunctionModule * PARTONS::ModuleObjectFactory::newTCSConvolCoeffFunctionModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a TCSConvolCoeffFunctionModule.
className | Name of last child class. |
TCSConvolCoeffFunctionModule * PARTONS::ModuleObjectFactory::newTCSConvolCoeffFunctionModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a TCSConvolCoeffFunctionModule.
classId | Unique identifier of last child class. |
TCSObservable * PARTONS::ModuleObjectFactory::newTCSObservable | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a Observable.
className | Name of last child class. |
TCSObservable * PARTONS::ModuleObjectFactory::newTCSObservable | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a Observable.
classId | Unique identifier of last child class. |
TCSProcessModule * PARTONS::ModuleObjectFactory::newTCSProcessModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a TCSProcessModule.
className | Name of last child class. |
TCSProcessModule * PARTONS::ModuleObjectFactory::newTCSProcessModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a TCSProcessModule.
classId | Unique identifier of last child class. |
TCSScalesModule * PARTONS::ModuleObjectFactory::newTCSScalesModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a TCSScalesModule.
className | Name of last child class. |
TCSScalesModule * PARTONS::ModuleObjectFactory::newTCSScalesModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a TCSScalesModule.
classId | Unique identifier of last child class. |
TCSXiConverterModule * PARTONS::ModuleObjectFactory::newTCSXiConverterModule | ( | const std::string & | className | ) |
Specialization of ModuleObjectFactory::newModuleObject into a TCSXiConverterModule.
className | Name of last child class. |
TCSXiConverterModule * PARTONS::ModuleObjectFactory::newTCSXiConverterModule | ( | unsigned int | classId | ) |
Specialization of ModuleObjectFactory::newModuleObject into a TCSXiConverterModule.
classId | Unique identifier of last child class. |
|
private |
Store a new ModuleObjectReference from the provided ModuleObject pointer.
pModuleObject |
|
virtual |
Return a pre-formatted characters string for output visualization of class member's values.
Reimplemented from PARTONS::BaseObject.
void PARTONS::ModuleObjectFactory::updateModulePointerReference | ( | ModuleObject * | pModuleObjectTarget, |
ModuleObject * | pModuleObjectSource | ||
) |
Method to update a pointer.
Used to keep track of the modules and remove them when they become orphans (i.e. no pointer points to them).
pModuleObjectTarget | The pointer to be modified. |
pModuleObjectSource | The pointer to be copied into the other. Or 0 if the target pointer is to be cleared. |
|
friend |
|
private |
Store ModuleObject pointer created by the ModuleObjectFactory; used to handle references and life cycle of module pointer during execution of the program.
|
private |
Pointer to BaseObjectFactory to get cloned object's pointer.