#include <casa/Arrays/ArrayMath.h>
#include <synthesis/MeasurementComponents/CleanImageSkyModel.h>
#include <components/ComponentModels/SkyComponent.h>
#include <components/ComponentModels/ComponentList.h>
#include <casa/OS/File.h>
#include <synthesis/MeasurementEquations/SkyEquation.h>
#include <synthesis/TransformMachines/StokesImageUtil.h>
#include <casa/Exceptions/Error.h>
#include <casa/BasicSL/String.h>
#include <casa/Utilities/Assert.h>
#include <tables/Tables/TableLock.h>
#include <casa/sstream.h>
#include <casa/Logging/LogMessage.h>
#include <casa/Logging/LogIO.h>
#include <casa/Logging/LogSink.h>
using namespace casacore;
#if defined(NEED_UNDERSCORES)
void maximg(Float*, int*, Float*, int*, int*, int*, Float*, Float*);
CleanImageSkyModel::CleanImageSkyModel() : ImageSkyModel(), doPolJoint_p(true)
Bool CleanImageSkyModel::addMask(Int thismodel, ImageInterface<Float>& mask)