IFunction * IFunctionFactoryROOT::cloneFunction |
( |
const std::string & |
path, |
|
|
IFunction & |
f |
|
) |
| |
|
virtual |
Create a clone of an existing function.
- Parameters
-
path | The path of the IFunction. The path can either be a relative or full path. ("/folder1/folder2/functionName" and "../folder/functionName" are valid paths). All the directories in the path must exist. The characther / cannot be used in names; it is only used to delimit directories within paths. |
f | The IFunction to be cloned. |
- Returns
- The clone of the provided IFunction.
IFunction * IFunctionFactoryROOT::createFunctionByName |
( |
const std::string & |
path, |
|
|
const std::string & |
model |
|
) |
| |
|
virtual |
Create function from a model registered in the catalog.
This is the easiest way to create simple model functions for fitting. Every AIDA compliant implementation should predefine "G", "E", "Pn" (n is an integer, e.e "P0","P5"). Simple operations are permitted, e.g. "G+P2".
- Parameters
-
path | The path of the IFunction. The path can either be a relative or full path. ("/folder1/folder2/functionName" and "../folder/functionName" are valid paths). All the directories in the path must exist. The characther / cannot be used in names; it is only used to delimit directories within paths. |
model | The model of the function to be created. |
- Returns
- The newly created function.
IFunction * IFunctionFactoryROOT::createFunctionFromScript |
( |
const std::string & |
name, |
|
|
int |
dim, |
|
|
const std::string & |
valexpr, |
|
|
const std::string & |
parameters, |
|
|
const std::string & |
description, |
|
|
const std::string & |
gradexpr = "" |
|
) |
| |
|
virtual |
Create function from script.
Script conventions: createFunctionFromScript("f1", 2, "a*x[0]*x[0] + b*x[1]", "a,b","this is my function", "x[0]*x[0],x[1]")
- Parameters
-
path | The path of the IFunction. The path can either be a relative or full path. ("/folder1/folder2/functionName" and "../folder/functionName" are valid paths). All the directories in the path must exist. The characther / cannot be used in names; it is only used to delimit directories within paths. |
dim | The dimension of the function, i.e. the number of variables. |
valexpr | The expression of the scripted function. |
parameters | A comma separeted list of what has to be considered as a parameter in the valexpr expression. |
description | The description of the function. |
gradexpr | A comma separated list of the expressions for the derivatives of the function with respect to the parameters. |
- Returns
- The newly created function provided expressions is illigal.
The documentation for this class was generated from the following files: