Changeset 517 for trunk/src/SDFitter.h
- Timestamp:
- 02/28/05 19:10:07 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/SDFitter.h
r125 r517 44 44 class SDFitter { 45 45 public: 46 SDFitter(); 47 virtual ~SDFitter(); 48 // allowed "gauss" and "poly". ncomp is either numvber of gaussions 49 // or order of the polynomial 50 bool setExpression(const std::string& expr, int ncomp=1); 51 bool setData(std::vector<float> absc, std::vector<float> spec, 52 std::vector<bool> mask); 53 bool setParameters(std::vector<float> params); 54 bool setFixedParameters(std::vector<bool> fixed); 55 56 std::vector<float> getResidual() const; 57 std::vector<float> getFit() const; 58 std::vector<float> getParameters() const; 59 std::vector<bool> getFixedParameters() const; 60 61 std::vector<float> getEstimate() const; 62 std::vector<float> getErrors() const; 63 float getChisquared() const; 64 void reset(); 65 bool fit(); 66 bool computeEstimate(); 67 //std::vector<float> getEstimate() const; 46 SDFitter(); 47 virtual ~SDFitter(); 48 // allowed "gauss" and "poly". ncomp is either numvber of gaussions 49 // or order of the polynomial 50 bool setExpression(const std::string& expr, int ncomp=1); 51 bool setData(std::vector<float> absc, std::vector<float> spec, 52 std::vector<bool> mask); 53 bool setParameters(std::vector<float> params); 54 bool setFixedParameters(std::vector<bool> fixed); 55 56 std::vector<float> getResidual() const; 57 std::vector<float> getFit() const; 58 std::vector<float> getParameters() const; 59 std::vector<bool> getFixedParameters() const; 60 61 std::vector<float> getEstimate() const; 62 std::vector<float> getErrors() const; 63 float getChisquared() const; 64 void reset(); 65 bool fit(); 66 bool computeEstimate(); 67 68 std::vector<float> evaluate(int whichComp) const; 68 69 private: 69 void clear(); 70 casa::Vector<casa::Float> x_; 71 casa::Vector<casa::Float> y_; 72 casa::Vector<casa::Bool> m_; 73 casa::PtrBlock<casa::Function<casa::Float>* > funcs_; 74 casa::CompoundFunction<casa::Float> cfunc_; 75 //Bool estimateSet_; 76 casa::Float chisquared_; 77 casa::Vector<casa::Float> parameters_; 78 casa::Vector<casa::Bool> fixedpar_; 79 80 casa::Vector<casa::Float> error_; 81 casa::Vector<casa::Float> thefit_; 82 casa::Vector<casa::Float> residual_; 83 casa::Vector<casa::Float> estimate_; 70 void clear(); 71 casa::Vector<casa::Float> x_; 72 casa::Vector<casa::Float> y_; 73 casa::Vector<casa::Bool> m_; 74 casa::PtrBlock<casa::Function<casa::Float>* > funcs_; 75 //Bool estimateSet_; 76 casa::Float chisquared_; 77 casa::Vector<casa::Float> parameters_; 78 casa::Vector<casa::Bool> fixedpar_; 79 80 casa::Vector<casa::Float> error_; 81 casa::Vector<casa::Float> thefit_; 82 casa::Vector<casa::Float> residual_; 83 casa::Vector<casa::Float> estimate_; 84 84 }; 85 85
Note: See TracChangeset
for help on using the changeset viewer.