TSpline3 Class Reference

#include <TSpline.h>

Inheritance diagram for TSpline3:

TSpline TSpline TAttMarker TAttFill TAttLine TNamed TAttMarker TAttFill TAttLine TNamed TAttMarker TAttFill TAttLine TNamed TAttMarker TAttFill TAttLine TNamed List of all members.

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 &)
TSpline3operator= (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 &)
TSpline3operator= (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

TSplinePoly3fPoly
Double_t fValBeg
Double_t fValEnd
Int_t fBegCond
Int_t fEndCond
TSplinePoly3fPoly

Detailed Description

Definition at line 193 of file TSpline.h.


Constructor & Destructor Documentation

TSpline3::TSpline3 (  )  [inline]

Definition at line 206 of file TSpline.h.

Referenced by Test().

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  ) 

Definition at line 559 of file TSpline.cxx.

References TSpline::fNp, fPoly, and i.

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

Definition at line 232 of file TSpline.h.

References fPoly.

TSpline3::TSpline3 (  )  [inline]

Definition at line 206 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 
)

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]

Definition at line 232 of file TSpline.h.

References fPoly.


Member Function Documentation

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().

TSpline3 & TSpline3::operator= ( const TSpline3  ) 

Definition at line 575 of file TSpline.cxx.

References fBegCond, fEndCond, TSpline::fNp, fPoly, fValBeg, fValEnd, i, and TSpline::operator=().

Int_t TSpline3::FindX ( Double_t  x  )  const

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().

Double_t TSpline3::Eval ( Double_t  x  )  const [virtual]

Implements TSpline.

Definition at line 809 of file TSpline.cxx.

References TSplinePoly3::Eval(), FindX(), TSpline::fNp, and fPoly.

Referenced by TUnfold::ScanLcurve().

Double_t TSpline3::Derivative ( Double_t  x  )  const

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().

void TSpline3::GetKnot ( Int_t  i,
Double_t x,
Double_t y 
) const [inline, virtual]

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.

void TSpline3::SetPoint ( Int_t  i,
Double_t  x,
Double_t  y 
) [virtual]

Definition at line 1022 of file TSpline.cxx.

References TSpline::fNp, fPoly, TSplinePoly::X(), and TSplinePoly::Y().

void TSpline3::SetPointCoeff ( Int_t  i,
Double_t  b,
Double_t  c,
Double_t  d 
) [virtual]

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]

TSpline3& TSpline3::operator= ( const TSpline3  ) 

Int_t TSpline3::FindX ( Double_t  x  )  const

Double_t TSpline3::Eval ( Double_t  x  )  const [virtual]

Implements TSpline.

Double_t TSpline3::Derivative ( Double_t  x  )  const

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().

void TSpline3::GetKnot ( Int_t  i,
Double_t x,
Double_t y 
) const [inline, virtual]

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.

virtual void TSpline3::SetPoint ( Int_t  i,
Double_t  x,
Double_t  y 
) [virtual]

virtual void TSpline3::SetPointCoeff ( Int_t  i,
Double_t  b,
Double_t  c,
Double_t  d 
) [virtual]

static void TSpline3::Test (  )  [static]


Member Data Documentation

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]

Definition at line 199 of file TSpline.h.

Referenced by BuildCoeff(), operator=(), and SetCond().

Int_t TSpline3::fEndCond [protected]

Definition at line 200 of file TSpline.h.

Referenced by BuildCoeff(), operator=(), and SetCond().

TSplinePoly3* TSpline3::fPoly [protected]

Definition at line 196 of file TSpline.h.


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