00001 /* -*- mode: c++ -*- */ 00002 00013 #ifndef _Chi2Dist_H_ 00014 #define _Chi2Dist_H_ 00015 00016 #include "FunctionBase.h" 00017 00026 class MDL_HIPPOPLOT_API Chi2Dist : public FunctionBase 00027 { 00028 00029 protected: 00030 00032 virtual void initialize (); 00033 00034 public: 00035 00037 Chi2Dist (); 00038 00040 Chi2Dist ( double norm, double nu, double scale ); 00041 00042 virtual FunctionBase * clone () const; 00043 00045 virtual double operator () ( double x ) const; 00046 00047 virtual void initialParameters ( const FunctionHelper * helper ); 00048 00049 protected: 00050 00051 virtual double derivByParm ( int i, double x ) const; 00052 00053 }; 00054 00055 #endif // _Chi2Dist_H_