7 #ifndef DPPP_POINTSOURCE_H
8 #define DPPP_POINTSOURCE_H
28 typedef std::shared_ptr<PointSource>
Ptr;
29 typedef std::shared_ptr<const PointSource>
ConstPtr;
46 const std::vector<double> &
spectrum()
const {
return itsSpectralTerms; }
64 std::vector<double> itsSpectralTerms;
65 double itsPolarizedFraction;
66 double itsPolarizationAngle;
67 double itsRotationMeasure;
68 bool itsHasRotationMeasure;
69 bool itsHasLogarithmicSI;
82 itsHasLogarithmicSI = isLogarithmic;
83 itsSpectralTerms.clear();
84 itsSpectralTerms.insert(itsSpectralTerms.begin(), first, last);
Base class for visitors that visit model component hierarchies.
Definition: ModelComponentVisitor.h:20
Base class for model components.
Definition: ModelComponent.h:21
Point source model component with optional spectral index and rotation measure.
Definition: PointSource.h:26
PointSource(const Direction &position)
bool hasRotationMeasure() const
void setDirection(const Direction &position)
double referenceFreq() const
Definition: PointSource.h:47
void accept(ModelComponentVisitor &visitor) const override
bool hasLogarithmicSI() const
Definition: PointSource.h:51
PointSource(const Direction &position, const Stokes &stokes)
double polarizationAngle() const
Definition: PointSource.h:56
void setStokes(const Stokes &stokes)
bool hasSpectralTerms() const
double polarizedFraction() const
Definition: PointSource.h:57
std::shared_ptr< PointSource > Ptr
Definition: PointSource.h:28
std::shared_ptr< const PointSource > ConstPtr
Definition: PointSource.h:29
void setRotationMeasure(double fraction, double angle, double rm)
void setSpectralTerms(double refFreq, bool isLogarithmic, T first, T last)
Definition: PointSource.h:79
const std::vector< double > & spectrum() const
Definition: PointSource.h:46
double rotationMeasure() const
Definition: PointSource.h:58
const Direction & direction() const override
Definition: PointSource.h:34
Stokes stokes(double freq) const
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