38 ClassImp(TMVA::TSpline1);
44 TMVA::TSpline1::TSpline1(
const TString& title, TGraph* theGraph )
47 SetNameTitle( title, title );
53 TMVA::TSpline1::~TSpline1(
void )
55 if (fGraph)
delete fGraph;
61 Double_t TMVA::TSpline1::Eval( Double_t x )
const
63 Int_t ibin = TMath::BinarySearch( fGraph->GetN(),
66 Int_t nbin = fGraph->GetN();
69 if (ibin < 0 ) ibin = 0;
70 if (ibin >= nbin) ibin = nbin - 1;
73 if ((x > fGraph->GetX()[ibin] && ibin != nbin-1) || ibin == 0)
79 Double_t dx = fGraph->GetX()[ibin] - fGraph->GetX()[nextbin];
80 Double_t dy = fGraph->GetY()[ibin] - fGraph->GetY()[nextbin];
81 return fGraph->GetY()[ibin] + (x - fGraph->GetX()[ibin]) * dy/dx;
87 void TMVA::TSpline1::BuildCoeff(
void )
94 void TMVA::TSpline1::GetKnot( Int_t , Double_t& , Double_t& )
const