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

#include <RFitData1D.hh>

Inheritance diagram for RFitData1D:
RFitDataBase RFitBase1D RFitData2D RFitDataDecay RFitDataPeak RFitDecay RFitPeak RGFitBase1D RFitBase2D RFitDataGaus2D RFitDecay RFitPeak RGFitDecay RootFitDecay RGFitPeak RootFitPeak RGFitDecay RGFitPeak RFitGaus2D RGFitBase2D RFitGaus2D RGFitDecay RootFitDecay RGFitPeak RootFitPeak

Public Member Functions

 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 RFitData1DReadFitData (const string &fname)=0
 

Static Protected Member Functions

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_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 (RFitData1D)
 

Detailed Description

Base class for 1D 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

RFitData1D::RFitData1D ( )

Default constructor.

References fit_xmax, fit_xmin, plot_logx, plot_logy, plot_xmax, and plot_xmin.

RFitData1D::RFitData1D ( const RFitData1D original)

Copy constructor.

Parameters
originalobject to copy

References fit_xmax, fit_xmin, plot_logx, plot_logy, plot_xmax, and plot_xmin.

RFitData1D::~RFitData1D ( )
virtual

Destructor.

Member Function Documentation

RFitData1D::GObjectV ( RFitData1D  )
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.
RFitData1D & RFitData1D::operator= ( const RFitData1D original)

Affectation operator.

Parameters
originalobject to copy

References fit_xmax, fit_xmin, plot_logx, plot_logy, plot_xmax, and plot_xmin.

void RFitData1D::SetFitLimits ( Double_t  x1,
Double_t  x2 
)
inlinevirtual

Define fit limits.

Parameters
x1lower limit
x2upper limit

Reimplemented in RGFitBase1D, RGFitPeak, RFitPeak, RGFitDecay, and RFitBase1D.

References fit_xmax, and fit_xmin.

void RFitData1D::GetFitLimits ( Double_t &  x1,
Double_t &  x2 
) const
inlinevirtual

Get fit limits.

Parameters
x1lower limit
x2upper limit

References fit_xmax, and fit_xmin.

Double_t RFitData1D::GetFitXmin ( ) const
inlinevirtual
Double_t RFitData1D::GetFitXmax ( ) const
inlinevirtual
void RFitData1D::SetPlotLimits ( Double_t  x1,
Double_t  x2 
)
inlinevirtual

Define plot limits.

Parameters
x1lower limit
x2upper limit

Reimplemented in RGFitBase1D.

References plot_xmax, and plot_xmin.

Referenced by RGHistoTools::DecayFitButtonClicked(), RGHistoTools::PeakFitButtonClicked(), and RGFitBase1D::SetPlotLimits().

void RFitData1D::GetPlotLimits ( Double_t &  x1,
Double_t &  x2 
) const
inlinevirtual

Get plot limits.

Parameters
x1lower limit
x2upper limit

References plot_xmax, and plot_xmin.

Bool_t RFitData1D::IsLogX ( ) const
inlinevirtual
Bool_t RFitData1D::IsLogY ( ) const
inlinevirtual
Int_t RFitData1D::WriteData ( FILE *  fp) const
protectedvirtual

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

Parameters
fpfile pointer

Reimplemented from RFitDataBase.

Reimplemented in RFitData2D.

References fit_xmax, fit_xmin, plot_logx, plot_logy, plot_xmax, plot_xmin, and RFitDataBase::WriteData().

Referenced by RFitDataPeak::SaveFitData(), and RFitDataDecay::SaveFitData().

Int_t RFitData1D::ReadData ( FILE *  fp,
RFitData1D 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 fit_xmax, fit_xmin, plot_logx, plot_logy, plot_xmax, plot_xmin, and RFitDataBase::ReadData().

Referenced by RFitDataPeak::ReadFitData(), and RFitDataDecay::ReadFitData().

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

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

Parameters
fnamefile name

Implemented in RFitDataDecay, RFitData2D, RFitDataGaus2D, and RFitDataPeak.

Referenced by RGFitBase1D::GuiLoadFitData().

RFitData1D::ClassDef ( RFitData1D  ,
 
)

For ROOT dictionary.


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