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 );
101 void setTarget (
DataRep * rep );
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_