This website is no longer maintained. Its content may be obsolete. Please visit http://home.cern/ for current CERN information.
00001 /* Generated by Together */ 00002 00003 #ifndef IFITPARAMETER_H 00004 #define IFITPARAMETER_H 00005 00006 #include <iostream> 00007 #include <string> 00008 00009 00021 class IFitParameter { 00022 00023 // read-only attributes of fit parameter 00024 public: 00025 virtual double value() const = 0; 00026 virtual double error() const = 0; 00027 00028 virtual std::string nameId() const = 0; 00029 00030 virtual double start() const = 0; 00031 virtual double step() const = 0; 00032 virtual double upperBound() const = 0; 00033 virtual double lowerBound() const = 0; 00034 virtual bool isBound() const = 0; 00035 virtual bool isFixed() const = 0; 00036 00037 // modifiable attributes of fit parameter 00038 public: 00039 virtual void setStart(double start) = 0; 00040 virtual void setStep(double step) = 0; 00041 virtual void setBounds(double lo, double up) = 0; 00042 00043 virtual void setFixed(bool isFixed) = 0; 00044 00045 virtual void release() = 0; 00046 00051 virtual double noUpperBound() const = 0; 00052 00057 virtual double noLowerBound() const = 0; 00058 00059 // PENDING: removed for the time being 00060 //virtual void fix(double x) = 0; 00061 //virtual void free() = 0; 00062 00063 00064 virtual ~IFitParameter() { /* nop */; } 00065 }; 00066 00067 #endif //IFITPARAMETER_H