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

TFormula Class Reference

#include <TFormula.h>

Inheritance diagram for TFormula:

Inheritance graph
[legend]
Collaboration diagram for TFormula:

Collaboration graph
[legend]
List of all members.

Public Types

enum  { kNotGlobal = BIT(10), kInitialized = BIT(12) }

Public Methods

 TFormula ()
 TFormula (const char *name, const char *formula)
 TFormula (const TFormula &formula)
TFormula & operator= (const TFormula &rhs)
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)
virtual Int_t Compile (const char *expression="")
virtual void Copy (TObject &formula) const
virtual void Clear (Option_t *option="")
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 Int_t GetNdim () const
virtual Int_t GetNpar () const
virtual Int_t GetNumber () const
virtual TString GetExpFormula () 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 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 Update ()

Protected Types

enum  { kConstants = 50000, kStrings = 80000, kVariable = 100000, kFunctionCall = 200000 }

Protected Methods

void ClearFormula (Option_t *option="")
 cache for information

Bool_t IsInitialized ()
Int_t GetOperType (Int_t oper) const
virtual Bool_t IsString (Int_t oper) const

Protected Attributes

Int_t fNdim
Int_t fNpar
Int_t fNoper
Int_t fNconst
Int_t fNumber
Int_t fNval
Int_t fNstring
TStringfExpr
Int_t * fOper
Double_t * fConst
Double_t * fParams
TStringfNames
TObjArray fFunctions
TBits fAlreadyFound

Member Enumeration Documentation

anonymous enum [protected]
 

Enumeration values:
kConstants 
kStrings 
kVariable 
kFunctionCall 

Definition at line 62 of file TFormula.h.

anonymous enum
 

Enumeration values:
kNotGlobal 
kInitialized 

Definition at line 71 of file TFormula.h.


Constructor & Destructor Documentation

TFormula::TFormula  
 

TFormula::TFormula const char *    name,
const char *    formula
 

TFormula::TFormula const TFormula &    formula
 

virtual TFormula::~TFormula   [virtual]
 


Member Function Documentation

void TFormula::ClearFormula Option_t *    option = "" [protected]
 

cache for information

Bool_t TFormula::IsInitialized   [protected]
 

Definition at line 58 of file TFormula.h.

References kInitialized, and TObject::TestBit().

Int_t TFormula::GetOperType Int_t    oper const [protected]
 

virtual Bool_t TFormula::IsString Int_t    oper const [protected, virtual]
 

Reimplemented in TTreeFormula.

TFormula& TFormula::operator= const TFormula &    rhs
 

virtual void TFormula::Analyze const char *    schain,
Int_t &    err,
Int_t    offset = 0
[virtual]
 

virtual Bool_t TFormula::AnalyzeFunction TString   chaine,
Int_t &    err,
Int_t    offset = 0
[virtual]
 

virtual Int_t TFormula::Compile const char *    expression = "" [virtual]
 

virtual void TFormula::Copy TObject   formula const [virtual]
 

Reimplemented from TNamed.

Reimplemented in TF1, TF12, TF2, and TF3.

virtual void TFormula::Clear Option_t *    option = "" [virtual]
 

Reimplemented from TNamed.

virtual char* TFormula::DefinedString Int_t    code [virtual]
 

virtual Double_t TFormula::DefinedValue Int_t    code [virtual]
 

virtual Int_t TFormula::DefinedVariable TString   variable [virtual]
 

Reimplemented in TTreeFormula.

virtual Double_t TFormula::Eval Double_t    x,
Double_t    y = 0,
Double_t    z = 0,
Double_t    t = 0
[virtual]
 

Reimplemented in TF1, and TF12.

virtual Double_t TFormula::EvalPar const Double_t *    x,
const Double_t *    params = 0
[virtual]
 

Reimplemented in TF1, and TF12.

virtual Int_t TFormula::GetNdim   const [virtual]
 

Definition at line 94 of file TFormula.h.

References fNdim.

virtual Int_t TFormula::GetNpar   const [virtual]
 

Definition at line 95 of file TFormula.h.

References fNpar.

virtual Int_t TFormula::GetNumber   const [virtual]
 

Definition at line 96 of file TFormula.h.

References fNumber.

virtual TString TFormula::GetExpFormula   const [virtual]
 

Double_t TFormula::GetParameter Int_t    ipar const
 

Double_t TFormula::GetParameter const char *    name const
 

virtual Double_t* TFormula::GetParameters   const [virtual]
 

Definition at line 100 of file TFormula.h.

References fParams.

virtual void TFormula::GetParameters Double_t *    params [virtual]
 

Definition at line 101 of file TFormula.h.

References fNpar, and fParams.

virtual const char* TFormula::GetParName Int_t    ipar const [virtual]
 

virtual Int_t TFormula::GetParNumber const char *    name const [virtual]
 

virtual void TFormula::Print Option_t *    option = "" const [virtual]
 

Reimplemented from TNamed.

Reimplemented in TF1.

virtual void TFormula::SetNumber Int_t    number [virtual]
 

Definition at line 105 of file TFormula.h.

References fNumber.

virtual void TFormula::SetParameter const char *    name,
Double_t    parvalue
[virtual]
 

virtual void TFormula::SetParameter Int_t    ipar,
Double_t    parvalue
[virtual]
 

virtual void TFormula::SetParameters const Double_t *    params [virtual]
 

virtual void TFormula::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]
 

virtual void TFormula::SetParName Int_t    ipar,
const char *    name
[virtual]
 

virtual void TFormula::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]
 

virtual void TFormula::Update   [virtual]
 

Reimplemented in TF1.

Definition at line 117 of file TFormula.h.


Member Data Documentation

Int_t TFormula::fNdim [protected]
 

Definition at line 42 of file TFormula.h.

Referenced by GetNdim().

Int_t TFormula::fNpar [protected]
 

Definition at line 43 of file TFormula.h.

Referenced by GetNpar(), and GetParameters().

Int_t TFormula::fNoper [protected]
 

Definition at line 44 of file TFormula.h.

Int_t TFormula::fNconst [protected]
 

Definition at line 45 of file TFormula.h.

Int_t TFormula::fNumber [protected]
 

Definition at line 46 of file TFormula.h.

Referenced by GetNumber(), and SetNumber().

Int_t TFormula::fNval [protected]
 

Definition at line 47 of file TFormula.h.

Int_t TFormula::fNstring [protected]
 

Definition at line 48 of file TFormula.h.

TString* TFormula::fExpr [protected]
 

Definition at line 49 of file TFormula.h.

Int_t* TFormula::fOper [protected]
 

Definition at line 50 of file TFormula.h.

Double_t* TFormula::fConst [protected]
 

Definition at line 51 of file TFormula.h.

Double_t* TFormula::fParams [protected]
 

Definition at line 52 of file TFormula.h.

Referenced by GetParameters().

TString* TFormula::fNames [protected]
 

Definition at line 53 of file TFormula.h.

TObjArray TFormula::fFunctions [protected]
 

Definition at line 54 of file TFormula.h.

TBits TFormula::fAlreadyFound [protected]
 

Definition at line 55 of file TFormula.h.


The documentation for this class was generated from the following file:
Generated on Thu Dec 18 14:57:50 2003 for ROOT by doxygen1.2.16