00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef ANAPHE_AIDA_FITTER_FML_AIDA_FITPARAMETERSETTINGS
00031 #define ANAPHE_AIDA_FITTER_FML_AIDA_FITPARAMETERSETTINGS 1
00032
00033 # include "AIDA_Dev/IDevFitParameterSettings.h"
00034 # include "FML/FitParameterSettings.h"
00035
00036 namespace Anaphe {
00037 namespace FML {
00038 class FitParameterSettings;
00039 }
00040 }
00041
00042 namespace Anaphe {
00043 namespace AIDA_Fitter_FML {
00044
00050 class AIDA_FitParameterSettings : virtual public AIDA::Dev::IDevFitParameterSettings {
00051
00052 public:
00053
00055
00056 virtual ~AIDA_FitParameterSettings();
00057
00058 private:
00059
00060 AIDA_FitParameterSettings(const AIDA_FitParameterSettings &);
00061 AIDA_FitParameterSettings & operator = (const AIDA_FitParameterSettings &);
00062
00063 public:
00064
00065 std::string name() const;
00066 double stepSize() const;
00067 double upperBound() const;
00068 double lowerBound() const;
00069 bool isBound() const;
00070 bool isFixed() const;
00071 void setStepSize(double step);
00072 void setBounds(double lo, double up);
00073 void removeBounds();
00074 void setFixed(bool isFixed);
00075 void setLowerBound(double lowerBound);
00076 void setUpperBound(double upperBound);
00077 void reset();
00078
00079
00080 protected:
00081
00082
00083 private:
00084
00085 Anaphe::FML::FitParameterSettings *m_settings;
00086
00087 };
00088
00089 }
00090 }
00091 #endif