TFormulaPrimitive Class Reference

#include <TFormulaPrimitive.h>

Inheritance diagram for TFormulaPrimitive:

TNamed TNamed TObject TObject TObject TObject List of all members.

Public Types

typedef Double_t(*) GenFuncG (const Double_t *, const Double_t *)
typedef Double_t(*) GenFunc0 ()
typedef Double_t(*) GenFunc10 (Double_t)
typedef Double_t(*) GenFunc110 (Double_t, Double_t)
typedef Double_t(*) GenFunc1110 (Double_t, Double_t, Double_t)
typedef Double_t(TObject::*) TFuncG (const Double_t *, const Double_t *) const
typedef Double_t(TObject::*) TFunc0 () const
typedef Double_t(TObject::*) TFunc10 (Double_t) const
typedef Double_t(TObject::*) TFunc110 (Double_t, Double_t) const
typedef Double_t(TObject::*) TFunc1110 (Double_t, Double_t, Double_t) const
typedef Double_t(*) GenFuncG (const Double_t *, const Double_t *)
typedef Double_t(*) GenFunc0 ()
typedef Double_t(*) GenFunc10 (Double_t)
typedef Double_t(*) GenFunc110 (Double_t, Double_t)
typedef Double_t(*) GenFunc1110 (Double_t, Double_t, Double_t)
typedef Double_t(TObject::*) TFuncG (const Double_t *, const Double_t *) const
typedef Double_t(TObject::*) TFunc0 () const
typedef Double_t(TObject::*) TFunc10 (Double_t) const
typedef Double_t(TObject::*) TFunc110 (Double_t, Double_t) const
typedef Double_t(TObject::*) TFunc1110 (Double_t, Double_t, Double_t) const

Public Member Functions

 TFormulaPrimitive ()
 TFormulaPrimitive (const char *name, const char *formula, GenFunc0 fpointer)
 TFormulaPrimitive (const char *name, const char *formula, GenFunc10 fpointer)
 TFormulaPrimitive (const char *name, const char *formula, GenFunc110 fpointer)
 TFormulaPrimitive (const char *name, const char *formula, GenFunc1110 fpointer)
 TFormulaPrimitive (const char *name, const char *formula, GenFuncG fpointer, Int_t npar)
 TFormulaPrimitive (const char *name, const char *formula, TFunc0 fpointer)
 TFormulaPrimitive (const char *name, const char *formula, TFunc10 fpointer)
 TFormulaPrimitive (const char *name, const char *formula, TFunc110 fpointer)
 TFormulaPrimitive (const char *name, const char *formula, TFunc1110 fpointer)
 TFormulaPrimitive (const char *name, const char *formula, TFuncG fpointer)
Double_t Eval (Double_t *x)
Double_t Eval (TObject *o, Double_t *x)
Double_t Eval (Double_t *x, Double_t *param)
 TFormulaPrimitive ()
 TFormulaPrimitive (const char *name, const char *formula, GenFunc0 fpointer)
 TFormulaPrimitive (const char *name, const char *formula, GenFunc10 fpointer)
 TFormulaPrimitive (const char *name, const char *formula, GenFunc110 fpointer)
 TFormulaPrimitive (const char *name, const char *formula, GenFunc1110 fpointer)
 TFormulaPrimitive (const char *name, const char *formula, GenFuncG fpointer, Int_t npar)
 TFormulaPrimitive (const char *name, const char *formula, TFunc0 fpointer)
 TFormulaPrimitive (const char *name, const char *formula, TFunc10 fpointer)
 TFormulaPrimitive (const char *name, const char *formula, TFunc110 fpointer)
 TFormulaPrimitive (const char *name, const char *formula, TFunc1110 fpointer)
 TFormulaPrimitive (const char *name, const char *formula, TFuncG fpointer)
Double_t Eval (Double_t *x)
Double_t Eval (TObject *o, Double_t *x)
Double_t Eval (Double_t *x, Double_t *param)

Static Public Member Functions

static Int_t AddFormula (TFormulaPrimitive *formula)
static TFormulaPrimitiveFindFormula (const char *name)
static TFormulaPrimitiveFindFormula (const char *name, const char *args)
static TFormulaPrimitiveFindFormula (const char *name, UInt_t nargs)
static Int_t AddFormula (TFormulaPrimitive *formula)
static TFormulaPrimitiveFindFormula (const char *name)
static TFormulaPrimitiveFindFormula (const char *name, const char *args)
static TFormulaPrimitiveFindFormula (const char *name, UInt_t nargs)

Static Protected Member Functions

static Int_t BuildBasicFormulas ()
 list of global primitive formulas
static Int_t BuildBasicFormulas ()
 list of global primitive formulas

Protected Attributes

union {
   GenFuncG   fFuncG
   GenFunc0   fFunc0
 pointer to the TFormula generic function
   GenFunc10   fFunc10
 pointer to the function
   GenFunc110   fFunc110
 pointer to the function
   GenFunc1110   fFunc1110
 pointer to the function
   TFuncG   fTFuncG
 pointer to the function
   TFunc0   fTFunc0
 pointer to the TFormula generic function
   TFunc10   fTFunc10
 pointer to member function
   TFunc110   fTFunc110
 pointer to member function
   TFunc1110   fTFunc1110
 pointer to member function
}; 
Int_t fType
Int_t fNArguments
Int_t fNParameters
Bool_t fIsStatic
union {
   GenFuncG   fFuncG
   GenFunc0   fFunc0
 pointer to the TFormula generic function
   GenFunc10   fFunc10
 pointer to the function
   GenFunc110   fFunc110
 pointer to the function
   GenFunc1110   fFunc1110
 pointer to the function
   TFuncG   fTFuncG
 pointer to the function
   TFunc0   fTFunc0
 pointer to the TFormula generic function
   TFunc10   fTFunc10
 pointer to member function
   TFunc110   fTFunc110
 pointer to member function
   TFunc1110   fTFunc1110
 pointer to member function
}; 

Static Protected Attributes

static TObjArrayfgListOfFunction
static TObjArrayfgListOfFunction

Private Member Functions

 TFormulaPrimitive (const TFormulaPrimitive &)
TFormulaPrimitiveoperator= (const TFormulaPrimitive &)
 TFormulaPrimitive (const TFormulaPrimitive &)
TFormulaPrimitiveoperator= (const TFormulaPrimitive &)

Friends

class TFormula

Detailed Description

Definition at line 38 of file TFormulaPrimitive.h.


Member Typedef Documentation

typedef Double_t(*) TFormulaPrimitive::GenFuncG(const Double_t *, const Double_t *)

Definition at line 42 of file TFormulaPrimitive.h.

typedef Double_t(*) TFormulaPrimitive::GenFunc0()

Definition at line 43 of file TFormulaPrimitive.h.

typedef Double_t(*) TFormulaPrimitive::GenFunc10(Double_t)

Definition at line 44 of file TFormulaPrimitive.h.

typedef Double_t(*) TFormulaPrimitive::GenFunc110(Double_t, Double_t)

Definition at line 45 of file TFormulaPrimitive.h.

typedef Double_t(*) TFormulaPrimitive::GenFunc1110(Double_t, Double_t, Double_t)

Definition at line 46 of file TFormulaPrimitive.h.

typedef Double_t(TObject::*) TFormulaPrimitive::TFuncG(const Double_t *, const Double_t *) const

Definition at line 47 of file TFormulaPrimitive.h.

typedef Double_t(TObject::*) TFormulaPrimitive::TFunc0() const

Definition at line 48 of file TFormulaPrimitive.h.

typedef Double_t(TObject::*) TFormulaPrimitive::TFunc10(Double_t) const

Definition at line 49 of file TFormulaPrimitive.h.

typedef Double_t(TObject::*) TFormulaPrimitive::TFunc110(Double_t, Double_t) const

Definition at line 50 of file TFormulaPrimitive.h.

typedef Double_t(TObject::*) TFormulaPrimitive::TFunc1110(Double_t, Double_t, Double_t) const

Definition at line 51 of file TFormulaPrimitive.h.

typedef Double_t(*) TFormulaPrimitive::GenFuncG(const Double_t *, const Double_t *)

Definition at line 42 of file TFormulaPrimitive.h.

typedef Double_t(*) TFormulaPrimitive::GenFunc0()

Definition at line 43 of file TFormulaPrimitive.h.

typedef Double_t(*) TFormulaPrimitive::GenFunc10(Double_t)

Definition at line 44 of file TFormulaPrimitive.h.

typedef Double_t(*) TFormulaPrimitive::GenFunc110(Double_t, Double_t)

Definition at line 45 of file TFormulaPrimitive.h.

typedef Double_t(*) TFormulaPrimitive::GenFunc1110(Double_t, Double_t, Double_t)

Definition at line 46 of file TFormulaPrimitive.h.

typedef Double_t(TObject::*) TFormulaPrimitive::TFuncG(const Double_t *, const Double_t *) const

Definition at line 47 of file TFormulaPrimitive.h.

typedef Double_t(TObject::*) TFormulaPrimitive::TFunc0() const

Definition at line 48 of file TFormulaPrimitive.h.

typedef Double_t(TObject::*) TFormulaPrimitive::TFunc10(Double_t) const

Definition at line 49 of file TFormulaPrimitive.h.

typedef Double_t(TObject::*) TFormulaPrimitive::TFunc110(Double_t, Double_t) const

Definition at line 50 of file TFormulaPrimitive.h.

typedef Double_t(TObject::*) TFormulaPrimitive::TFunc1110(Double_t, Double_t, Double_t) const

Definition at line 51 of file TFormulaPrimitive.h.


Constructor & Destructor Documentation

TFormulaPrimitive::TFormulaPrimitive ( const TFormulaPrimitive  )  [private]

TFormulaPrimitive::TFormulaPrimitive (  ) 

Referenced by BuildBasicFormulas().

TFormulaPrimitive::TFormulaPrimitive ( const char *  name,
const char *  formula,
GenFunc0  fpointer 
)

Definition at line 78 of file TFormulaPrimitive.cxx.

TFormulaPrimitive::TFormulaPrimitive ( const char *  name,
const char *  formula,
GenFunc10  fpointer 
)

TFormulaPrimitive::TFormulaPrimitive ( const char *  name,
const char *  formula,
GenFunc110  fpointer 
)

TFormulaPrimitive::TFormulaPrimitive ( const char *  name,
const char *  formula,
GenFunc1110  fpointer 
)

TFormulaPrimitive::TFormulaPrimitive ( const char *  name,
const char *  formula,
GenFuncG  fpointer,
Int_t  npar 
)

Definition at line 122 of file TFormulaPrimitive.cxx.

TFormulaPrimitive::TFormulaPrimitive ( const char *  name,
const char *  formula,
TFunc0  fpointer 
)

Definition at line 133 of file TFormulaPrimitive.cxx.

TFormulaPrimitive::TFormulaPrimitive ( const char *  name,
const char *  formula,
TFunc10  fpointer 
)

TFormulaPrimitive::TFormulaPrimitive ( const char *  name,
const char *  formula,
TFunc110  fpointer 
)

TFormulaPrimitive::TFormulaPrimitive ( const char *  name,
const char *  formula,
TFunc1110  fpointer 
)

TFormulaPrimitive::TFormulaPrimitive ( const char *  name,
const char *  formula,
TFuncG  fpointer 
)

TFormulaPrimitive::TFormulaPrimitive ( const TFormulaPrimitive  )  [private]

TFormulaPrimitive::TFormulaPrimitive (  ) 

TFormulaPrimitive::TFormulaPrimitive ( const char *  name,
const char *  formula,
GenFunc0  fpointer 
)

TFormulaPrimitive::TFormulaPrimitive ( const char *  name,
const char *  formula,
GenFunc10  fpointer 
)

TFormulaPrimitive::TFormulaPrimitive ( const char *  name,
const char *  formula,
GenFunc110  fpointer 
)

TFormulaPrimitive::TFormulaPrimitive ( const char *  name,
const char *  formula,
GenFunc1110  fpointer 
)

TFormulaPrimitive::TFormulaPrimitive ( const char *  name,
const char *  formula,
GenFuncG  fpointer,
Int_t  npar 
)

TFormulaPrimitive::TFormulaPrimitive ( const char *  name,
const char *  formula,
TFunc0  fpointer 
)

TFormulaPrimitive::TFormulaPrimitive ( const char *  name,
const char *  formula,
TFunc10  fpointer 
)

TFormulaPrimitive::TFormulaPrimitive ( const char *  name,
const char *  formula,
TFunc110  fpointer 
)

TFormulaPrimitive::TFormulaPrimitive ( const char *  name,
const char *  formula,
TFunc1110  fpointer 
)

TFormulaPrimitive::TFormulaPrimitive ( const char *  name,
const char *  formula,
TFuncG  fpointer 
)


Member Function Documentation

Int_t TFormulaPrimitive::BuildBasicFormulas (  )  [static, protected]

list of global primitive formulas

Definition at line 409 of file TFormulaPrimitive.cxx.

References TMath::Abs(), acos(), TMath::ACosH(), AddFormula(), asin(), TMath::ASinH(), atan(), atan2(), TMath::ATanH(), TMath::BreitWigner(), cos(), cosh(), TFastFun::DivXY(), TMath::Exp(), TFastFun::FPol0(), TFastFun::FPol1(), TFastFun::FPol10(), TFastFun::FPol2(), TFastFun::FPol3(), TFastFun::FPol4(), TFastFun::FPol5(), TFastFun::FPol6(), TFastFun::FPol7(), TFastFun::FPol8(), TFastFun::FPol9(), TFastFun::Gaus(), TFastFun::Gausn(), kTRUE, TFastFun::Landau(), TFastFun::Landaun(), TMath::Log(), TMath::Log10(), TMath::Max(), TMath::Min(), TFastFun::MinusXY(), TFastFun::MultXY(), TFastFun::PlusXY(), TFastFun::Pow2(), TFastFun::Pow3(), TFastFun::Pow4(), TFastFun::Pow5(), TMath::Power(), sin(), sinh(), TFastFun::Sqrt(), tan(), tanh(), TFormulaPrimitive(), TMath_GenerInterface(), TFastFun::XandY(), TFastFun::XeY(), TFastFun::XgeY(), TFastFun::XgY(), TFastFun::XleY(), TFastFun::XlY(), TFastFun::XneY(), TFastFun::XNot(), TFastFun::XorY(), TFastFun::XpYpZ(), TFastFun::XpYxZ(), TFastFun::XxYpZ(), and TFastFun::XxYxZ().

Referenced by AddFormula(), and FindFormula().

TFormulaPrimitive& TFormulaPrimitive::operator= ( const TFormulaPrimitive  )  [private]

Int_t TFormulaPrimitive::AddFormula ( TFormulaPrimitive formula  )  [static]

Definition at line 188 of file TFormulaPrimitive.cxx.

References BuildBasicFormulas(), FindFormula(), fNArguments, and TNamed::GetName().

Referenced by BuildBasicFormulas(), G__G__Hist_227_0_8(), G__setup_memfuncTFormulaPrimitive(), and TMath_GenerInterface().

TFormulaPrimitive * TFormulaPrimitive::FindFormula ( const char *  name  )  [static]

Definition at line 308 of file TFormulaPrimitive.cxx.

References BuildBasicFormulas(), i, and nobjects.

Referenced by AddFormula(), TFormula::AnalyzeFunction(), FindFormula(), G__G__Hist_227_0_10(), G__G__Hist_227_0_11(), G__G__Hist_227_0_9(), G__setup_memfuncTFormulaPrimitive(), TFormula::MakePrimitive(), TFormula::Optimize(), and TFormula::PreCompile().

TFormulaPrimitive * TFormulaPrimitive::FindFormula ( const char *  name,
const char *  args 
) [static]

Definition at line 344 of file TFormulaPrimitive.cxx.

References c, and FindFormula().

TFormulaPrimitive * TFormulaPrimitive::FindFormula ( const char *  name,
UInt_t  nargs 
) [static]

Definition at line 324 of file TFormulaPrimitive.cxx.

References BuildBasicFormulas(), i, match(), and nobjects.

Double_t TFormulaPrimitive::Eval ( Double_t x  ) 

Definition at line 204 of file TFormulaPrimitive.cxx.

References fFunc0, fFunc10, fFunc110, fFunc1110, fIsStatic, fType, and kFALSE.

Referenced by TFormula::MakePrimitive().

Double_t TFormulaPrimitive::Eval ( TObject o,
Double_t x 
)

Definition at line 225 of file TFormulaPrimitive.cxx.

References fIsStatic, fTFunc0, fTFunc10, fTFunc110, fTFunc1110, fType, kTRUE, and o.

Double_t TFormulaPrimitive::Eval ( Double_t x,
Double_t param 
)

Definition at line 239 of file TFormulaPrimitive.cxx.

References fFuncG.

static Int_t TFormulaPrimitive::BuildBasicFormulas (  )  [static, protected]

list of global primitive formulas

TFormulaPrimitive& TFormulaPrimitive::operator= ( const TFormulaPrimitive  )  [private]

static Int_t TFormulaPrimitive::AddFormula ( TFormulaPrimitive formula  )  [static]

static TFormulaPrimitive* TFormulaPrimitive::FindFormula ( const char *  name  )  [static]

static TFormulaPrimitive* TFormulaPrimitive::FindFormula ( const char *  name,
const char *  args 
) [static]

static TFormulaPrimitive* TFormulaPrimitive::FindFormula ( const char *  name,
UInt_t  nargs 
) [static]

Double_t TFormulaPrimitive::Eval ( Double_t x  ) 

Double_t TFormulaPrimitive::Eval ( TObject o,
Double_t x 
)

Double_t TFormulaPrimitive::Eval ( Double_t x,
Double_t param 
)


Friends And Related Function Documentation

TFormula [friend]

Definition at line 40 of file TFormulaPrimitive.h.


Member Data Documentation

TObjArray* TFormulaPrimitive::fgListOfFunction [static, protected]

Definition at line 53 of file TFormulaPrimitive.h.

GenFuncG TFormulaPrimitive::fFuncG [protected]

Definition at line 56 of file TFormulaPrimitive.h.

Referenced by Eval(), and TFormula::EvalParFast().

GenFunc0 TFormulaPrimitive::fFunc0 [protected]

pointer to the TFormula generic function

Definition at line 57 of file TFormulaPrimitive.h.

Referenced by Eval().

GenFunc10 TFormulaPrimitive::fFunc10 [protected]

pointer to the function

Definition at line 58 of file TFormulaPrimitive.h.

Referenced by Eval(), and TFormula::EvalParFast().

GenFunc110 TFormulaPrimitive::fFunc110 [protected]

pointer to the function

Definition at line 59 of file TFormulaPrimitive.h.

Referenced by Eval(), and TFormula::EvalParFast().

GenFunc1110 TFormulaPrimitive::fFunc1110 [protected]

pointer to the function

Definition at line 60 of file TFormulaPrimitive.h.

Referenced by Eval(), and TFormula::EvalParFast().

TFuncG TFormulaPrimitive::fTFuncG [protected]

pointer to the function

Definition at line 61 of file TFormulaPrimitive.h.

TFunc0 TFormulaPrimitive::fTFunc0 [protected]

pointer to the TFormula generic function

Definition at line 62 of file TFormulaPrimitive.h.

Referenced by Eval().

TFunc10 TFormulaPrimitive::fTFunc10 [protected]

pointer to member function

Definition at line 63 of file TFormulaPrimitive.h.

Referenced by Eval().

TFunc110 TFormulaPrimitive::fTFunc110 [protected]

pointer to member function

Definition at line 64 of file TFormulaPrimitive.h.

Referenced by Eval().

TFunc1110 TFormulaPrimitive::fTFunc1110 [protected]

pointer to member function

Definition at line 65 of file TFormulaPrimitive.h.

Referenced by Eval().

union { ... } [protected]

Int_t TFormulaPrimitive::fType [protected]

Definition at line 67 of file TFormulaPrimitive.h.

Referenced by TFormula::AnalyzeFunction(), Eval(), and TFormula::MakePrimitive().

Int_t TFormulaPrimitive::fNArguments [protected]

Definition at line 68 of file TFormulaPrimitive.h.

Referenced by AddFormula(), and TFormula::AnalyzeFunction().

Int_t TFormulaPrimitive::fNParameters [protected]

Definition at line 69 of file TFormulaPrimitive.h.

Referenced by TFormula::AnalyzeFunction(), and TFormula::Optimize().

Bool_t TFormulaPrimitive::fIsStatic [protected]

Definition at line 70 of file TFormulaPrimitive.h.

Referenced by Eval().

TObjArray* TFormulaPrimitive::fgListOfFunction [static, protected]

Definition at line 53 of file TFormulaPrimitive.h.

union { ... } [protected]


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:38:05 2011 for ROOT_528-00b_version by  doxygen 1.5.1