A++ » INCLUDE » TF1

class TF1: public TNamed, public TAttLine, public TAttFill, public TAttMarker


TF1

The Parametric 1-D function


Function Members (Methods)

public:
virtual~TF1()
voidTObject::AbstractMethod(const char* method) const
static voidAbsValue(Bool_t reject = kTRUE)
virtual voidAddParameter(const TString& name, Double_t value)
virtual Bool_tAddToGlobalList(Bool_t on = kTRUE)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidBrowse(TBrowser* b)
static voidCalcGaussLegendreSamplingPoints(Int_t num, Double_t* x, Double_t* w, Double_t eps = 3.0E-11)
virtual Double_tCentralMoment(Double_t n, Double_t a, Double_t b, const Double_t* params = 0, Double_t epsilon = 9.9999999999999995E-7)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidCopy(TObject& f1) const
virtual TH1*CreateHistogram()
static Bool_tDefaultAddToGlobalList(Bool_t on = kTRUE)
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Double_tDerivative(Double_t x, Double_t* params = 0, Double_t epsilon = 0.001) const
virtual Double_tDerivative2(Double_t x, Double_t* params = 0, Double_t epsilon = 0.001) const
virtual Double_tDerivative3(Double_t x, Double_t* params = 0, Double_t epsilon = 0.001) const
static Double_tDerivativeError()
Int_tTAttLine::DistancetoLine(Int_t px, Int_t py, Double_t xp1, Double_t yp1, Double_t xp2, Double_t yp2)
virtual Int_tDistancetoPrimitive(Int_t px, Int_t py)
virtual voidDraw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual TF1*DrawCopy(Option_t* option = "") const
virtual TObject*DrawDerivative(Option_t* option = "al")MENU
virtual voidDrawF1(Double_t xmin, Double_t xmax, Option_t* option = "")
virtual TObject*DrawIntegral(Option_t* option = "al")MENU
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 voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidExecuteEvent(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 voidFixParameter(Int_t ipar, Double_t value)
Double_tGetChisquare() const
static TF1*GetCurrent()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual TStringGetExpFormula(Option_t* option = "") const
virtual Color_tTAttFill::GetFillColor() const
virtual Style_tTAttFill::GetFillStyle() const
virtual TFormula*GetFormula()
virtual const TFormula*GetFormula() const
virtual TH1*GetHistogram() const
virtual const char*TObject::GetIconName() const
virtual const TObject*GetLinearPart(Int_t i) const
virtual Color_tTAttLine::GetLineColor() const
virtual Style_tTAttLine::GetLineStyle() const
virtual Width_tTAttLine::GetLineWidth() const
virtual Color_tTAttMarker::GetMarkerColor() const
virtual Size_tTAttMarker::GetMarkerSize() const
virtual Style_tTAttMarker::GetMarkerStyle() const
virtual Double_tGetMaximum(Double_t xmin = 0, Double_t xmax = 0, Double_t epsilon = 1.0E-10, Int_t maxiter = 100, Bool_t logx = false) const
virtual Double_tGetMaximumStored() const
virtual Double_tGetMaximumX(Double_t xmin = 0, Double_t xmax = 0, Double_t epsilon = 1.0E-10, Int_t maxiter = 100, Bool_t logx = false) const
TMethodCall*GetMethodCall() const
virtual Double_tGetMinimum(Double_t xmin = 0, Double_t xmax = 0, Double_t epsilon = 1.0E-10, Int_t maxiter = 100, Bool_t logx = false) const
virtual Double_tGetMinimumStored() const
virtual Double_tGetMinimumX(Double_t xmin = 0, Double_t xmax = 0, Double_t epsilon = 1.0E-10, Int_t maxiter = 100, Bool_t logx = false) const
virtual const char*TNamed::GetName() const
virtual Int_tGetNDF() const
virtual Int_tGetNdim() const
virtual Int_tGetNpar() const
virtual Int_tGetNpx() const
virtual Int_tGetNumber() const
virtual Int_tGetNumberFitPoints() const
virtual Int_tGetNumberFreeParameters() const
virtual char*GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual Double_tGetParameter(Int_t ipar) const
virtual Double_tGetParameter(const TString& name) const
virtual Double_t*GetParameters() const
virtual voidGetParameters(Double_t* params)
TObject*GetParent() const
virtual Double_tGetParError(Int_t ipar) const
virtual const Double_t*GetParErrors() const
virtual voidGetParLimits(Int_t ipar, Double_t& parmin, Double_t& parmax) const
virtual const char*GetParName(Int_t ipar) const
virtual Int_tGetParNumber(const char* name) const
virtual Double_tGetProb() const
virtual Int_tGetQuantiles(Int_t nprobSum, Double_t* q, const Double_t* probSum)
virtual Double_tGetRandom()
virtual Double_tGetRandom(Double_t xmin, Double_t xmax)
virtual voidGetRange(Double_t& xmin, Double_t& xmax) const
virtual voidGetRange(Double_t& xmin, Double_t& ymin, Double_t& xmax, Double_t& ymax) const
virtual voidGetRange(Double_t& xmin, Double_t& ymin, Double_t& zmin, Double_t& xmax, Double_t& ymax, Double_t& zmax) const
virtual Double_tGetSave(const Double_t* x)
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Double_tGetVariable(const TString& name)
virtual Double_tGetX(Double_t y, Double_t xmin = 0, Double_t xmax = 0, Double_t epsilon = 1.0E-10, Int_t maxiter = 100, Bool_t logx = false) const
TAxis*GetXaxis() const
virtual Double_tGetXmax() const
virtual Double_tGetXmin() const
TAxis*GetYaxis() const
TAxis*GetZaxis() const
virtual Double_tGradientPar(Int_t ipar, const Double_t* x, Double_t eps = 0.01)
virtual voidGradientPar(const Double_t* x, Double_t* grad, Double_t eps = 0.01)
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 voidInitArgs(const Double_t* x, const Double_t* params)
static voidInitStandardFunctions()
virtual voidTObject::Inspect() constMENU
virtual Double_tIntegral(Double_t a, Double_t b, Double_t epsrel = 9.9999999999999998E-13)
virtual Double_tIntegralError(Double_t a, Double_t b, const Double_t* params = 0, const Double_t* covmat = 0, Double_t epsilon = 0.01)
virtual Double_tIntegralError(Int_t n, const Double_t* a, const Double_t* b, const Double_t* params = 0, const Double_t* covmat = 0, Double_t epsilon = 0.01)
virtual Double_tIntegralFast(Int_t num, Double_t* x, Double_t* w, Double_t a, Double_t b, Double_t* params = 0, Double_t epsilon = 9.9999999999999998E-13)
virtual Double_tIntegralMultiple(Int_t n, const Double_t* a, const Double_t* b, Double_t epsrel, Double_t& relerr)
virtual Double_tIntegralMultiple(Int_t n, const Double_t* a, const Double_t* b, Int_t maxpts, Double_t epsrel, Double_t epsabs, Double_t& relerr, Int_t& nfnevl, Int_t& ifail)
virtual Double_tIntegralMultiple(Int_t n, const Double_t* a, const Double_t* b, Int_t, Int_t maxpts, Double_t epsrel, Double_t& relerr, Int_t& nfnevl, Int_t& ifail)
virtual Double_tIntegralOneDim(Double_t a, Double_t b, Double_t epsrel, Double_t epsabs, Double_t& err)
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tIsEvalNormalized() const
virtual Bool_tTObject::IsFolder() const
virtual Bool_tIsInside(const Double_t* x) const
virtual Bool_tIsLinear() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
virtual Bool_tTAttFill::IsTransparent() const
virtual Bool_tIsValid() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Double_tMean(Double_t a, Double_t b, const Double_t* params = 0, Double_t epsilon = 9.9999999999999995E-7)
virtual voidTAttLine::Modify()
virtual Double_tMoment(Double_t n, Double_t a, Double_t b, const Double_t* params = 0, Double_t epsilon = 9.9999999999999995E-7)
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)
virtual Double_toperator()(const Double_t* x, const Double_t* params = 0)
virtual Double_toperator()(Double_t x, Double_t y = 0, Double_t z = 0, Double_t t = 0) const
TF1&operator=(const TF1& rhs)
virtual voidPaint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
static Bool_tRejectedPoint()
static voidRejectPoint(Bool_t reject = kTRUE)
virtual voidReleaseParameter(Int_t ipar)
virtual voidTAttFill::ResetAttFill(Option_t* option = "")
virtual voidTAttLine::ResetAttLine(Option_t* option = "")
virtual voidTAttMarker::ResetAttMarker(Option_t* toption = "")
voidTObject::ResetBit(UInt_t f)
virtual voidSave(Double_t xmin, Double_t xmax, Double_t ymin, Double_t ymax, Double_t zmin, Double_t zmax)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTAttFill::SaveFillAttributes(ostream& out, const char* name, Int_t coldef = 1, Int_t stydef = 1001)
virtual voidTAttLine::SaveLineAttributes(ostream& out, const char* name, Int_t coldef = 1, Int_t stydef = 1, Int_t widdef = 1)
virtual voidTAttMarker::SaveMarkerAttributes(ostream& out, const char* name, Int_t coldef = 1, Int_t stydef = 1, Int_t sizdef = 1)
virtual voidSavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidSetChisquare(Double_t chi2)
static voidSetCurrent(TF1* f1)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidTAttFill::SetFillAttributes()MENU
virtual voidTAttFill::SetFillColor(Color_t fcolor)
virtual voidTAttFill::SetFillColorAlpha(Color_t fcolor, Float_t falpha)
virtual voidTAttFill::SetFillStyle(Style_t fstyle)
virtual voidSetFitResult(const ROOT::Fit::FitResult& result, const Int_t* indpar = 0)
virtual voidTAttLine::SetLineAttributes()MENU
virtual voidTAttLine::SetLineColor(Color_t lcolor)
virtual voidTAttLine::SetLineColorAlpha(Color_t lcolor, Float_t lalpha)
virtual voidTAttLine::SetLineStyle(Style_t lstyle)
virtual voidTAttLine::SetLineWidth(Width_t lwidth)
virtual voidTAttMarker::SetMarkerAttributes()MENU
virtual voidTAttMarker::SetMarkerColor(Color_t mcolor = 1)
virtual voidTAttMarker::SetMarkerColorAlpha(Color_t mcolor, Float_t malpha)
virtual voidTAttMarker::SetMarkerSize(Size_t msize = 1)
virtual voidTAttMarker::SetMarkerStyle(Style_t mstyle = 1)
virtual voidSetMaximum(Double_t maximum = -1111)MENU
virtual voidSetMinimum(Double_t minimum = -1111)MENU
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
virtual voidSetNDF(Int_t ndf)
virtual voidSetNormalized(Bool_t flag)
virtual voidSetNpx(Int_t npx = 100)MENU
virtual voidSetNumberFitPoints(Int_t npfits)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetParameter(Int_t param, Double_t value)
virtual voidSetParameter(const TString& name, Double_t value)
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 voidSetParent(TObject* p = 0)
virtual voidSetParError(Int_t ipar, Double_t error)
virtual voidSetParErrors(const Double_t* errors)
virtual voidSetParLimits(Int_t ipar, Double_t parmin, Double_t parmax)
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 voidSetRange(Double_t xmin, Double_t xmax)MENU
virtual voidSetRange(Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax)
virtual voidSetRange(Double_t xmin, Double_t ymin, Double_t zmin, Double_t xmax, Double_t ymax, Double_t zmax)
virtual voidSetSavedPoint(Int_t point, Double_t value)
virtual voidSetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp) const
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
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
TF1()
TF1(const TF1& f1)
TF1(const char* name, const char* formula, Double_t xmin = 0, Double_t xmax = 1, TF1::EAddToList addToGlobList = EAddToList::kDefault)
TF1(const char* name, Double_t xmin, Double_t xmax, Int_t npar, Int_t ndim = 1, TF1::EAddToList addToGlobList = EAddToList::kDefault)
TF1(const char* name, Double_t(*)(Double_t*,Double_t*) fcn, Double_t xmin = 0, Double_t xmax = 1, Int_t npar = 0, Int_t ndim = 1, TF1::EAddToList addToGlobList = EAddToList::kDefault)
TF1(const char* name, Double_t(*)(const Double_t*,const Double_t*) fcn, Double_t xmin = 0, Double_t xmax = 1, Int_t npar = 0, Int_t ndim = 1, TF1::EAddToList addToGlobList = EAddToList::kDefault)
TF1(const char* name, ROOT::Math::ParamFunctor f, Double_t xmin = 0, Double_t xmax = 1, Int_t npar = 0, Int_t ndim = 1, TF1::EAddToList addToGlobList = EAddToList::kDefault)
virtual voidUpdate()
virtual voidTObject::UseCurrentStyle()
virtual Double_tVariance(Double_t a, Double_t b, const Double_t* params = 0, Double_t epsilon = 9.9999999999999995E-7)
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 TH1*DoCreateHistogram(Double_t xmin, Double_t xmax, Bool_t recreate = kFALSE)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidDoInitialize(TF1::EAddToList addToGlobList)
virtual Double_tGetMinMaxNDim(Double_t* x, Bool_t findmax, Double_t epsilon = 0, Int_t maxiter = 0) const
virtual voidGetRange(Double_t* xmin, Double_t* xmax) const
voidIntegrateForNormalization()
voidTObject::MakeZombie()

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 TObject::EStatusBitsTObject::kMustCleanup
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TF1::(anonymous)kNotDraw
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:
vector<Double_t>fAlpha!Array alpha. for each bin in x the deconvolution r of fIntegral
vector<Double_t>fBeta!Array beta. is approximated by x = alpha +beta*r *gamma*r**2
Double_tfChisquareFunction fit chisquare
Color_tTAttFill::fFillColorFill area color
Style_tTAttFill::fFillStyleFill area style
TFormula*fFormulaPointer to TFormula in case when user define formula
ROOT::Math::ParamFunctorfFunctor! Functor object to wrap any C++ callable object
vector<Double_t>fGamma!Array gamma.
TH1*fHistogram!Pointer to histogram used for visualisation
vector<Double_t>fIntegral!Integral of function binned on fNpx bins
Color_tTAttLine::fLineColorLine color
Style_tTAttLine::fLineStyleLine style
Width_tTAttLine::fLineWidthLine width
Color_tTAttMarker::fMarkerColorMarker color
Size_tTAttMarker::fMarkerSizeMarker size
Style_tTAttMarker::fMarkerStyleMarker style
Double_tfMaximumMaximum value for plotting
TMethodCall*fMethodCall!Pointer to MethodCall in case of interpreted function
Double_tfMinimumMinimum value for plotting
Int_tfNDFNumber of degrees of freedom in the fit
TStringTNamed::fNameobject identifier
Int_tfNdimFunction dimension
Double_tfNormIntegralIntegral of the function before being normalized
Bool_tfNormalizedNormalization option (false by default)
Int_tfNparNumber of parameters
Int_tfNpfitsNumber of points used in the fit
Int_tfNpxNumber of points used for the graphical representation
vector<Double_t>fParErrorsArray of errors of the fNpar parameters
vector<Double_t>fParMaxArray of upper limits of the fNpar parameters
vector<Double_t>fParMinArray of lower limits of the fNpar parameters
TF1Parameters*fParamsPointer to Function parameters object (exusts only for not-formula functions)
TObject*fParent!Parent object hooking this function (if one)
vector<Double_t>fSaveArray of fNsave function values
TStringTNamed::fTitleobject title
Int_tfType(=0 for standard functions, 1 if pointer to function)
Double_tfXmaxUpper bounds for the range
Double_tfXminLower bounds for the range
static atomic<Bool_t>fgAbsValueuse absolute value of function when computing integral
static atomic<Bool_t>fgAddToGlobListTrue if we want to register the function in the global list
static TF1*fgCurrentpointer to current function being processed
static Bool_tfgRejectPointTrue if point must be rejected in a fit
static TF1::(anonymous)kNotGlobal

Class Charts

Inheritance Chart:
TObject
TNamed
TAttLine
TAttFill
TAttMarker
TF1
TF12
TF2
TF3

Function documentation

TF1(const char *name, Func f, Double_t xmin, Double_t xmax, Int_t npar,Int_t ndim, EAddToList addToGlobList)
Double_t operator()(Double_t x, Double_t y = 0, Double_t z = 0, Double_t t = 0) const
{ return Eval(x,y,z,t); }
Double_t operator()(const Double_t* x, const Double_t* params = 0)
void SetRange(Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax)
{ TF1::SetRange(xmin, xmax); }
void SetRange(Double_t xmin, Double_t ymin, Double_t zmin, Double_t xmax, Double_t ymax, Double_t zmax)
{ TF1::SetRange(xmin, xmax); }
TF1Parameters & operator=(const TF1& rhs)
 assignment
Double_t GetParameter(Int_t ipar) const
 getter methods
Double_t GetParameter(const TString& name) const
const Double_t * GetParameters() const
Int_t GetParNumber(const char* name) const
const char * GetParName(Int_t ipar) const
void SetParameter(Int_t param, Double_t value)
 setter methods
void SetParameters(const Double_t* params)
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)
SetParameter(const TString& name, Double_t value)
void SetParName(Int_t ipar, const char* name)
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")
void DoInitialize(TF1::EAddToList addToGlobList)
void CreateFromFunctor(const char *name, Int_t npar, Int_t ndim = 1);
void IntegrateForNormalization()
Double_t GetMinMaxNDim(Double_t* x, Bool_t findmax, Double_t epsilon = 0, Int_t maxiter = 0) const
void GetRange(Double_t* xmin, Double_t* xmax) const
TH1 * DoCreateHistogram(Double_t xmin, Double_t xmax, Bool_t recreate = kFALSE)
TF1()
TF1(const char* name, const char* formula, Double_t xmin = 0, Double_t xmax = 1, TF1::EAddToList addToGlobList = EAddToList::kDefault)
TF1(const char* name, Double_t xmin, Double_t xmax, Int_t npar, Int_t ndim = 1, TF1::EAddToList addToGlobList = EAddToList::kDefault)
TF1(const char *name, Double_t (*fcn)(Double_t *, Double_t *), Double_t xmin=0, Double_t xmax=1, Int_t npar=0, Int_t ndim = 1, EAddToList addToGlobList = EAddToList::kDefault)
TF1(const char *name, Double_t (*fcn)(const Double_t *, const Double_t *), Double_t xmin=0, Double_t xmax=1, Int_t npar=0,Int_t ndim = 1, EAddToList addToGlobList = EAddToList::kDefault)
TF1(const char* name, ROOT::Math::ParamFunctor f, Double_t xmin = 0, Double_t xmax = 1, Int_t npar = 0, Int_t ndim = 1, TF1::EAddToList addToGlobList = EAddToList::kDefault)
 Constructors using functors (compiled mode only)
virtual ~TF1()
void AddParameter(const TString& name, Double_t value)
 virtual void     AddParameters(const pair<TString,Double_t> *pairs, Int_t size) { fFormula->AddParameters(pairs,size); }
 virtual void     AddVariable(const TString &name, Double_t value = 0) { if (fFormula) fFormula->AddVariable(name,value); }
 virtual void     AddVariables(const TString *vars, Int_t size) { if (fFormula) fFormula->AddVariables(vars,size); }
{ if (fFormula) fFormula->AddParameter(name,value); }
Bool_t AddToGlobalList(Bool_t on = kTRUE)
Bool_t DefaultAddToGlobalList(Bool_t on = kTRUE)
void Browse(TBrowser* b)
void Copy(TObject& f1) const
Double_t Derivative(Double_t x, Double_t* params = 0, Double_t epsilon = 0.001) const
Double_t Derivative2(Double_t x, Double_t* params = 0, Double_t epsilon = 0.001) const
Double_t Derivative3(Double_t x, Double_t* params = 0, Double_t epsilon = 0.001) const
Double_t DerivativeError()
Int_t DistancetoPrimitive(Int_t px, Int_t py)
void Draw(Option_t* option = "")
TF1 * DrawCopy(Option_t* option = "") const
TObject * DrawDerivative(Option_t* option = "al")
TObject * DrawIntegral(Option_t* option = "al")
void DrawF1(Double_t xmin, Double_t xmax, Option_t* option = "")
Double_t Eval(Double_t x, Double_t y = 0, Double_t z = 0, Double_t t = 0) const
Double_t EvalPar(const Double_t* x, const Double_t* params = 0)
void ExecuteEvent(Int_t event, Int_t px, Int_t py)
void FixParameter(Int_t ipar, Double_t value)
Double_t GetChisquare() const
{return fChisquare;}
TH1 * GetHistogram() const
TH1 * CreateHistogram()
TFormula * GetFormula()
{ return fFormula;}
const TFormula * GetFormula() const
{ return fFormula;}
TString GetExpFormula(Option_t* option = "") const
{ return (fFormula) ? fFormula->GetExpFormula(option) : ""; }
const TObject * GetLinearPart(Int_t i) const
{ return (fFormula) ? fFormula->GetLinearPart(i) : nullptr;}
Double_t GetMaximum(Double_t xmin = 0, Double_t xmax = 0, Double_t epsilon = 1.0E-10, Int_t maxiter = 100, Bool_t logx = false) const
Double_t GetMinimum(Double_t xmin = 0, Double_t xmax = 0, Double_t epsilon = 1.0E-10, Int_t maxiter = 100, Bool_t logx = false) const
Double_t GetMaximumX(Double_t xmin = 0, Double_t xmax = 0, Double_t epsilon = 1.0E-10, Int_t maxiter = 100, Bool_t logx = false) const
Double_t GetMinimumX(Double_t xmin = 0, Double_t xmax = 0, Double_t epsilon = 1.0E-10, Int_t maxiter = 100, Bool_t logx = false) const
Double_t GetMaximumStored() const
{return fMaximum;}
Double_t GetMinimumStored() const
{return fMinimum;}
Int_t GetNpar() const
{ return fNpar;}
Int_t GetNdim() const
{ return fNdim;}
Int_t GetNDF() const
Int_t GetNpx() const
{return fNpx;}
TMethodCall * GetMethodCall() const
{return fMethodCall;}
Int_t GetNumber() const
{ return (fFormula) ? fFormula->GetNumber() : 0;}
Int_t GetNumberFreeParameters() const
Int_t GetNumberFitPoints() const
{return fNpfits;}
char * GetObjectInfo(Int_t px, Int_t py) const
TObject * GetParent() const
{return fParent;}
Double_t * GetParameters() const
Double_t GetParError(Int_t ipar) const
const Double_t * GetParErrors() const
{return fParErrors.data();}
void GetParLimits(Int_t ipar, Double_t& parmin, Double_t& parmax) const
Double_t GetProb() const
Int_t GetQuantiles(Int_t nprobSum, Double_t* q, const Double_t* probSum)
Double_t GetRandom()
Double_t GetRandom(Double_t xmin, Double_t xmax)
void GetRange(Double_t& xmin, Double_t& xmax) const
void GetRange(Double_t& xmin, Double_t& ymin, Double_t& xmax, Double_t& ymax) const
void GetRange(Double_t& xmin, Double_t& ymin, Double_t& zmin, Double_t& xmax, Double_t& ymax, Double_t& zmax) const
Double_t GetSave(const Double_t* x)
Double_t GetX(Double_t y, Double_t xmin = 0, Double_t xmax = 0, Double_t epsilon = 1.0E-10, Int_t maxiter = 100, Bool_t logx = false) const
Double_t GetXmin() const
{return fXmin;}
Double_t GetXmax() const
{return fXmax;}
TAxis * GetXaxis() const
TAxis * GetYaxis() const
TAxis * GetZaxis() const
Double_t GetVariable(const TString& name)
{ return (fFormula) ? fFormula->GetVariable(name) : 0;}
Double_t GradientPar(Int_t ipar, const Double_t* x, Double_t eps = 0.01)
void GradientPar(const Double_t* x, Double_t* grad, Double_t eps = 0.01)
void InitArgs(const Double_t* x, const Double_t* params)
void InitStandardFunctions()
Double_t Integral(Double_t a, Double_t b, Double_t epsrel = 9.9999999999999998E-13)
Double_t IntegralOneDim(Double_t a, Double_t b, Double_t epsrel, Double_t epsabs, Double_t& err)
Double_t IntegralError(Double_t a, Double_t b, const Double_t* params = 0, const Double_t* covmat = 0, Double_t epsilon = 0.01)
Double_t IntegralError(Int_t n, const Double_t* a, const Double_t* b, const Double_t* params = 0, const Double_t* covmat = 0, Double_t epsilon = 0.01)
 virtual Double_t IntegralFast(const TGraph *g, Double_t a, Double_t b, Double_t *params=0);
Double_t IntegralFast(Int_t num, Double_t* x, Double_t* w, Double_t a, Double_t b, Double_t* params = 0, Double_t epsilon = 9.9999999999999998E-13)
Double_t IntegralMultiple(Int_t n, const Double_t* a, const Double_t* b, Int_t maxpts, Double_t epsrel, Double_t epsabs, Double_t& relerr, Int_t& nfnevl, Int_t& ifail)
Double_t IntegralMultiple(Int_t n, const Double_t* a, const Double_t* b, Int_t , Int_t maxpts, Double_t epsrel, Double_t& relerr, Int_t& nfnevl, Int_t& ifail)
return IntegralMultiple(n,a,b,maxpts, epsrel, epsrel, relerr, nfnevl, ifail)
Bool_t IsEvalNormalized() const
 return kTRUE if the point is inside the function range
{ return fNormalized; }
Bool_t IsInside(const Double_t* x) const
{ return !( ( x[0] < fXmin) || ( x[0] > fXmax ) ); }
Bool_t IsLinear() const
{ return (fFormula) ? fFormula->IsLinear() : false;}
Bool_t IsValid() const
void Print(Option_t* option = "") const
void Paint(Option_t* option = "")
void ReleaseParameter(Int_t ipar)
void Save(Double_t xmin, Double_t xmax, Double_t ymin, Double_t ymax, Double_t zmin, Double_t zmax)
void SavePrimitive(ostream& out, Option_t* option = "")
void SetChisquare(Double_t chi2)
{fChisquare = chi2;}
void SetFitResult(const ROOT::Fit::FitResult& result, const Int_t* indpar = 0)
void SetMaximum(Double_t maximum = -1111)
void SetMinimum(Double_t minimum = -1111)
void SetNDF(Int_t ndf)
void SetNumberFitPoints(Int_t npfits)
{fNpfits = npfits;}
void SetNormalized(Bool_t flag)
{ fNormalized = flag; Update(); }
void SetNpx(Int_t npx = 100)
Update()
void SetParError(Int_t ipar, Double_t error)
void SetParErrors(const Double_t* errors)
void SetParLimits(Int_t ipar, Double_t parmin, Double_t parmax)
void SetParent(TObject* p = 0)
{fParent = p;}
void SetRange(Double_t xmin, Double_t xmax)
void SetSavedPoint(Int_t point, Double_t value)
void SetTitle(const char* title = "")
TF1 * GetCurrent()
void AbsValue(Bool_t reject = kTRUE)
void RejectPoint(Bool_t reject = kTRUE)
Bool_t RejectedPoint()
void SetCurrent(TF1* f1)
Double_t Moment(Double_t n, Double_t a, Double_t b, const Double_t* params = 0, Double_t epsilon = 9.9999999999999995E-7)
Moments
Double_t CentralMoment(Double_t n, Double_t a, Double_t b, const Double_t* params = 0, Double_t epsilon = 9.9999999999999995E-7)
Double_t Mean(Double_t a, Double_t b, const Double_t* params = 0, Double_t epsilon = 9.9999999999999995E-7)
{return Moment(1,a,b,params,epsilon);}
Double_t Variance(Double_t a, Double_t b, const Double_t* params = 0, Double_t epsilon = 9.9999999999999995E-7)
{return CentralMoment(2,a,b,params,epsilon);}
void CalcGaussLegendreSamplingPoints(Int_t num, Double_t* x, Double_t* w, Double_t eps = 3.0E-11)
some useful static utility functions to compute sampling points for Integral
static  void     CalcGaussLegendreSamplingPoints(TGraph *g, Double_t eps=3.0e-11);
static  TGraph  *CalcGaussLegendreSamplingPoints(Int_t num=21, Double_t eps=3.0e-11);