A++ » V5 » ROOT::v5::TFormula

class ROOT::v5::TFormula: public TNamed

Function Members (Methods)

public:
virtual~TFormula()
voidTObject::AbstractMethod(const char* method) const
virtual voidAnalyze(const char* schain, Int_t& err, Int_t offset = 0)
virtual Bool_tAnalyzeFunction(TString& chaine, Int_t& err, Int_t offset = 0)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual Int_tCompile(const char* expression = "")
virtual voidCopy(TObject& formula) const
virtual char*DefinedString(Int_t code)
virtual Double_tDefinedValue(Int_t code)
virtual Int_tDefinedVariable(TString& variable, Int_t& action)
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual Double_tEval(Double_t x, Double_t y = 0, Double_t z = 0, Double_t t = 0) const
virtual Double_tEvalPar(const Double_t* x, const Double_t* params = 0)
virtual Double_tEvalParOld(const Double_t* x, const Double_t* params = 0)
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual TStringGetExpFormula(Option_t* option = "") const
virtual const char*TObject::GetIconName() const
virtual const TObject*GetLinearPart(Int_t i)
static voidGetMaxima(Int_t& maxop, Int_t& maxpar, Int_t& maxconst)
virtual const char*TNamed::GetName() const
virtual Int_tGetNdim() const
virtual Int_tGetNpar() const
virtual Int_tGetNumber() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Double_tGetParameter(Int_t ipar) const
Double_tGetParameter(const char* name) const
virtual Double_t*GetParameters() const
virtual voidGetParameters(Double_t* params)
virtual const char*GetParName(Int_t ipar) const
virtual Int_tGetParNumber(const char* name) const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
virtual Bool_tIsLinear() const
virtual Bool_tIsNormalized() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
voidTObject::operator delete(void* ptr)
voidTObject::operator delete(void* ptr, void* vp)
voidTObject::operator delete[](void* ptr)
voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
ROOT::v5::TFormula&operator=(const ROOT::v5::TFormula& rhs)
voidOptimize()
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") constMENU
virtual voidProcessLinear(TString& replaceformula)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidSetMaxima(Int_t maxop = 1000, Int_t maxpar = 1000, Int_t maxconst = 1000)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
virtual voidSetNumber(Int_t number)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetParameter(const char* name, Double_t parvalue)
virtual voidSetParameter(Int_t ipar, Double_t parvalue)
virtual voidSetParameters(const Double_t* params)
virtual voidSetParameters(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)MENU
virtual voidSetParName(Int_t ipar, const char* name)
virtual voidSetParNames(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")MENU
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp) const
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamer(TBuffer& b, const TClass* onfile_class)
voidStreamer(TBuffer& b, Int_t version, UInt_t start, UInt_t count, const TClass* onfile_class = 0)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
ROOT::v5::TFormulaTFormula()
ROOT::v5::TFormulaTFormula(const ROOT::v5::TFormula& formula)
ROOT::v5::TFormulaTFormula(const char* name, const char* formula)
virtual voidUpdate()
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual Bool_tCheckOperands(Int_t operation, Int_t& err)
virtual Bool_tCheckOperands(Int_t leftoperand, Int_t rightoperartion, Int_t& err)
voidClearFormula(Option_t* option = "")
virtual voidConvert(UInt_t fromVersion)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
Double_tEvalParFast(const Double_t* x, const Double_t* params)
Double_tEvalPrimitive(const Double_t* x, const Double_t* params)
Double_tEvalPrimitive0(const Double_t* x, const Double_t* params)
Double_tEvalPrimitive1(const Double_t* x, const Double_t* params)
Double_tEvalPrimitive2(const Double_t* x, const Double_t* params)
Double_tEvalPrimitive3(const Double_t* x, const Double_t* params)
Double_tEvalPrimitive4(const Double_t* x, const Double_t* params)
Short_tGetAction(Int_t code) const
Short_tGetActionOptimized(Int_t code) const
Int_tGetActionParam(Int_t code) const
Int_tGetActionParamOptimized(Int_t code) const
Int_t*GetOper() const
Int_t*GetOperOptimized() const
virtual Bool_tIsString(Int_t oper) const
voidMakePrimitive(const char* expr, Int_t pos)
voidTObject::MakeZombie()
Int_tPreCompile()
voidSetAction(Int_t code, Int_t value, Int_t param = 0)
voidSetActionOptimized(Int_t code, Int_t value, Int_t param = 0)
virtual Bool_tStringToNumber(Int_t code)

Data Members

public:
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TObject::EStatusBitsTObject::kHasUUID
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static ROOT::v5::TFormula::(anonymous)kLinear
static TObject::EStatusBitsTObject::kMustCleanup
static TObject::EStatusBitsTObject::kNoContextMenu
static ROOT::v5::TFormula::(anonymous)kNormalized
static TObject::(anonymous)TObject::kNotDeleted
static ROOT::v5::TFormula::(anonymous)kNotGlobal
static TObject::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TObject::(anonymous)TObject::kSingleKey
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
TBitsfAlreadyFound! cache for information
Double_t*fConst[fNconst] Array of fNconst formula constants
TString*fExpr[fNoper] List of expressions
TString*fExprOptimized![fNOperOptimized] List of expressions
TObjArrayfFunctionsArray of function calls to make
TObjArrayfLinearPartsLinear parts if the formula is linear (contains '|' or "++")
Int_tfNOperOptimized!Number of operators after optimization
TStringTNamed::fNameobject identifier
TString*fNames[fNpar] Array of parameter names
Int_tfNconstNumber of constants
Int_tfNdimDimension of function (1=1-Dim, 2=2-Dim,etc)
Int_tfNoperNumber of operators
Int_tfNparNumber of parameters
Int_tfNstringNumber of different constants character strings
Int_tfNumberformula number identifier
Int_tfNvalNumber of different variables in expression
ROOT::v5::TOperOffset*fOperOffset![fNOperOptimized] Offsets of operrands
Int_t*fOperOptimized![fNOperOptimized] List of operators. (See documentation for changes made at version 7)
ROOT::v5::TFormula::TFuncGfOptimal!pointer to optimal function
Double_t*fParams[fNpar] Array of fNpar parameters
ROOT::v5::TFormulaPrimitive**fPredefined![fNPar] predefined function
TStringTNamed::fTitleobject title
static ROOT::v5::TFormula::(anonymous)kAdd
static ROOT::v5::TFormula::(anonymous)kAnd
static ROOT::v5::TFormula::(anonymous)kBinary
static ROOT::v5::TFormula::(anonymous)kBitAnd
static ROOT::v5::TFormula::(anonymous)kBitOr
static ROOT::v5::TFormula::(anonymous)kBoolOptimize
static ROOT::v5::TFormula::(anonymous)kBoolOptimizeAnd
static ROOT::v5::TFormula::(anonymous)kBoolOptimizeOr
static ROOT::v5::TFormula::(anonymous)kBoolSet
static ROOT::v5::TFormula::(anonymous)kConstant
static ROOT::v5::TFormula::(anonymous)kData
static ROOT::v5::TFormula::(anonymous)kDefinedString
static ROOT::v5::TFormula::(anonymous)kDefinedVariable
static ROOT::v5::TFormula::(anonymous)kDivide
static ROOT::v5::TFormula::(anonymous)kEnd
static ROOT::v5::TFormula::(anonymous)kEqual
static ROOT::v5::TFormula::(anonymous)kFD0
static ROOT::v5::TFormula::(anonymous)kFD1
static ROOT::v5::TFormula::(anonymous)kFD2
static ROOT::v5::TFormula::(anonymous)kFD3
static ROOT::v5::TFormula::(anonymous)kFDM
static ROOT::v5::TFormula::(anonymous)kFunctionCall
static ROOT::v5::TFormula::(anonymous)kGreater
static ROOT::v5::TFormula::(anonymous)kGreaterThan
static ROOT::v5::TFormula::(anonymous)kJump
static ROOT::v5::TFormula::(anonymous)kJumpIf
static ROOT::v5::TFormula::(anonymous)kLeftShift
static ROOT::v5::TFormula::(anonymous)kLess
static ROOT::v5::TFormula::(anonymous)kLessThan
static ROOT::v5::TFormula::(anonymous)kModulo
static ROOT::v5::TFormula::(anonymous)kMultD
static ROOT::v5::TFormula::(anonymous)kMultDD
static ROOT::v5::TFormula::(anonymous)kMultiply
static ROOT::v5::TFormula::(anonymous)kNot
static ROOT::v5::TFormula::(anonymous)kNotEqual
static ROOT::v5::TFormula::(anonymous)kOr
static ROOT::v5::TFormula::(anonymous)kParameter
static ROOT::v5::TFormula::(anonymous)kPlusD
static ROOT::v5::TFormula::(anonymous)kPlusDD
static ROOT::v5::TFormula::(anonymous)kRightShift
static ROOT::v5::TFormula::(anonymous)kSignInv
static ROOT::v5::TFormula::(anonymous)kStringConst
static ROOT::v5::TFormula::(anonymous)kStringEqual
static ROOT::v5::TFormula::(anonymous)kStringNotEqual
static ROOT::v5::TFormula::(anonymous)kSubstract
static ROOT::v5::TFormula::(anonymous)kThree
static ROOT::v5::TFormula::(anonymous)kUnary
static ROOT::v5::TFormula::(anonymous)kVariable
static ROOT::v5::TFormula::(anonymous)kabs
static ROOT::v5::TFormula::(anonymous)kacos
static ROOT::v5::TFormula::(anonymous)kacosh
static ROOT::v5::TFormula::(anonymous)kasin
static ROOT::v5::TFormula::(anonymous)kasinh
static ROOT::v5::TFormula::(anonymous)katan
static ROOT::v5::TFormula::(anonymous)katan2
static ROOT::v5::TFormula::(anonymous)katanh
static ROOT::v5::TFormula::(anonymous)kcos
static ROOT::v5::TFormula::(anonymous)kcosh
static ROOT::v5::TFormula::(anonymous)kexp
static ROOT::v5::TFormula::(anonymous)kexpo
static ROOT::v5::TFormula::(anonymous)kfmod
static ROOT::v5::TFormula::(anonymous)kgaus
static ROOT::v5::TFormula::(anonymous)kint
static ROOT::v5::TFormula::(anonymous)klandau
static ROOT::v5::TFormula::(anonymous)klog
static ROOT::v5::TFormula::(anonymous)klog10
static ROOT::v5::TFormula::(anonymous)kmax
static ROOT::v5::TFormula::(anonymous)kmin
static ROOT::v5::TFormula::(anonymous)kpi
static ROOT::v5::TFormula::(anonymous)kpol
static ROOT::v5::TFormula::(anonymous)kpow
static ROOT::v5::TFormula::(anonymous)krndm
static ROOT::v5::TFormula::(anonymous)ksign
static ROOT::v5::TFormula::(anonymous)ksin
static ROOT::v5::TFormula::(anonymous)ksinh
static ROOT::v5::TFormula::(anonymous)ksq
static ROOT::v5::TFormula::(anonymous)ksqrt
static ROOT::v5::TFormula::(anonymous)kstrstr
static ROOT::v5::TFormula::(anonymous)ktan
static ROOT::v5::TFormula::(anonymous)ktanh
static ROOT::v5::TFormula::(anonymous)kxexpo
static ROOT::v5::TFormula::(anonymous)kxgaus
static ROOT::v5::TFormula::(anonymous)kxlandau
static ROOT::v5::TFormula::(anonymous)kxpol
static ROOT::v5::TFormula::(anonymous)kxyexpo
static ROOT::v5::TFormula::(anonymous)kxygaus
static ROOT::v5::TFormula::(anonymous)kxylandau
static ROOT::v5::TFormula::(anonymous)kyexpo
static ROOT::v5::TFormula::(anonymous)kygaus
static ROOT::v5::TFormula::(anonymous)kylandau
static ROOT::v5::TFormula::(anonymous)kypol
static ROOT::v5::TFormula::(anonymous)kzexpo
static ROOT::v5::TFormula::(anonymous)kzgaus
static ROOT::v5::TFormula::(anonymous)kzlandau
static ROOT::v5::TFormula::(anonymous)kzpol
private:
Int_t*fOper[fNoper] List of operators. (See documentation for changes made at version 7)

Class Charts

Inheritance Chart:
TObject
TNamed
ROOT::v5::TFormula
ROOT::v5::TF1Data
RooFormula
TTreeFormula

Function documentation

TFormula()
virtual ~TFormula()
TFormula& operator=(const ROOT::v5::TFormula& rhs)
TFormula(const char *name, const char * formula = "", bool addToGlobList = true)
TFormula(const char *name, const char * formula, int ndim, int npar, bool addToGlobList = true)
Int_t Compile(const char* expression = "")
void Copy(TObject& formula) const
void Clear(Option_t* option = "")
Double_t Eval(Double_t x)
Double_t EvalPar(const Double_t *x, const Double_t *params=0)
TString GetExpFormula(Option_t* option = "") const
const TObject * GetLinearPart(Int_t i)
Int_t GetNdim() const
{return fNdim;}
Int_t GetNpar() const
{return fNpar;}
Int_t GetNumber() const
{ return fNumber; }
const char * GetParName(Int_t ipar) const
Int_t GetParNumber(const char* name) const
Double_t GetParameter(const char* name) const
Double_t GetParameter(Int_t ipar) const
Double_t* GetParameters() const
void GetParameters(Double_t *params)
Bool_t IsLinear() const
{ return TestBit(kLinear); }
void Print(Option_t* option = "") const
void SetParameter(const char* name, Double_t parvalue)
void SetParameter(Int_t ipar, Double_t parvalue)
void SetParameters(const Double_t* params)
void           SetParameters(const pair<TString,Double_t> *params, const Int_t size);
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)
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")