/***********************************************************************//** * @brief Constructor * * @param[in] coeffs Vector of polynomial coefficients. ***************************************************************************/ GCTAModelRadialPolynom::GCTAModelRadialPolynom(const std::vector<double>& coeffs) : GCTAModelRadial() { // Initialise members init_members(); // Assign coefficients for (int i = 0; i < coeffs.size(); ++i) { // Allocate parameter GModelPar par; // Set value par.real_value(coeffs[i]); // Set other attributes std::string name = "coeff"+str(i); par.name(name); par.unit(""); par.free(); par.scale(1.0); par.gradient(0.0); par.hasgrad(true); // Push coefficient on list m_coeffs.push_back(par); } // endfor: looped over coefficients // Update parameter mapping update_pars(); // Return return; }