BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TRadSpline3 Class Reference

#include <TRadSpline.h>

Inheritance diagram for TRadSpline3:

Public Member Functions

 TRadSpline3 ()
 TRadSpline3 (const char *title, double x[], double y[], int n, const char *opt=0, double valbeg=0, double valend=0)
 TRadSpline3 (const char *title, double xmin, double xmax, double y[], int n, const char *opt=0, double valbeg=0, double valend=0)
 TRadSpline3 (const char *title, double xmin, double xmax, double(*func)(const double &), int n, const char *opt=0, double valbeg=0, double valend=0)
int FindX (double x) const
double Eval (double x) const
double Derivative (double x) const
virtual ~TRadSpline3 ()
void GetCoeff (int i, double &x, double &y, double &b, double &c, double &d)
void GetKnot (int i, double &x, double &y) const
virtual void SaveAs (const char *filename) const
Public Member Functions inherited from TRadSpline
 TRadSpline ()
 TRadSpline (const char *title, double delta, double xmin, double xmax, int np, bool step)
virtual ~TRadSpline ()
virtual int GetNpx () const
void SetNpx (int n)

Static Public Member Functions

static void Test ()

Additional Inherited Members

Protected Attributes inherited from TRadSpline
double fDelta
double fXmin
double fXmax
int fNp
bool fKstep
int fNpx

Detailed Description

Definition at line 106 of file TRadSpline.h.

Constructor & Destructor Documentation

◆ TRadSpline3() [1/4]

TRadSpline3::TRadSpline3 ( )
inline

Definition at line 118 of file TRadSpline.h.

118: fPoly( 0 ), fValBeg( 0 ), fValEnd( 0 ), fBegCond( -1 ), fEndCond( -1 ) {}

◆ TRadSpline3() [2/4]

TRadSpline3::TRadSpline3 ( const char * title,
double x[],
double y[],
int n,
const char * opt = 0,
double valbeg = 0,
double valend = 0 )

◆ TRadSpline3() [3/4]

TRadSpline3::TRadSpline3 ( const char * title,
double xmin,
double xmax,
double y[],
int n,
const char * opt = 0,
double valbeg = 0,
double valend = 0 )

◆ TRadSpline3() [4/4]

TRadSpline3::TRadSpline3 ( const char * title,
double xmin,
double xmax,
double(* func )(const double &),
int n,
const char * opt = 0,
double valbeg = 0,
double valend = 0 )

◆ ~TRadSpline3()

virtual TRadSpline3::~TRadSpline3 ( )
inlinevirtual

Definition at line 128 of file TRadSpline.h.

128 {
129 if ( fPoly ) delete[] fPoly;
130 }

Member Function Documentation

◆ Derivative()

double TRadSpline3::Derivative ( double x) const

◆ Eval()

double TRadSpline3::Eval ( double x) const
virtual

Implements TRadSpline.

◆ FindX()

int TRadSpline3::FindX ( double x) const

◆ GetCoeff()

void TRadSpline3::GetCoeff ( int i,
double & x,
double & y,
double & b,
double & c,
double & d )
inline

Definition at line 131 of file TRadSpline.h.

131 {
132 x = fPoly[i].X();
133 y = fPoly[i].Y();
134 b = fPoly[i].B();
135 c = fPoly[i].C();
136 d = fPoly[i].D();
137 }
Double_t x[10]

◆ GetKnot()

void TRadSpline3::GetKnot ( int i,
double & x,
double & y ) const
inlinevirtual

Implements TRadSpline.

Definition at line 138 of file TRadSpline.h.

138 {
139 x = fPoly[i].X();
140 y = fPoly[i].Y();
141 }

◆ SaveAs()

virtual void TRadSpline3::SaveAs ( const char * filename) const
virtual

Reimplemented from TRadSpline.

◆ Test()

void TRadSpline3::Test ( )
static

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