CERN Accelerating science

This website is no longer maintained. Its content may be obsolete. Please visit http://home.cern/ for current CERN information.

Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

AIDA::IFunctionFactory Interface Reference

#include <IFunctionFactory.h>

List of all members.

Public Methods

virtual ~IFunctionFactory ()
 Destructor. More...

virtual IFunctioncreateFunctionByName (const std::string &name, std::string model)=0
virtual IFunctioncreateFunctionFromScript (const std::string &name, int dim, std::string valexpr, std::string parameters, std::string description, std::string gradexpr="")=0
virtual IFunctioncloneFunction (const std::string &name, IFunction *f)=0
virtual IFunctionCatalogcatalog ()=0


Detailed Description

Function factory.

Author:
The AIDA team (http://aida.freehep.org/)

@stereotype abstractfactory

Definition at line 31 of file IFunctionFactory.h.


Constructor & Destructor Documentation

AIDA::IFunctionFactory::~IFunctionFactory ( ) [inline, virtual]
 

Definition at line 35 of file IFunctionFactory.h.


Member Function Documentation

IFunctionCatalog * AIDA::IFunctionFactory::catalog ( ) [pure virtual]
 

get access to the function catalog

IFunction * AIDA::IFunctionFactory::cloneFunction ( const std::string & name,
IFunction * f ) [pure virtual]
 

IFunction * AIDA::IFunctionFactory::createFunctionByName ( const std::string & name,
std::string model ) [pure virtual]
 

Create function from a name 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".

IFunction * AIDA::IFunctionFactory::createFunctionFromScript ( const std::string & name,
int dim,
std::string valexpr,
std::string parameters,
std::string description,
std::string gradexpr = "" ) [pure virtual]
 

Create function from script. Script conventions: example: createFunctionFromScript("f1", 2, "a*x[0]*x[0] + b*x[1]", "a,b", "this is my function", "2*a*x[0],b")


The documentation for this interface was generated from the following file:
Generated at Tue Feb 18 15:48:24 2003 for AIDA_Interfaces by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001