PyFunctionRep.h
Go to the documentation of this file.
1 /* -*- mode: c++ -*- */
2 
14 #ifndef PyFunctionRep_H
15 #define PyFunctionRep_H
16 
17 #include <string>
18 #include <vector>
19 
20 namespace hippodraw {
21 
22 class DataRep;
23 class PyDataRep;
24 class FunctionRep;
25 class FunctionBase;
26 class PlotterBase;
27 class QtDisplay;
28 
42 {
43 
44 private:
45 
48 
51 
52 public:
53 
56  PyFunctionRep ( const std::string & function_name, PyDataRep * rep );
57 
60  PyFunctionRep ( FunctionBase * function, PyDataRep * rep );
61 
64  PyFunctionRep ( FunctionBase * function );
65 
67  void addTo ( QtDisplay * display );
68 
70  hippodraw::DataRep * getRep () const;
71 
73  const std::vector < std::string > & parmNames () const;
74 
80  const std::vector < double > & parameters () const;
81 
83  const std::vector < double > & principleErrors () const;
84 
90  bool fitFunction ();
91 
93  void setParameters( const std::vector<double> & params );
94 
97  double operator () ( double x );
98 
100  double objectiveValue();
101 
104  const std::vector < std::vector < double > > & covarianceMatrix ();
105 
107  int degreesOfFreedom();
108 
110  void setFixedFlags( const std::vector<int> & flags );
111 
114  void setFitter ( const std::string & name );
115 
118  const std::string & getFitterName () const;
119 
124 
127  void setFitRange ( double low, double high );
128 
131  void setFitRangeEnabled ( bool yes = true );
132 
133 };
134 
135 } // namespace hippodraw
136 
137 #endif // PyFunctionRep_H

Generated for HippoDraw Class Library by doxygen