TFormula


class description - source file - inheritance tree

class TFormula : public TNamed


    protected:
void ClearFormula(Option_t* option) Int_t GetOperType(Int_t oper) const Bool_t IsInitialized() virtual Bool_t IsString(Int_t oper) const public:
TFormula(const char* name, const char* formula) TFormula(const TFormula& formula) TFormula() virtual ~TFormula() virtual void Analyze(const char* schain, Int_t& err, Int_t offset = 0) virtual Bool_t AnalyzeFunction(TString& chaine, Int_t& err, Int_t offset = 0) static TClass* Class() virtual void Clear(Option_t* option) virtual Int_t Compile(const char* expression) virtual void Copy(TObject& formula) const virtual char* DefinedString(Int_t code) virtual Double_t DefinedValue(Int_t code) virtual Int_t DefinedVariable(TString& variable) virtual Double_t Eval(Double_t x, Double_t y = 0, Double_t z = 0, Double_t t = 0) virtual Double_t EvalPar(const Double_t* x, const Double_t* params = 0) virtual TString GetExpFormula() const virtual Int_t GetNdim() const virtual Int_t GetNpar() const virtual Int_t GetNumber() const Double_t GetParameter(Int_t ipar) const Double_t GetParameter(const char* name) const virtual Double_t* GetParameters() const virtual void GetParameters(Double_t* params) virtual const char* GetParName(Int_t ipar) const virtual Int_t GetParNumber(const char* name) const virtual TClass* IsA() const TFormula& operator=(const TFormula& rhs) virtual void Print(Option_t* option) const virtual void SetNumber(Int_t number) virtual void SetParameter(const char* name, Double_t parvalue) virtual void SetParameter(Int_t ipar, Double_t parvalue) virtual void SetParameters(const Double_t* params) virtual void SetParameters(Double_t p0, Double_t p1, Double_t p2 = 0, Double_t p3 = 0, Double_t p4 = 0, Double_t p5 = 0, Double_t p6 = 0, Double_t p7 = 0, Double_t p8 = 0, Double_t p9 = 0, Double_t p10 = 0) virtual void SetParName(Int_t ipar, const char* name) virtual void SetParNames(const char* name0 = "p0", const char* name1 = "p1", const char* name2 = "p2", const char* name3 = "p3", const char* name4 = "p4", const char* name5 = "p5", const char* name6 = "p6", const char* name7 = "p7", const char* name8 = "p8", const char* name9 = "p9", const char* name10 = "p10") virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual void Update()

Data Members


    protected:
Int_t fNdim Dimension of function (1=1-Dim, 2=2-Dim,etc) Int_t fNpar Number of parameters Int_t fNoper Number of operators Int_t fNconst Number of constants Int_t fNumber formula number identifier Int_t fNval Number of different variables in expression Int_t fNstring Number of different constants character strings TString* fExpr [fNoper] List of expressions Int_t* fOper [fNoper] List of operators Double_t* fConst [fNconst] Array of fNconst formula constants Double_t* fParams [fNpar] Array of fNpar parameters TString* fNames [fNpar] Array of parameter names TObjArray fFunctions Array of function calls to make TBits fAlreadyFound ! cache for information public:
static const enum TFormula:: kConstants static const enum TFormula:: kStrings static const enum TFormula:: kVariable static const enum TFormula:: kFunctionCall static const enum TFormula:: kNotGlobal static const enum TFormula:: kInitialized


See also

TF1

Class Description



Last update: Fri May 14 13:32:38 2004


ROOT page - Class index - 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.