00001
00002
00003
00004
00005
00006
00007 #ifndef AIDA_IFITPARAMETERSETTINGS_H
00008 #define AIDA_IFITPARAMETERSETTINGS_H 1
00009
00010
00011
00012
00013
00014
00015 #include <string>
00016
00017 namespace AIDA {
00018
00027 class IFitParameterSettings {
00028
00029 public:
00031 virtual ~IFitParameterSettings() { ; }
00032
00034 virtual std::string name() const = 0;
00035
00038 virtual double stepSize() const = 0;
00039
00041 virtual double upperBound() const = 0;
00042
00043 virtual double lowerBound() const = 0;
00044
00046 virtual bool isBound() const = 0;
00047
00050 virtual bool isFixed() const = 0;
00051
00053 virtual void setStepSize(double step) = 0;
00054
00056 virtual void setBounds(double lo, double up) = 0;
00057
00059 virtual void removeBounds() = 0;
00060
00062 virtual void setFixed(bool isFixed) = 0;
00063
00071 virtual void setLowerBound(double lowerBound) = 0;
00072
00080 virtual void setUpperBound(double upperBound) = 0;
00081
00083 virtual void reset() = 0;
00084 };
00085 };
00086 #endif