00001
00002
00016 class Fitter
00017 {
00018 %TypeHeaderCode
00019 #include "minimizers/Fitter.h"
00020 %End
00021
00022 protected:
00023
00024 Fitter ( const Fitter & );
00025
00026 public:
00027
00028 virtual ~Fitter();
00029
00032 virtual Fitter * clone () const = 0;
00033
00036 const std::string & name () const;
00037
00041 virtual bool needsDerivatives () const = 0;
00042
00043
00047 virtual void setFixedFlags ( const std::vector < int > & );
00048
00052 virtual const std::vector < int > & getFixedFlags () const;
00053
00057 virtual void setLimits ( unsigned int, double, double );
00058
00066 void setLimits ( const std::string & ,
00067 double ,
00068 double );
00069
00070
00074 virtual bool calcBestFit () = 0;
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085 };