JG ROOT Tools libraries  version 5.0 - august 2014
RFitData2D Class Referenceabstract

#include <RFitData2D.hh>

Inheritance diagram for RFitData2D:
RFitData1D RFitDataBase RFitBase2D RFitDataGaus2D RFitGaus2D RGFitBase2D RFitGaus2D RGFitGaus2D RootFitGaus2D RGFitGaus2D RGFitGaus2D RootFitGaus2D RGuiFitGaus2D RGuiFitGaus2D RGuiFitGaus2D

Public Member Functions

 RFitData2D ()
 
 RFitData2D (const RFitData2D &original)
 
RFitData2Doperator= (const RFitData2D &original)
 
virtual ~RFitData2D ()
 
virtual void SetFitLimits (const Double_t x1, const Double_t x2, const Double_t y1, const Double_t y2)
 
virtual void GetFitLimits (Double_t &x1, Double_t &x2, Double_t &y1, Double_t &y2) const
 
virtual Double_t GetFitYmin () const
 
virtual Double_t GetFitYmax () const
 
virtual void SetPlotLimits (const Double_t x1, const Double_t x2, const Double_t y1, const Double_t y2)
 
virtual void GetPlotLimits (Double_t &x1, Double_t &x2, Double_t &y1, Double_t &y2) const
 
virtual Double_t GetPlotYmin () const
 
virtual Double_t GetPlotYmax () const
 
virtual Bool_t IsLogZ () const
 
 ClassDef (RFitData2D, 0)
 
- Public Member Functions inherited from RFitData1D
 RFitData1D ()
 
 RFitData1D (const RFitData1D &original)
 
RFitData1Doperator= (const RFitData1D &original)
 
virtual ~RFitData1D ()
 
virtual void SetFitLimits (Double_t x1, Double_t x2)
 
virtual void GetFitLimits (Double_t &x1, Double_t &x2) const
 
virtual Double_t GetFitXmin () const
 
virtual Double_t GetFitXmax () const
 
virtual void SetPlotLimits (Double_t x1, Double_t x2)
 
virtual void GetPlotLimits (Double_t &x1, Double_t &x2) const
 
virtual Double_t GetPlotXmin () const
 
virtual Double_t GetPlotXmax () const
 
virtual Bool_t IsLogX () const
 
virtual Bool_t IsLogY () const
 
 ClassDef (RFitData1D, 0)
 
- Public Member Functions inherited from RFitDataBase
 RFitDataBase ()
 
 RFitDataBase (const RFitDataBase &original)
 
RFitDataBaseoperator= (const RFitDataBase &original)
 
virtual ~RFitDataBase ()
 
virtual void Reset ()
 
virtual UInt_t GetFitOptions () const
 
virtual Int_t GetFitMode () const
 
virtual Int_t GetParNumber () const
 
virtual Int_t GetFixNumber () const
 
virtual Double_t GetParValue (const Int_t p) const
 
virtual Double_t GetParError (const Int_t p) const
 
virtual Double_t GetCovariance (const Int_t p, const Int_t q) const
 
virtual bool IsFixParameter (const Int_t p) const
 
virtual Int_t GetFitResult () const
 
virtual Double_t GetFitChi2 () const
 
virtual Int_t GetFitNDF () const
 
virtual Double_t GetFitFCN () const
 
virtual Double_t GetFitEDM () const
 
virtual Double_t GetFitErrDef () const
 
virtual Int_t SaveFitData (const string &fname) const =0
 
virtual Int_t LoadFitData (const string &fname)=0
 
 ClassDef (RFitDataBase, 0)
 

Protected Member Functions

virtual Int_t WriteData (FILE *fp) const
 
virtual RFitData2DReadFitData (const string &fname)=0
 

Static Protected Member Functions

static Int_t ReadData (FILE *fp, RFitData2D &fdata)
 
- Static Protected Member Functions inherited from RFitData1D
static Int_t ReadData (FILE *fp, RFitData1D &fdata)
 
- Static Protected Member Functions inherited from RFitDataBase
static Int_t ReadData (FILE *fp, RFitDataBase &fdata)
 

Protected Attributes

Double_t fit_ymin
 Fit limit.
 
Double_t fit_ymax
 Fit limit.
 
Double_t plot_ymin
 Plot limit.
 
Double_t plot_ymax
 Plot limit.
 
Bool_t plot_logz
 Log scale for plot.
 
- Protected Attributes inherited from RFitData1D
Double_t fit_xmin
 Fit limit.
 
Double_t fit_xmax
 Fit limit.
 
Double_t plot_xmin
 Plot limit.
 
Double_t plot_xmax
 Plot limit.
 
Bool_t plot_logx
 Log scale for plot.
 
Bool_t plot_logy
 Log scale for plot.
 
- Protected Attributes inherited from RFitDataBase
UInt_t fit_options
 Fit options.
 
Int_t fit_mode
 Fit mode (Chi2 or Log-likelyhood)
 
Int_t fit_result
 Fit result.
 
Double_t fit_chi2
 Chi2.
 
Int_t fit_ndf
 Number of degrees of freedom.
 
Double_t fit_fcn
 Minimized function value (FCN)
 
Double_t fit_edm
 Estimated distance to minimum.
 
Double_t fit_err_def
 Error matrix status.
 
Int_t par_number
 Number of fit parameters (total)
 
Double_t par_val [50]
 Parameters values.
 
Double_t par_err [50]
 Uncertainties values.
 
bool par_fix [50]
 Fix parameters.
 
Double_t par_cov [50][50]
 Covariance matrix.
 

Private Member Functions

 GObjectV (RFitData2D)
 

Detailed Description

Base class for 2D fit data and results.

The class does not define functions to change fit results, but it can change fit options, for use in a new fit initialisation.

Constructor & Destructor Documentation

RFitData2D::RFitData2D ( )

Default constructor.

References fit_ymax, fit_ymin, RFitData1D::plot_logy, plot_ymax, and plot_ymin.

RFitData2D::RFitData2D ( const RFitData2D original)

Copy constructor.

Parameters
originalobject to copy

References fit_ymax, fit_ymin, plot_logz, plot_ymax, and plot_ymin.

RFitData2D::~RFitData2D ( )
virtual

Destructor.

Member Function Documentation

RFitData2D::GObjectV ( RFitData2D  )
private

Macro from GCpp library that defines the following functions:

  • ClassName(): return the real class name of the object
  • StaticClassName(): return the used class name of the object (that may be a base class of the real object).
  • IsInstanceOf<T>(): return true if the current object is an instance of the template class name argument
  • Clone(): return an allocated copy of the object.
RFitData2D & RFitData2D::operator= ( const RFitData2D original)

Affectation operator.

Parameters
originalobject to copy

References fit_ymax, fit_ymin, plot_logz, plot_ymax, and plot_ymin.

void RFitData2D::SetFitLimits ( const Double_t  x1,
const Double_t  x2,
const Double_t  y1,
const Double_t  y2 
)
inlinevirtual

Define fit limits.

Parameters
x1lower X limit
x2upper X limit
y1lower Y limit
y2upper Y limit

Reimplemented in RGFitBase2D, RGFitGaus2D, RFitGaus2D, and RFitBase2D.

References RFitData1D::fit_xmax, RFitData1D::fit_xmin, and fit_ymin.

void RFitData2D::GetFitLimits ( Double_t &  x1,
Double_t &  x2,
Double_t &  y1,
Double_t &  y2 
) const
inlinevirtual

Get fit limits.

Parameters
x1lower X limit
x2upper X limit
y1lower Y limit
y2upper Y limit

References RFitData1D::fit_xmax, RFitData1D::fit_xmin, fit_ymax, and fit_ymin.

Double_t RFitData2D::GetFitYmin ( ) const
inlinevirtual

Get lower fit limit.

References fit_ymin.

Referenced by RGHistoTools::Gaus2DFitButtonClicked(), and RFitBase2D::SetFitData().

Double_t RFitData2D::GetFitYmax ( ) const
inlinevirtual

Get upper fit limit.

References fit_ymax.

Referenced by RGHistoTools::Gaus2DFitButtonClicked(), and RFitBase2D::SetFitData().

void RFitData2D::SetPlotLimits ( const Double_t  x1,
const Double_t  x2,
const Double_t  y1,
const Double_t  y2 
)
inlinevirtual

Define plot limits.

Parameters
x1lower X limit
x2upper X limit
y1lower Y limit
y2upper Y limit

Reimplemented in RGFitBase2D.

References RFitData1D::plot_xmax, RFitData1D::plot_xmin, and plot_ymin.

Referenced by RGHistoTools::Gaus2DFitButtonClicked(), and RGFitBase2D::SetPlotLimits().

void RFitData2D::GetPlotLimits ( Double_t &  x1,
Double_t &  x2,
Double_t &  y1,
Double_t &  y2 
) const
inlinevirtual

Get plot limits.

Parameters
x1lower X limit
x2upper X limit
y1lower Y limit
y2upper Y limit

References RFitData1D::plot_xmax, RFitData1D::plot_xmin, plot_ymax, and plot_ymin.

Double_t RFitData2D::GetPlotYmin ( ) const
inlinevirtual
Double_t RFitData2D::GetPlotYmax ( ) const
inlinevirtual

Get upper plot limit.

References plot_ymax.

Referenced by RGFitBase2D::GuiLoadFitData(), RGFitGaus2D::SetFitData(), and RGFitBase2D::SetFitData().

Bool_t RFitData2D::IsLogZ ( ) const
inlinevirtual

Return true for log scale plot.

References plot_logz.

Referenced by RGFitBase2D::GuiLoadFitData(), RGFitGaus2D::SetFitData(), and RGFitBase2D::SetFitData().

Int_t RFitData2D::WriteData ( FILE *  fp) const
protectedvirtual

Write fit data to file. The function returns 0 if no error occured.

Parameters
fpfile pointer

Reimplemented from RFitData1D.

References RFitData1D::fit_xmax, RFitData1D::fit_xmin, fit_ymax, fit_ymin, RFitData1D::plot_logx, RFitData1D::plot_logy, plot_logz, RFitData1D::plot_xmax, RFitData1D::plot_xmin, plot_ymax, plot_ymin, and RFitDataBase::WriteData().

Referenced by RFitDataGaus2D::SaveFitData().

Int_t RFitData2D::ReadData ( FILE *  fp,
RFitData2D fdata 
)
staticprotected

Read fit data from a file. The function returns 0 if no error occured.

Parameters
fpfile pointer
fdatafit data to update from the file

References RFitData1D::fit_xmax, RFitData1D::fit_xmin, fit_ymax, fit_ymin, RFitData1D::plot_logx, RFitData1D::plot_logy, plot_logz, RFitData1D::plot_xmax, RFitData1D::plot_xmin, plot_ymax, plot_ymin, and RFitDataBase::ReadData().

Referenced by RFitDataGaus2D::ReadFitData().

virtual RFitData2D* RFitData2D::ReadFitData ( const string &  fname)
protectedpure virtual

Create fit data object from file (see derived classes).

Parameters
fnamefile name

Implements RFitData1D.

Implemented in RFitDataGaus2D.

Referenced by RGFitBase2D::GuiLoadFitData().

RFitData2D::ClassDef ( RFitData2D  ,
 
)

For ROOT dictionary.


The documentation for this class was generated from the following files: