TChi2FitData Class Reference

#include <TChi2FitData.h>

Inheritance diagram for TChi2FitData:

TChi2ExtendedFitData TChi2ExtendedFitData List of all members.

Public Types

typedef std::vector< doubleCoordData
typedef std::vector< doubleCoordData

Public Member Functions

 TChi2FitData ()
 TChi2FitData (const TVirtualFitter &fitter, bool skipEmptyBins=true)
virtual ~TChi2FitData ()
unsigned int Size () const
const CoordDataCoords (unsigned int i) const
double Value (unsigned int i) const
double InvError (unsigned int i) const
bool UseIntegral () const
bool SkipEmptyBins () const
 TChi2FitData ()
 TChi2FitData (const TVirtualFitter &fitter, bool skipEmptyBins=true)
virtual ~TChi2FitData ()
unsigned int Size () const
const CoordDataCoords (unsigned int i) const
double Value (unsigned int i) const
double InvError (unsigned int i) const
bool UseIntegral () const
bool SkipEmptyBins () const

Protected Member Functions

virtual void GetFitData (const TH1 *hfit, const TF1 *func, const TVirtualFitter *hfitter)
void GetFitData (const TGraph *graph, const TF1 *func, const TVirtualFitter *hfitter)
void GetFitData (const TGraph2D *graph, const TF1 *func, const TVirtualFitter *hfitter)
void GetFitData (const TMultiGraph *graph, const TF1 *func, const TVirtualFitter *hfitter)
void SetDataPoint (const CoordData &x, double y, double error)
virtual void GetFitData (const TH1 *hfit, const TF1 *func, const TVirtualFitter *hfitter)
void GetFitData (const TGraph *graph, const TF1 *func, const TVirtualFitter *hfitter)
void GetFitData (const TGraph2D *graph, const TF1 *func, const TVirtualFitter *hfitter)
void GetFitData (const TMultiGraph *graph, const TF1 *func, const TVirtualFitter *hfitter)
void SetDataPoint (const CoordData &x, double y, double error)

Protected Attributes

unsigned int fSize
bool fSkipEmptyBins
bool fIntegral
std::vector< doublefInvErrors
std::vector< doublefValues
std::vector< CoordDatafCoordinates
std::vector< doublefInvErrors
std::vector< doublefValues
std::vector< CoordDatafCoordinates

Detailed Description

class holding the data of the fit . For chi2 fits the data are:

coords() , value, sigmas

Definition at line 32 of file TChi2FitData.h.


Member Typedef Documentation

typedef std::vector<double> TChi2FitData::CoordData

Definition at line 37 of file TChi2FitData.h.

typedef std::vector<double> TChi2FitData::CoordData

Definition at line 37 of file TChi2FitData.h.


Constructor & Destructor Documentation

TChi2FitData::TChi2FitData (  )  [inline]

construct the Fit data object

Definition at line 44 of file TChi2FitData.h.

TChi2FitData::TChi2FitData ( const TVirtualFitter fitter,
bool  skipEmptyBins = true 
)

Definition at line 33 of file TChi2FitData.cxx.

References func(), GetFitData(), TVirtualFitter::GetObjectFit(), TVirtualFitter::GetUserFunc(), graph(), and multigraph().

virtual TChi2FitData::~TChi2FitData (  )  [inline, virtual]

Definition at line 48 of file TChi2FitData.h.

TChi2FitData::TChi2FitData (  )  [inline]

construct the Fit data object

Definition at line 44 of file TChi2FitData.h.

TChi2FitData::TChi2FitData ( const TVirtualFitter fitter,
bool  skipEmptyBins = true 
)

virtual TChi2FitData::~TChi2FitData (  )  [inline, virtual]

Definition at line 48 of file TChi2FitData.h.


Member Function Documentation

unsigned int TChi2FitData::Size (  )  const [inline]

Definition at line 50 of file TChi2FitData.h.

References fSize.

Referenced by TBinLikelihoodFCN::operator()(), TChi2FCN::operator()(), TChi2ExtendedFCN::operator()(), TBinLikelihoodFCN::TBinLikelihoodFCN(), TChi2ExtendedFCN::TChi2ExtendedFCN(), TChi2FCN::TChi2FCN(), TFumiliFCN::TFumiliFCN(), TBinLikelihoodFCN::~TBinLikelihoodFCN(), and TChi2FCN::~TChi2FCN().

const CoordData& TChi2FitData::Coords ( unsigned int  i  )  const [inline]

Definition at line 52 of file TChi2FitData.h.

References fCoordinates.

Referenced by TFumiliFCN::Calculate_gradient_and_hessian(), TBinLikelihoodFCN::operator()(), TChi2FCN::operator()(), and TChi2ExtendedFCN::operator()().

double TChi2FitData::Value ( unsigned int  i  )  const [inline]

Definition at line 54 of file TChi2FitData.h.

References fValues.

Referenced by TBinLikelihoodFCN::operator()(), TChi2FCN::operator()(), and TChi2ExtendedFCN::operator()().

double TChi2FitData::InvError ( unsigned int  i  )  const [inline]

Definition at line 56 of file TChi2FitData.h.

References fInvErrors.

Referenced by TChi2FCN::operator()().

bool TChi2FitData::UseIntegral (  )  const [inline]

Definition at line 58 of file TChi2FitData.h.

References fIntegral.

Referenced by TFumiliFCN::Calculate_gradient_and_hessian(), TBinLikelihoodFCN::operator()(), and TChi2FCN::operator()().

bool TChi2FitData::SkipEmptyBins (  )  const [inline]

Definition at line 60 of file TChi2FitData.h.

References fSkipEmptyBins.

Referenced by SetDataPoint().

void TChi2FitData::GetFitData ( const TH1 hfit,
const TF1 func,
const TVirtualFitter hfitter 
) [protected, virtual]

Definition at line 78 of file TChi2FitData.cxx.

References error, fCoordinates, fIntegral, fInvErrors, fSkipEmptyBins, func(), fValues, TAxis::GetBinCenter(), TH1::GetBinContent(), TH1::GetBinError(), TAxis::GetBinLowEdge(), TAxis::GetBinWidth(), TH1::GetDimension(), TVirtualFitter::GetFitOption(), TH1::GetXaxis(), TVirtualFitter::GetXfirst(), TVirtualFitter::GetXlast(), TH1::GetYaxis(), TVirtualFitter::GetYfirst(), TVirtualFitter::GetYlast(), TH1::GetZaxis(), TVirtualFitter::GetZfirst(), TVirtualFitter::GetZlast(), Foption_t::Integral, n, SetDataPoint(), Foption_t::W1, and x.

Referenced by TChi2FitData().

void TChi2FitData::GetFitData ( const TGraph graph,
const TF1 func,
const TVirtualFitter hfitter 
) [protected]

Definition at line 189 of file TChi2FitData.cxx.

References func(), TGraph::GetErrorY(), TVirtualFitter::GetFitOption(), TGraph::GetN(), TGraph::GetX(), TGraph::GetY(), gr, i, SetDataPoint(), Foption_t::W1, and x.

void TChi2FitData::GetFitData ( const TGraph2D graph,
const TF1 func,
const TVirtualFitter hfitter 
) [protected]

Definition at line 220 of file TChi2FitData.cxx.

References error, func(), TVirtualFitter::GetFitOption(), TGraph::GetN(), TGraph::GetX(), TGraph::GetY(), gr, i, SetDataPoint(), Foption_t::W1, and x.

void TChi2FitData::GetFitData ( const TMultiGraph graph,
const TF1 func,
const TVirtualFitter hfitter 
) [protected]

Definition at line 255 of file TChi2FitData.cxx.

References func(), TGraph::GetErrorY(), TVirtualFitter::GetFitOption(), TMultiGraph::GetListOfGraphs(), TGraph::GetN(), TGraph::GetX(), TGraph::GetY(), gr, i, SetDataPoint(), Foption_t::W1, and x.

void TChi2FitData::SetDataPoint ( const CoordData x,
double  y,
double  error 
) [protected]

Definition at line 294 of file TChi2FitData.cxx.

References fCoordinates, fInvErrors, fSize, fValues, and SkipEmptyBins().

Referenced by GetFitData().

unsigned int TChi2FitData::Size (  )  const [inline]

Definition at line 50 of file TChi2FitData.h.

References fSize.

const CoordData& TChi2FitData::Coords ( unsigned int  i  )  const [inline]

Definition at line 52 of file TChi2FitData.h.

References fCoordinates.

double TChi2FitData::Value ( unsigned int  i  )  const [inline]

Definition at line 54 of file TChi2FitData.h.

References fValues.

double TChi2FitData::InvError ( unsigned int  i  )  const [inline]

Definition at line 56 of file TChi2FitData.h.

References fInvErrors.

bool TChi2FitData::UseIntegral (  )  const [inline]

Definition at line 58 of file TChi2FitData.h.

References fIntegral.

bool TChi2FitData::SkipEmptyBins (  )  const [inline]

Definition at line 60 of file TChi2FitData.h.

References fSkipEmptyBins.

virtual void TChi2FitData::GetFitData ( const TH1 hfit,
const TF1 func,
const TVirtualFitter hfitter 
) [protected, virtual]

void TChi2FitData::GetFitData ( const TGraph graph,
const TF1 func,
const TVirtualFitter hfitter 
) [protected]

void TChi2FitData::GetFitData ( const TGraph2D graph,
const TF1 func,
const TVirtualFitter hfitter 
) [protected]

void TChi2FitData::GetFitData ( const TMultiGraph graph,
const TF1 func,
const TVirtualFitter hfitter 
) [protected]

void TChi2FitData::SetDataPoint ( const CoordData x,
double  y,
double  error 
) [protected]


Member Data Documentation

unsigned int TChi2FitData::fSize [protected]

Definition at line 78 of file TChi2FitData.h.

Referenced by SetDataPoint(), TChi2ExtendedFitData::SetDataPoint(), Size(), and TChi2ExtendedFitData::TChi2ExtendedFitData().

bool TChi2FitData::fSkipEmptyBins [protected]

Definition at line 79 of file TChi2FitData.h.

Referenced by GetFitData(), and SkipEmptyBins().

bool TChi2FitData::fIntegral [protected]

Definition at line 80 of file TChi2FitData.h.

Referenced by GetFitData(), and UseIntegral().

std::vector<double> TChi2FitData::fInvErrors [protected]

Definition at line 81 of file TChi2FitData.h.

Referenced by GetFitData(), InvError(), and SetDataPoint().

std::vector<double> TChi2FitData::fValues [protected]

Definition at line 82 of file TChi2FitData.h.

Referenced by GetFitData(), SetDataPoint(), TChi2ExtendedFitData::SetDataPoint(), and Value().

std::vector<CoordData> TChi2FitData::fCoordinates [protected]

Definition at line 83 of file TChi2FitData.h.

Referenced by Coords(), GetFitData(), SetDataPoint(), and TChi2ExtendedFitData::SetDataPoint().

std::vector<double> TChi2FitData::fInvErrors [protected]

Definition at line 81 of file TChi2FitData.h.

std::vector<double> TChi2FitData::fValues [protected]

Definition at line 82 of file TChi2FitData.h.

std::vector<CoordData> TChi2FitData::fCoordinates [protected]

Definition at line 83 of file TChi2FitData.h.


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