29 #ifndef COMPONENTS_GAUSSIANMULTIPLETSPECTRALELEMENT_H
30 #define COMPONENTS_GAUSSIANMULTIPLETSPECTRALELEMENT_H
37 class GaussianSpectralElement;
128 const std::vector<GaussianSpectralElement>& estimates,
151 const std::vector<GaussianSpectralElement>&
getGaussians()
const;
Describes a multiplet of Gaussian shaped spectral lines.
casacore::Matrix< casacore::Double > _constraints
ostream & operator<<(ostream &os, const PageHeaderCache &cache)
void set(const casacore::Vector< casacore::Double > ¶m)
These methods must be public because the architecture of the class hierarchy requires it and set() an...
casacore::Bool operator==(const GaussianMultipletSpectralElement &other) const
std::vector< GaussianSpectralElement > _gaussians
casacore::Bool toRecord(casacore::RecordInterface &out) const
Save to a record.
const std::vector< GaussianSpectralElement > & getGaussians() const
get the gaussians
SpectralElement * clone() const
GaussianMultipletSpectralElement & operator=(const GaussianMultipletSpectralElement &other)
copy semantics
Describes (a set of related) spectral lines.
bool Bool
Define the standard types used by Casacore.
void fix(const casacore::Vector< casacore::Bool > &fix)
Set fixed parameters (true) or unset them (false)
~GaussianMultipletSpectralElement()
Describes a compiled function for describing a spectral profile.
void setError(const casacore::Vector< casacore::Double > &err)
Set the error fields.
GaussianMultipletSpectralElement(const std::vector< GaussianSpectralElement > &estimates, const casacore::Matrix< casacore::Double > &fixedRelationships)
Construct a Gaussian multiplet.
const casacore::Matrix< casacore::Double > & getConstraints() const
get the constraints matrix
Abstract base class for Record classes.
casacore::Matrix< casacore::uInt > _paramIndices