#ifndef ASYMMETRICDOUBLEGAUSSIANMODEL1D_H_ #define ASYMMETRICDOUBLEGAUSSIANMODEL1D_H_ #include class AsymmetricGaussianModel1D; class AsymmetricDoubleGaussianModel1D: public Model1D { shared_ptr wide_gauss; shared_ptr narrow_gauss; shared_ptr ratio_narrow_wide_gauss; public: AsymmetricDoubleGaussianModel1D(std::string name_); virtual ~AsymmetricDoubleGaussianModel1D(); void initModelParameters(); double eval(const double *x) const; void updateDomain(); }; #endif /* ASYMMETRICDOUBLEGAUSSIANMODEL1D_H_ */