6 #ifndef DPPP_GAUSSIANSOURCE_H
7 #define DPPP_GAUSSIANSOURCE_H
20 typedef std::shared_ptr<GaussianSource>
Ptr;
21 typedef std::shared_ptr<const GaussianSource>
ConstPtr;
34 itsPositionAngleIsAbsolute = positionAngleIsAbsolute;
52 double itsPositionAngle;
56 bool itsPositionAngleIsAbsolute;
Gaussian source model component.
Definition: GaussianSource.h:18
GaussianSource(const Direction &direction)
std::shared_ptr< GaussianSource > Ptr
Definition: GaussianSource.h:20
double getMajorAxis() const
Definition: GaussianSource.h:43
bool getPositionAngleIsAbsolute() const
Definition: GaussianSource.h:39
void setMajorAxis(double fwhm)
Set the major axis length (FWHM in radians).
void setPositionAngleIsAbsolute(bool positionAngleIsAbsolute)
Definition: GaussianSource.h:33
GaussianSource(const Direction &direction, const Stokes &stokes)
double getPositionAngle() const
Definition: GaussianSource.h:29
double getMinorAxis() const
Definition: GaussianSource.h:47
void setMinorAxis(double fwhm)
Set the minor axis length (FWHM in radians).
std::shared_ptr< const GaussianSource > ConstPtr
Definition: GaussianSource.h:21
void setPositionAngle(double angle)
void accept(ModelComponentVisitor &visitor) const override
Base class for visitors that visit model component hierarchies.
Definition: ModelComponentVisitor.h:20
Point source model component with optional spectral index and rotation measure.
Definition: PointSource.h:26
const Direction & direction() const override
Definition: PointSource.h:34
Complex Stokes vector.
Definition: Stokes.h:16
This file has generic helper routines for testing steps.
Definition: AntennaConfig.h:53
A direction on the celestial sphere.
Definition: Direction.h:15