Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TSpline2.h
Go to the documentation of this file.
1// @(#)root/tmva $Id$
2// Author: Andreas Hoecker, Joerg Stelzer, Helge Voss, Kai Voss
3
4/**********************************************************************************
5 * Project: TMVA - a Root-integrated toolkit for multivariate data analysis *
6 * Package: TMVA *
7 * Class : TSpline2 *
8 * *
9 * *
10 * Description: *
11 * Quadratic spline class; uses quadrax function for interpolation *
12 * *
13 * Authors (alphabetical): *
14 * Andreas Hoecker <Andreas.Hocker@cern.ch> - CERN, Switzerland *
15 * Helge Voss <Helge.Voss@cern.ch> - MPI-K Heidelberg, Germany *
16 * Kai Voss <Kai.Voss@cern.ch> - U. of Victoria, Canada *
17 * *
18 * Copyright (c) 2005: *
19 * CERN, Switzerland *
20 * U. of Victoria, Canada *
21 * MPI-K Heidelberg, Germany *
22 * *
23 * Redistribution and use in source and binary forms, with or without *
24 * modification, are permitted according to the terms listed in LICENSE *
25 * (see tmva/doc/LICENSE) *
26 **********************************************************************************/
27
28#ifndef ROOT_TMVA_TSpline2
29#define ROOT_TMVA_TSpline2
30
31//////////////////////////////////////////////////////////////////////////
32// //
33// TSpline2 //
34// //
35// Quadratic interpolation class (using quadrax) //
36// //
37//////////////////////////////////////////////////////////////////////////
38
39#include "TSpline.h"
40
41namespace TMVA {
42
43 class TSpline2 : public TSpline {
44
45 public:
46
47 TSpline2( const TString& title, const TGraph *theGraph );
48 virtual ~TSpline2( void );
49
50 virtual Double_t Eval( Double_t x ) const;
51
52 // dummy implementations
53 virtual void BuildCoeff( void );
54 virtual void GetKnot( Int_t i, Double_t& x, Double_t& y ) const;
55
56 private:
57 std::vector<Double_t> fX;
58 std::vector<Double_t> fY;
59
61 Float_t dm2, Float_t dm3,
62 Float_t cos1, Float_t cos2,
63 Float_t cos3 ) const;
64
65 ClassDef(TSpline2,0); //Quadratic interpolation class (using quadrax)
66 };
67
68} // namespace TMVA
69
70#endif
71
72
float Float_t
Definition RtypesCore.h:57
#define ClassDef(name, id)
Definition Rtypes.h:337
A TGraph is an object made of two arrays X and Y with npoints each.
Definition TGraph.h:41
Quadratic interpolation of TGraph.
Definition TSpline2.h:43
std::vector< Double_t > fX
Definition TSpline2.h:57
virtual void BuildCoeff(void)
no coefficients to precompute
Definition TSpline2.cxx:119
virtual ~TSpline2(void)
destructor
Definition TSpline2.cxx:55
virtual Double_t Eval(Double_t x) const
returns quadratically interpolated TGraph entry around x
Definition TSpline2.cxx:60
virtual void GetKnot(Int_t i, Double_t &x, Double_t &y) const
no knots
Definition TSpline2.cxx:126
Double_t Quadrax(Float_t dm, Float_t dm1, Float_t dm2, Float_t dm3, Float_t cos1, Float_t cos2, Float_t cos3) const
quadratic interpolation Revised and checked by Francois Nov, 16th, 2000 Note the beautiful non-sponta...
Definition TSpline2.cxx:137
std::vector< Double_t > fY
Definition TSpline2.h:58
Base class for spline implementation containing the Draw/Paint methods.
Definition TSpline.h:31
Basic string class.
Definition TString.h:139
Double_t y[n]
Definition legend1.C:17
Double_t x[n]
Definition legend1.C:17
create variable transformations