10 #ifndef LOFAR_PARMDB_SOURCEDATA_H
11 #define LOFAR_PARMDB_SOURCEDATA_H
35 double getRa()
const {
return itsRa; }
37 double getDec()
const {
return itsDec; }
38 double getI()
const {
return itsI; }
39 double getQ()
const {
return itsQ; }
40 double getU()
const {
return itsU; }
41 double getV()
const {
return itsV; }
56 void setPatchName(
const std::string& patchName) { itsPatchName = patchName; }
57 void setRa(
double ra) { itsRa = ra; }
58 void setDec(
double dec) { itsDec = dec; }
59 void setI(
double i) { itsI = i; }
60 void setQ(
double q) { itsQ = q; }
61 void setU(
double u) { itsU = u; }
62 void setV(
double v) { itsV = v; }
67 itsPolAngle = polarizationAngle;
70 itsPolFrac = polarizedFraction;
74 itsSpTerms = spectralTerms;
79 const std::map<std::string, parmdb::ParmValue>& defaultParameters);
82 void print(std::ostream&)
const;
88 void setParm(
const std::map<std::string, parmdb::ParmValue>& parms,
89 const std::string& name,
double defValue,
double& value);
101 double itsOrientation;
105 std::vector<double> itsSpTerms;
Definition: SourceInfo.h:14
Class holding data of a source.
Definition: Source.h:24
void setPatchName(const std::string &patchName)
Definition: Source.h:56
void print(std::ostream &) const
Print the source data.
void setMajorAxis(double majorAxis)
Definition: Source.h:63
void setI(double i)
Definition: Source.h:59
const std::vector< double > & getSpectralTerms() const
Definition: Source.h:51
double getQ() const
Definition: Source.h:39
void setRotationMeasure(double potationMeasure)
Definition: Source.h:72
double getI() const
Definition: Source.h:38
void setPolarizedFraction(double polarizedFraction)
Definition: Source.h:69
Source(const SourceInfo &, const std::string &patchName, double ra, double dec)
void setSpectralTerms(const std::vector< double > &spectralTerms)
Definition: Source.h:73
double getRa() const
Get right ascension in radians.
Definition: Source.h:35
double getRotationMeasure() const
Definition: Source.h:50
void setV(double v)
Definition: Source.h:62
void setParms(const std::map< std::string, parmdb::ParmValue > &defaultParameters)
double getPolarizedFraction() const
Definition: Source.h:49
const std::string & getPatchName() const
Definition: Source.h:33
void setRa(double ra)
Definition: Source.h:57
void setQ(double q)
Definition: Source.h:60
double getV() const
Definition: Source.h:41
void setU(double u)
Definition: Source.h:61
double getDec() const
Get declination in radians.
Definition: Source.h:37
const SourceInfo & getInfo() const
Get the various source parameters.
Definition: Source.h:32
void setOrientation(double orientation)
Definition: Source.h:65
double getOrientation() const
Get orientation in degrees.
Definition: Source.h:47
void setDec(double dec)
Definition: Source.h:58
double getPolarizationAngle() const
Definition: Source.h:48
double getMajorAxis() const
Get major axis in arcsec.
Definition: Source.h:43
void setPolarizationAngle(double polarizationAngle)
Definition: Source.h:66
double getMinorAxis() const
Get minor axis in arcsec.
Definition: Source.h:45
void setInfo(const SourceInfo &info)
Definition: Source.h:55
void setMinorAxis(double minorAxis)
Definition: Source.h:64
double getU() const
Definition: Source.h:40
void toSkyModel(std::ostream &output, const PatchInfo &patch)
Output a patch to a sky_model text file.