TRadSplinePoly3 Class Reference

#include <TRadSpline.h>

Inheritance diagram for TRadSplinePoly3:

TRadSplinePoly List of all members.

Public Member Functions

 TRadSplinePoly3 ()
 TRadSplinePoly3 (double x, double y, double b, double c, double d)
double & B ()
double & C ()
double & D ()
double Eval (double x) const
double Derivative (double x) const
double & X ()
double & Y ()
void GetKnot (double &x, double &y) const

Protected Attributes

double fX
double fY

Private Attributes

double fB
double fC
double fD

Detailed Description

Definition at line 56 of file TRadSpline.h.


Constructor & Destructor Documentation

TRadSplinePoly3::TRadSplinePoly3 (  )  [inline]

Definition at line 62 of file TRadSpline.h.

00062                     :
00063     fB(0), fC(0), fD(0) {}
  TRadSplinePoly3(double x, double y, double b, double c, double d) :

TRadSplinePoly3::TRadSplinePoly3 ( double  x,
double  y,
double  b,
double  c,
double  d 
) [inline]

Definition at line 64 of file TRadSpline.h.

00064                                                                     :
00065     TRadSplinePoly(x,y), fB(b), fC(c), fD(d) {}
  double &B() {return fB;}


Member Function Documentation

double& TRadSplinePoly3::B (  )  [inline]

Definition at line 66 of file TRadSpline.h.

References fB.

Referenced by TRadSpline3::BuildCoeff(), and TRadSpline3::GetCoeff().

00066 {return fB;}

double& TRadSplinePoly3::C (  )  [inline]

Definition at line 67 of file TRadSpline.h.

References fC.

Referenced by TRadSpline3::BuildCoeff(), and TRadSpline3::GetCoeff().

00067 {return fC;}

double& TRadSplinePoly3::D (  )  [inline]

Definition at line 68 of file TRadSpline.h.

References fD.

Referenced by TRadSpline3::BuildCoeff(), and TRadSpline3::GetCoeff().

00068 {return fD;}

double TRadSplinePoly3::Derivative ( double  x  )  const [inline]

Definition at line 73 of file TRadSpline.h.

References fB, fC, fD, and TRadSplinePoly::fX.

Referenced by TRadSpline3::Derivative().

00073                                     {
00074     double dx=x-fX;
00075     return (fB+2*fC*dx+3*fD*dx*dx);
00076   }

double TRadSplinePoly3::Eval ( double  x  )  const [inline, virtual]

Reimplemented from TRadSplinePoly.

Definition at line 69 of file TRadSpline.h.

References fB, fC, fD, TRadSplinePoly::fX, and TRadSplinePoly::fY.

Referenced by TRadSpline3::Eval().

00069                               {
00070     double dx=x-fX;
00071     return (fY+dx*(fB+dx*(fC+dx*fD)));
00072   }

void TRadSplinePoly::GetKnot ( double &  x,
double &  y 
) const [inline, inherited]

Definition at line 48 of file TRadSpline.h.

References TRadSplinePoly::fX, and TRadSplinePoly::fY.

00048 {x=fX; y=fY;}

double& TRadSplinePoly::X (  )  [inline, inherited]

Definition at line 46 of file TRadSpline.h.

References TRadSplinePoly::fX.

Referenced by TRadSpline5::BuildCoeff(), TRadSpline5::GetCoeff(), TRadSpline3::GetCoeff(), TRadSpline5::GetKnot(), TRadSpline3::GetKnot(), TRadSpline5::SetBoundaries(), TRadSpline3::TRadSpline3(), and TRadSpline5::TRadSpline5().

00046 {return fX;}

double& TRadSplinePoly::Y (  )  [inline, inherited]

Definition at line 47 of file TRadSpline.h.

References TRadSplinePoly::fY.

Referenced by TRadSpline5::BuildCoeff(), TRadSpline3::BuildCoeff(), TRadSpline5::GetCoeff(), TRadSpline3::GetCoeff(), TRadSpline5::GetKnot(), TRadSpline3::GetKnot(), TRadSpline5::SetBoundaries(), TRadSpline3::TRadSpline3(), and TRadSpline5::TRadSpline5().

00047 {return fY;}


Member Data Documentation

double TRadSplinePoly3::fB [private]

Definition at line 58 of file TRadSpline.h.

Referenced by B(), Derivative(), and Eval().

double TRadSplinePoly3::fC [private]

Definition at line 59 of file TRadSpline.h.

Referenced by C(), Derivative(), and Eval().

double TRadSplinePoly3::fD [private]

Definition at line 60 of file TRadSpline.h.

Referenced by D(), Derivative(), and Eval().

double TRadSplinePoly::fX [protected, inherited]

Definition at line 38 of file TRadSpline.h.

Referenced by TRadSplinePoly5::Derivative(), Derivative(), TRadSplinePoly5::Eval(), Eval(), TRadSplinePoly::GetKnot(), and TRadSplinePoly::X().

double TRadSplinePoly::fY [protected, inherited]

Definition at line 39 of file TRadSpline.h.

Referenced by TRadSplinePoly5::Eval(), Eval(), TRadSplinePoly::Eval(), TRadSplinePoly::GetKnot(), and TRadSplinePoly::Y().


Generated on Tue Nov 29 23:36:09 2016 for BOSS_7.0.2 by  doxygen 1.4.7