18 #pragma warning(disable:4275) // non dll 9nterface coming from Minuit's FCNBase
33 #include "Minuit2/FCNBase.h"
117 virtual void copyFrom (
const StatedFCN * other );
122 bool hasFunction ()
const;
132 virtual void setDataSource (
const DataSource * source ) = 0;
142 virtual void setDataSource (
const DataSource * source,
144 const std::vector < int > & ) = 0;
149 virtual bool setUseErrors (
bool yes =
true ) = 0;
153 virtual bool getUseErrors ()
const = 0;
157 const std::vector < std::string > & getParmNames ()
const;
161 const std::vector < double > & getParameters ()
const;
165 void setParameters (
const std::vector < double > & parms );
169 void fillFreeParameters ( std::vector < double > & free_parms )
const;
173 unsigned int getNumberFreeParms ()
const;
184 virtual void setFixedFlags (
const std::vector < int > & flags );
188 virtual void setFreeParameters (
const std::vector < double > & parms );
193 void fillFreeDerivatives ( std::vector < double > &,
double x );
198 virtual double operator () (
const std::vector < double > & parms )
const;
206 virtual double objectiveValue ()
const = 0;
210 virtual int degreesOfFreedom()
const = 0;
212 virtual void calcAlphaBeta ( std::vector < std::vector < double > > & alpha,
213 std::vector < double > & beta ) = 0;
219 virtual bool needsIntegrated ()
const = 0;
223 virtual void setFitCut (
TupleCut * cut ) = 0;
227 virtual void setFitRange (
bool yes =
true ) = 0;
233 void setNeedsDerivatives (
bool yes );
245 const std::vector < int > & getFixedFlags()
const;
251 #endif // _StatedFCN_H_
#define MDL_HIPPOPLOT_API
FunctionBase * m_function
The flags to indicated which parameters are to be held fixed during minimization of this object...
The class expresses a cut on a DataSource, i.e.
numeric::array clone(numeric::array arr)
bool m_needs_derivs
Needs derivatives flag.
A function that can be added to a DataRep and used in a fitter.
A derived class for FCNBase class.
Base class for DataSource.