#include<imageanalysis/ImageAnalysis/ImageFit1D.h>
#include<casa/Arrays/Vector.h>
#include<casa/Arrays/ArrayMath.h>
#include<casa/Arrays/ArrayLogical.h>
#include<casa/Arrays/ArrayIO.h>
#include<casa/Arrays/IPosition.h>
#include <casa/Inputs/Input.h>
#include<lattices/Lattices/TiledShape.h>
#include<lattices/Lattices/ArrayLattice.h>
#include<lattices/Lattices/LatticeUtilities.h>
#include<lattices/Lattices/LCSlicer.h>
#include<coordinates/Coordinates/CoordinateSystem.h>
#include<coordinates/Coordinates/SpectralCoordinate.h>
#include<components/SpectralComponents/SpectralList.h>
#include<components/SpectralComponents/SpectralElement.h>
#include<images/Images/TempImage.h>
#include<images/Images/ImageInterface.h>
#include<images/Regions/ImageRegion.h>
#include<casa/Utilities/Assert.h>
#include <casa/iostream.h>
#include <casa/namespace.h>
void testSpectral(uInt what, Bool doVector, Double fac);
SpectralCoordinate makeSpectralCoordinate(Double fac);
void makeSpectralData (Vector<Double>& pPars,
Bool doGauss, Bool doPoly, const Vector<Double>& x);