#include <TSpline.h>
Inheritance diagram for TSpline3:
Public Member Functions | |
TSpline3 () | |
TSpline3 (const char *title, Double_t x[], Double_t y[], Int_t n, const char *opt=0, Double_t valbeg=0, Double_t valend=0) | |
TSpline3 (const char *title, Double_t xmin, Double_t xmax, Double_t y[], Int_t n, const char *opt=0, Double_t valbeg=0, Double_t valend=0) | |
TSpline3 (const char *title, Double_t x[], const TF1 *func, Int_t n, const char *opt=0, Double_t valbeg=0, Double_t valend=0) | |
TSpline3 (const char *title, Double_t xmin, Double_t xmax, const TF1 *func, Int_t n, const char *opt=0, Double_t valbeg=0, Double_t valend=0) | |
TSpline3 (const char *title, const TGraph *g, const char *opt=0, Double_t valbeg=0, Double_t valend=0) | |
TSpline3 (const TH1 *h, const char *opt=0, Double_t valbeg=0, Double_t valend=0) | |
TSpline3 (const TSpline3 &) | |
TSpline3 & | operator= (const TSpline3 &) |
Int_t | FindX (Double_t x) const |
Double_t | Eval (Double_t x) const |
Double_t | Derivative (Double_t x) const |
virtual | ~TSpline3 () |
void | GetCoeff (Int_t i, Double_t &x, Double_t &y, Double_t &b, Double_t &c, Double_t &d) |
void | GetKnot (Int_t i, Double_t &x, Double_t &y) const |
virtual void | SaveAs (const char *filename, Option_t *option="") const |
virtual void | SavePrimitive (ostream &out, Option_t *option="") |
virtual void | SetPoint (Int_t i, Double_t x, Double_t y) |
virtual void | SetPointCoeff (Int_t i, Double_t b, Double_t c, Double_t d) |
TSpline3 () | |
TSpline3 (const char *title, Double_t x[], Double_t y[], Int_t n, const char *opt=0, Double_t valbeg=0, Double_t valend=0) | |
TSpline3 (const char *title, Double_t xmin, Double_t xmax, Double_t y[], Int_t n, const char *opt=0, Double_t valbeg=0, Double_t valend=0) | |
TSpline3 (const char *title, Double_t x[], const TF1 *func, Int_t n, const char *opt=0, Double_t valbeg=0, Double_t valend=0) | |
TSpline3 (const char *title, Double_t xmin, Double_t xmax, const TF1 *func, Int_t n, const char *opt=0, Double_t valbeg=0, Double_t valend=0) | |
TSpline3 (const char *title, const TGraph *g, const char *opt=0, Double_t valbeg=0, Double_t valend=0) | |
TSpline3 (const TH1 *h, const char *opt=0, Double_t valbeg=0, Double_t valend=0) | |
TSpline3 (const TSpline3 &) | |
TSpline3 & | operator= (const TSpline3 &) |
Int_t | FindX (Double_t x) const |
Double_t | Eval (Double_t x) const |
Double_t | Derivative (Double_t x) const |
virtual | ~TSpline3 () |
void | GetCoeff (Int_t i, Double_t &x, Double_t &y, Double_t &b, Double_t &c, Double_t &d) |
void | GetKnot (Int_t i, Double_t &x, Double_t &y) const |
virtual void | SaveAs (const char *filename, Option_t *option="") const |
virtual void | SavePrimitive (ostream &out, Option_t *option="") |
virtual void | SetPoint (Int_t i, Double_t x, Double_t y) |
virtual void | SetPointCoeff (Int_t i, Double_t b, Double_t c, Double_t d) |
Static Public Member Functions | |
static void | Test () |
static void | Test () |
Protected Member Functions | |
void | BuildCoeff () |
void | SetCond (const char *opt) |
void | BuildCoeff () |
void | SetCond (const char *opt) |
Protected Attributes | |
TSplinePoly3 * | fPoly |
Double_t | fValBeg |
Double_t | fValEnd |
Int_t | fBegCond |
Int_t | fEndCond |
TSplinePoly3 * | fPoly |
Definition at line 193 of file TSpline.h.
TSpline3::TSpline3 | ( | const char * | title, | |
Double_t | x[], | |||
Double_t | y[], | |||
Int_t | n, | |||
const char * | opt = 0 , |
|||
Double_t | valbeg = 0 , |
|||
Double_t | valend = 0 | |||
) |
Definition at line 372 of file TSpline.cxx.
References BuildCoeff(), TNamed::fName, fPoly, i, SetCond(), X, and TSplinePoly::Y().
TSpline3::TSpline3 | ( | const char * | title, | |
Double_t | xmin, | |||
Double_t | xmax, | |||
Double_t | y[], | |||
Int_t | n, | |||
const char * | opt = 0 , |
|||
Double_t | valbeg = 0 , |
|||
Double_t | valend = 0 | |||
) |
Definition at line 400 of file TSpline.cxx.
References BuildCoeff(), TSpline::fDelta, TNamed::fName, fPoly, TSpline::fXmin, i, SetCond(), X, and TSplinePoly::Y().
TSpline3::TSpline3 | ( | const char * | title, | |
Double_t | x[], | |||
const TF1 * | func, | |||
Int_t | n, | |||
const char * | opt = 0 , |
|||
Double_t | valbeg = 0 , |
|||
Double_t | valend = 0 | |||
) |
Definition at line 431 of file TSpline.cxx.
References BuildCoeff(), TNamed::fName, fPoly, func(), i, SetCond(), X, and TSplinePoly::Y().
TSpline3::TSpline3 | ( | const char * | title, | |
Double_t | xmin, | |||
Double_t | xmax, | |||
const TF1 * | func, | |||
Int_t | n, | |||
const char * | opt = 0 , |
|||
Double_t | valbeg = 0 , |
|||
Double_t | valend = 0 | |||
) |
Definition at line 461 of file TSpline.cxx.
References BuildCoeff(), TSpline::fDelta, TSpline::fKstep, TNamed::fName, fPoly, func(), TSpline::fXmin, i, kFALSE, SetCond(), TSplinePoly::X(), x, and TSplinePoly::Y().
TSpline3::TSpline3 | ( | const char * | title, | |
const TGraph * | g, | |||
const char * | opt = 0 , |
|||
Double_t | valbeg = 0 , |
|||
Double_t | valend = 0 | |||
) |
Definition at line 496 of file TSpline.cxx.
References BuildCoeff(), TNamed::fName, TSpline::fNp, fPoly, TSpline::fXmax, TSpline::fXmin, g, i, SetCond(), TSplinePoly::X(), and TSplinePoly::Y().
TSpline3::TSpline3 | ( | const TH1 * | h, | |
const char * | opt = 0 , |
|||
Double_t | valbeg = 0 , |
|||
Double_t | valend = 0 | |||
) |
Definition at line 530 of file TSpline.cxx.
References BuildCoeff(), TNamed::fName, TSpline::fNp, fPoly, TSpline::fXmax, TSpline::fXmin, h, i, SetCond(), TSplinePoly::X(), X, and TSplinePoly::Y().
TSpline3::TSpline3 | ( | const TSpline3 & | ) |
virtual TSpline3::~TSpline3 | ( | ) | [inline, virtual] |
TSpline3::TSpline3 | ( | const char * | title, | |
Double_t | x[], | |||
Double_t | y[], | |||
Int_t | n, | |||
const char * | opt = 0 , |
|||
Double_t | valbeg = 0 , |
|||
Double_t | valend = 0 | |||
) |
TSpline3::TSpline3 | ( | const char * | title, | |
Double_t | xmin, | |||
Double_t | xmax, | |||
Double_t | y[], | |||
Int_t | n, | |||
const char * | opt = 0 , |
|||
Double_t | valbeg = 0 , |
|||
Double_t | valend = 0 | |||
) |
TSpline3::TSpline3 | ( | const char * | title, | |
Double_t | x[], | |||
const TF1 * | func, | |||
Int_t | n, | |||
const char * | opt = 0 , |
|||
Double_t | valbeg = 0 , |
|||
Double_t | valend = 0 | |||
) |
TSpline3::TSpline3 | ( | const char * | title, | |
Double_t | xmin, | |||
Double_t | xmax, | |||
const TF1 * | func, | |||
Int_t | n, | |||
const char * | opt = 0 , |
|||
Double_t | valbeg = 0 , |
|||
Double_t | valend = 0 | |||
) |
TSpline3::TSpline3 | ( | const char * | title, | |
const TGraph * | g, | |||
const char * | opt = 0 , |
|||
Double_t | valbeg = 0 , |
|||
Double_t | valend = 0 | |||
) |
TSpline3::TSpline3 | ( | const TH1 * | h, | |
const char * | opt = 0 , |
|||
Double_t | valbeg = 0 , |
|||
Double_t | valend = 0 | |||
) |
TSpline3::TSpline3 | ( | const TSpline3 & | ) |
virtual TSpline3::~TSpline3 | ( | ) | [inline, virtual] |
void TSpline3::BuildCoeff | ( | ) | [protected, virtual] |
Implements TSpline.
Definition at line 1043 of file TSpline.cxx.
References TSplinePoly3::B(), C, TSplinePoly3::C(), TSplinePoly3::D(), D, fBegCond, fEndCond, TSpline::fNp, fPoly, fValBeg, fValEnd, g, i, j, l, m, X, and TSplinePoly::Y().
Referenced by TSpline3().
void TSpline3::SetCond | ( | const char * | opt | ) | [protected] |
Definition at line 595 of file TSpline.cxx.
References TObject::Error(), fBegCond, and fEndCond.
Referenced by TSpline3().
Definition at line 575 of file TSpline.cxx.
References fBegCond, fEndCond, TSpline::fNp, fPoly, fValBeg, fValEnd, i, and TSpline::operator=().
Definition at line 766 of file TSpline.cxx.
References TObject::Error(), TSpline::fDelta, TSpline::fKstep, TMath::FloorNint(), TSpline::fNp, fPoly, TSpline::fXmax, TSpline::fXmin, TMath::Max(), and X.
Referenced by Derivative(), and Eval().
Implements TSpline.
Definition at line 809 of file TSpline.cxx.
References TSplinePoly3::Eval(), FindX(), TSpline::fNp, and fPoly.
Referenced by TUnfold::ScanLcurve().
Definition at line 820 of file TSpline.cxx.
References TSplinePoly3::Derivative(), FindX(), TSpline::fNp, and fPoly.
void TSpline3::GetCoeff | ( | Int_t | i, | |
Double_t & | x, | |||
Double_t & | y, | |||
Double_t & | b, | |||
Double_t & | c, | |||
Double_t & | d | |||
) | [inline] |
Definition at line 233 of file TSpline.h.
References TSplinePoly3::B(), TSplinePoly3::C(), TSplinePoly3::D(), fPoly, TSplinePoly::X(), and TSplinePoly::Y().
Referenced by TUnfold::ScanLcurve(), and Test().
Implements TSpline.
Definition at line 236 of file TSpline.h.
References fPoly, TSplinePoly::X(), and TSplinePoly::Y().
void TSpline3::SaveAs | ( | const char * | filename, | |
Option_t * | option = "" | |||
) | const [virtual] |
Reimplemented from TSpline.
Definition at line 831 of file TSpline.cxx.
References TSystem::AccessPathName(), B, buffer, C, D, RootCsg::dot(), TObject::Error(), TSpline::fDelta, TSpline::fKstep, TSpline::fNp, fPoly, TSpline::fXmax, TSpline::fXmin, gSystem, i, kWritePermission, out, snprintf, strlcat(), X, and Y.
void TSpline3::SavePrimitive | ( | ostream & | out, | |
Option_t * | option = "" | |||
) | [virtual] |
Reimplemented from TObject.
Definition at line 992 of file TSpline.cxx.
References TSplinePoly3::B(), TSplinePoly3::C(), xmlio::Class, TROOT::ClassSaved(), TSplinePoly3::D(), TSpline::fNp, TSpline::fNpx, fPoly, fValBeg, fValEnd, TSpline::fXmax, TSpline::fXmin, TNamed::GetName(), TNamed::GetTitle(), gROOT, i, TAttFill::SaveFillAttributes(), TAttLine::SaveLineAttributes(), TAttMarker::SaveMarkerAttributes(), X, and Y.
Definition at line 1022 of file TSpline.cxx.
References TSpline::fNp, fPoly, TSplinePoly::X(), and TSplinePoly::Y().
Definition at line 1032 of file TSpline.cxx.
References TSplinePoly3::B(), TSplinePoly3::C(), TSplinePoly3::D(), TSpline::fNp, and fPoly.
void TSpline3::Test | ( | ) | [static] |
Definition at line 615 of file TSpline.cxx.
References a, TMath::Abs(), c, GetCoeff(), i, j, k, m, n, TSpline3(), x, and y.
Referenced by G__G__Hist_388_0_21(), and G__setup_memfuncTSpline3().
void TSpline3::BuildCoeff | ( | ) | [protected, virtual] |
Implements TSpline.
void TSpline3::SetCond | ( | const char * | opt | ) | [protected] |
void TSpline3::GetCoeff | ( | Int_t | i, | |
Double_t & | x, | |||
Double_t & | y, | |||
Double_t & | b, | |||
Double_t & | c, | |||
Double_t & | d | |||
) | [inline] |
Definition at line 233 of file TSpline.h.
References TSplinePoly3::B(), TSplinePoly3::C(), TSplinePoly3::D(), fPoly, TSplinePoly::X(), and TSplinePoly::Y().
Implements TSpline.
Definition at line 236 of file TSpline.h.
References fPoly, TSplinePoly::X(), and TSplinePoly::Y().
virtual void TSpline3::SaveAs | ( | const char * | filename, | |
Option_t * | option = "" | |||
) | const [virtual] |
Reimplemented from TSpline.
virtual void TSpline3::SavePrimitive | ( | ostream & | out, | |
Option_t * | option = "" | |||
) | [virtual] |
Reimplemented from TObject.
static void TSpline3::Test | ( | ) | [static] |
TSplinePoly3* TSpline3::fPoly [protected] |
Definition at line 196 of file TSpline.h.
Referenced by BuildCoeff(), Derivative(), Eval(), FindX(), GetCoeff(), GetKnot(), operator=(), SaveAs(), SavePrimitive(), SetPoint(), SetPointCoeff(), TSpline3(), and ~TSpline3().
Double_t TSpline3::fValBeg [protected] |
Definition at line 197 of file TSpline.h.
Referenced by BuildCoeff(), operator=(), and SavePrimitive().
Double_t TSpline3::fValEnd [protected] |
Definition at line 198 of file TSpline.h.
Referenced by BuildCoeff(), operator=(), and SavePrimitive().
Int_t TSpline3::fBegCond [protected] |
Int_t TSpline3::fEndCond [protected] |
TSplinePoly3* TSpline3::fPoly [protected] |