Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
python
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
41
class
PyFunctionRep
42
{
43
44
private
:
45
47
FunctionRep
*
m_rep
;
48
50
PlotterBase
*
m_target
;
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
123
QtDisplay
*
createResidualsDisplay
()
const
;
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