14 #ifndef _FunctionRep_H_
15 #define _FunctionRep_H_
23 class FunctionParameter;
74 void initializeWith (
DataRep * );
78 virtual bool hasNTupleBindings ()
const;
83 bool isComposite ()
const;
87 bool isInComposite ()
const;
91 void setInComposite (
bool yes );
106 bool setFitter (
Fitter * fitter );
109 Fitter * getFitter ( )
const;
112 const std::string & getFitterName ()
const;
116 bool fitFunction ( );
120 double objectiveValue ()
const;
125 const std::vector < std::vector < double > > & covarianceMatrix ()
const;
130 int degreesOfFreedom ()
const;
134 const std::vector < std::string > & parmNames ()
const;
139 const std::vector < int > & getFixedFlags ()
const;
142 const std::vector < double > & parameters ()
const;
145 const std::vector< double > & principleErrors()
const;
149 void setPrincipleErrors ( std::vector < double >::const_iterator begin,
150 std::vector < double >::const_iterator end );
153 void saveParameters ();
156 void restoreParameters ();
159 void setParameters (
const std::vector<double> & params );
163 virtual void setFixedFlags (
const std::vector < int > & flags );
167 void willDelete (
const Observable * observed );
172 virtual bool isTargetable ()
const;
176 void setCutRange (
const Range & );
188 void setCutRange (
bool yes =
true );
193 bool hasZoomY ()
const;
197 void setIgnoreError(
bool ignore);
203 bool getIgnoreErrors()
const;
209 void fillFunctionParameters ( std::vector < FunctionParameter > & )
const;
214 virtual void addToComposite (
FunctionRep * frep );
219 virtual void removeFromComposite (
FunctionRep * frep );
223 const std::string & functionName ()
const;
229 #endif // _FunctionRep_H_
#define MDL_HIPPOPLOT_API
Part of an implementation of the Observable-Observer pattern based on the example in the GOF Patterns...
bool m_in_composite
A flag which when set true indicates the receiving object is a member of a composite.
hippodraw::DataRep class interface.
A derived class of DataRep which is a base class for displaying a function.
The base class for fitters.
The base class for data representations.
numeric::array clone(numeric::array arr)
A function that can be added to a DataRep and used in a fitter.
DataRep * m_target
The target for the function.
Expresses a range of values.