#include "TFormulaPrimitive.h" |
TFormulaPrimitive
class description - source file - inheritance tree (.pdf)
protected:
static Int_t BuildBasicFormulas()
public:
TFormulaPrimitive()
TFormulaPrimitive(const char* name, const char* formula, TFormulaPrimitive::GenFunc0 fpointer)
TFormulaPrimitive(const char* name, const char* formula, TFormulaPrimitive::GenFuncG fpointer, Int_t npar)
TFormulaPrimitive(const char* name, const char* formula, TFormulaPrimitive::TFunc0 fpointer)
TFormulaPrimitive(const TFormulaPrimitive&)
~TFormulaPrimitive()
static Int_t AddFormula(TFormulaPrimitive* formula)
static TClass* Class()
Double_t Eval(Double_t* x)
Double_t Eval(TObject* o, Double_t* x)
Double_t Eval(Double_t* x, Double_t* param)
static TFormulaPrimitive* FindFormula(const char* name)
virtual TClass* IsA() const
TFormulaPrimitive& operator=(const TFormulaPrimitive&)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
protected:
static TObjArray* fgListOfFunction !list of global primitive formulas
void* fFuncG //!pointer to the TFormula generic function
void* fFunc0 //!pointer to the function
void* fFunc10 //!pointer to the function
void* fFunc110 //!pointer to the function
void* fFunc1110 //!pointer to the function
G__p2memfunc fTFuncG !pointer to the TFormula generic function
G__p2memfunc fTFunc0 //! pointer to member function
G__p2memfunc fTFunc10 //! pointer to member function
G__p2memfunc fTFunc110 //! pointer to member function
G__p2memfunc fTFunc1110 //! pointer to member function
Int_t fType type of the function
Int_t fNArguments number of arguments
Int_t fNParameters number of parameters
Bool_t fIsStatic indication if the function is static
*-*-*-*-*-*-*-*-*-*-*The F O R M U L A P R I M I T I V E class*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-* =========================
*-*
*-*
*-* Helper class for TFormula to speed up TFormula evaluation
*-* TFormula can use all functions registered in the list of TFormulaPrimitives
*-* User can add new function to the list of primitives
*-* if FormulaPrimitive with given name is already defined new primitive is ignored
*-* Example:
*-* TFormulaPrimitive::AddFormula(new TFormulaPrimitive("Pow2","Pow2",TFastFun::Pow2));
*-* TF1 f1("f1","Pow2(x)");
*-*
*-*
*-*
TFormulaPrimitive() : TNamed()
TFormulaPrimitive(const char *name,const char *formula,
GenFunc0 fpointer) : TNamed(name,formula)
TFormulaPrimitive(const char *name,const char *formula,
GenFunc10 fpointer) : TNamed(name,formula)
TFormulaPrimitive(const char *name,const char *formula,
GenFunc110 fpointer) : TNamed(name,formula)
TFormulaPrimitive(const char *name,const char *formula,
GenFunc1110 fpointer) : TNamed(name,formula)
TFormulaPrimitive(const char *name,const char *formula,
GenFuncG fpointer,Int_t npar) : TNamed(name,formula)
TFormulaPrimitive(const char *name,const char *formula,
TFuncG fpointer) : TNamed(name,formula)
TFormulaPrimitive(const char *name,const char *formula,
TFunc0 fpointer) : TNamed(name,formula)
TFormulaPrimitive(const char *name,const char *formula,
TFunc10 fpointer) : TNamed(name,formula)
TFormulaPrimitive(const char *name,const char *formula,
TFunc110 fpointer) : TNamed(name,formula)
TFormulaPrimitive(const char *name,const char *formula,
TFunc1110 fpointer) :TNamed(name,formula)
TFormulaPrimitive* FindFormula(const char* name)
find the formula in the list of formulas
Int_t AddFormula(TFormulaPrimitive * formula)
add formula to the list of primitive formulas
if primitive formula already defined do nothing
Double_t Eval(Double_t* x)
Eval primitive function at point x
Double_t Eval(TObject *o, Double_t *x)
Eval member function of object o at point x
Double_t Eval(Double_t *x, Double_t *param)
eval primitive parametric function
Int_t BuildBasicFormulas()
built-in functions
Inline Functions
void ~TFormulaPrimitive()
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
TFormulaPrimitive& operator=(const TFormulaPrimitive&)
Author: Marian Ivanov, 2005
Last update: root/hist:$Name: $:$Id: TFormulaPrimitive.cxx,v 1.3 2005/07/18 20:25:53 pcanal Exp $
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.