33 #ifndef ROOT_Math_ParamFunction
34 #define ROOT_Math_ParamFunction
66 template <
class IPFType>
67 class ParamFunction :
public IPFType {
71 typedef IPFType BaseParFunc;
72 typedef typename IPFType::BaseFunc BaseFunc;
78 ParamFunction(
unsigned int npar = 0) :
80 fParams( std::vector<double>(npar) )
85 virtual ~ParamFunction() {}
96 virtual const double * Parameters()
const {
return &fParams.front(); }
102 virtual void SetParameters(
const double * p)
105 assert(fParams.size() == fNpar);
106 std::copy(p,p+fNpar,fParams.begin());
112 unsigned int NPar()
const {
return fNpar; }
142 std::vector<double> fParams;