#include <PyFunctionRep.h>
Collaboration diagram for PyFunctionRep:
Its purpose to to lock the application thread, when needed, before invoking methods in the FunctionRep.
Paul F. Kunz <Paul_Kunz@slac.stanford.edu>
Definition at line 40 of file PyFunctionRep.h.
Public Member Functions | |
void | addTo (QtDisplay *display) |
Adds the function on to the display. | |
const std::vector< std::vector< double > > & | covarianceMatrix () |
Returns the covariance matrix from the last fit. | |
QtDisplay * | createResidualsDisplay () const |
Returns an XY Plot of the residuals between the function and the data. | |
int | degreesOfFreedom () |
Returns the number of degrees-of-freedom. | |
bool | fitFunction () |
Fits the function to the target DataRep. | |
const std::string & | getFitterName () const |
Returns the name of the Fitter. | |
DataRep * | getRep () const |
Returns the wrapped FunctionRep object. | |
double | objectiveValue () |
Returns the value of objective value. | |
double | operator() (double x) |
Returns the function value at a given x. | |
const std::vector< double > & | parameters () const |
Returns the current values of the parameters. | |
const std::vector< std::string > & | parmNames () const |
Returns the names of the parameters. | |
const std::vector< double > & | principleErrors () const |
Returns the principle error values associated with the parameters. | |
PyFunctionRep (FunctionBase *function, PyDataRep *rep) | |
PyFunctionRep (const std::string &function_name, PyDataRep *rep) | |
Constructor. | |
void | setFitRange (double low, double high) |
Sets the cut to limit range of fitting. | |
void | setFitRangeEnabled (bool yes=true) |
Sets use of a fitting range on or off. | |
void | setFitter (const std::string &name) |
Sets the Fitter with name in the FitterFactory. | |
void | setFixedFlags (const std::vector< int > &flags) |
Set the fixed flags of the parameters. | |
void | setParameters (const std::vector< double > ¶ms) |
Set the parameter values. | |
Private Attributes | |
QApplication * | m_app |
The application instance. | |
FunctionRep * | m_rep |
The wrapped FunctionRep object. | |
PlotterBase * | m_target |
The PlotterBase on which the FunctionRep is displayed. |
|
Constructor.
Definition at line 175 of file PyFunctionRep.cxx. References FunctionController::instance(), m_app, m_rep, and m_target. |
|
Definition at line 189 of file PyFunctionRep.cxx. References FunctionController::instance(), m_app, m_rep, and m_target. |
|
Adds the function on to the display.
Definition at line 208 of file PyFunctionRep.cxx. References FunctionController::addFunction(), QtDisplay::display(), FunctionController::instance(), m_rep, and m_target. Referenced by hippodraw::Python::export_Function(). |
|
Returns the covariance matrix from the last fit.
Definition at line 304 of file PyFunctionRep.cxx. References FunctionController::instance(), m_app, and m_target. |
|
Returns an XY Plot of the residuals between the function and the data.
Definition at line 358 of file PyFunctionRep.cxx. References FunctionController::instance(), and m_target. Referenced by hippodraw::Python::export_Function(). |
|
Returns the number of degrees-of-freedom.
Definition at line 317 of file PyFunctionRep.cxx. References FunctionController::getDegreesOfFreedom(), FunctionController::instance(), QApplication::lock(), m_app, m_target, and QApplication::unlock(). Referenced by hippodraw::Python::export_Function(). |
|
Fits the function to the target DataRep. Fits the function to this object's target DataRep. Uses the FunctionController::fitFunction member function to apply the application logic. Definition at line 254 of file PyFunctionRep.cxx. References FunctionController::instance(), QApplication::lock(), m_app, m_rep, m_target, and QApplication::unlock(). Referenced by hippodraw::Python::export_Function(). |
|
Returns the name of the Fitter.
Definition at line 351 of file PyFunctionRep.cxx. References m_rep. Referenced by hippodraw::Python::export_Function(). |
|
Returns the wrapped FunctionRep object.
Definition at line 203 of file PyFunctionRep.cxx. References m_rep. Referenced by QtDisplay::addDataRep(). |
|
Returns the value of objective value. The constructor of this class should remember which DataRep object the function is attached to. Definition at line 288 of file PyFunctionRep.cxx. References FunctionController::getObjectiveValue(), FunctionController::instance(), QApplication::lock(), m_app, m_target, and QApplication::unlock(). Referenced by hippodraw::Python::export_Function(). |
|
Returns the function value at a given x.
Definition at line 266 of file PyFunctionRep.cxx. References FunctionController::getComposite(), FunctionRep::getFunction(), FunctionController::instance(), m_rep, and m_target. |
|
Returns the current values of the parameters.
Definition at line 229 of file PyFunctionRep.cxx. References QApplication::lock(), m_app, m_rep, FunctionRep::parameters(), and QApplication::unlock(). Referenced by hippodraw::Python::export_Function(). |
|
Returns the names of the parameters.
Definition at line 219 of file PyFunctionRep.cxx. References QApplication::lock(), m_app, m_rep, FunctionRep::parmNames(), and QApplication::unlock(). Referenced by hippodraw::Python::export_Function(). |
|
Returns the principle error values associated with the parameters.
Definition at line 238 of file PyFunctionRep.cxx. References QApplication::lock(), m_app, m_rep, and QApplication::unlock(). Referenced by hippodraw::Python::export_Function(). |
|
Sets the cut to limit range of fitting.
Definition at line 369 of file PyFunctionRep.cxx. References m_rep. Referenced by hippodraw::Python::export_Function(). |
|
Sets use of a fitting range on or off.
Definition at line 378 of file PyFunctionRep.cxx. References m_rep. Referenced by hippodraw::Python::export_Function(). |
|
Sets the Fitter with name in the FitterFactory.
Definition at line 343 of file PyFunctionRep.cxx. References FunctionController::instance(), and m_rep. Referenced by hippodraw::Python::export_Function(). |
|
Set the fixed flags of the parameters.
Definition at line 332 of file PyFunctionRep.cxx. References QApplication::lock(), m_app, m_rep, and FunctionRep::setFixedFlags(). Referenced by hippodraw::Python::export_Function(). |
|
Set the parameter values.
Definition at line 247 of file PyFunctionRep.cxx. References QApplication::lock(), m_app, m_rep, and FunctionRep::setParameters(). Referenced by hippodraw::Python::export_Function(). |
|
The application instance.
Definition at line 46 of file PyFunctionRep.h. Referenced by covarianceMatrix(), degreesOfFreedom(), fitFunction(), objectiveValue(), parameters(), parmNames(), principleErrors(), PyFunctionRep(), setFixedFlags(), and setParameters(). |
|
The wrapped FunctionRep object.
Definition at line 49 of file PyFunctionRep.h. Referenced by addTo(), fitFunction(), getFitterName(), getRep(), operator()(), parameters(), parmNames(), principleErrors(), PyFunctionRep(), setFitRange(), setFitRangeEnabled(), setFitter(), setFixedFlags(), and setParameters(). |
|
The PlotterBase on which the FunctionRep is displayed.
Definition at line 52 of file PyFunctionRep.h. Referenced by addTo(), covarianceMatrix(), createResidualsDisplay(), degreesOfFreedom(), fitFunction(), objectiveValue(), operator()(), and PyFunctionRep(). |