CERN Accelerating science

This website is no longer maintained. Its content may be obsolete. Please visit http://home.cern/ for current CERN information.

Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members  

IFitParameter.h

Go to the documentation of this file.
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

Generated on Thu May 30 16:15:02 2002 for Proposed AIDA 2.3 Fitting by doxygen1.2.16