Class DispersionMeasureIntegrator¶
- Defined in File DispersionMeasureIntegrator.h
Inheritance Relationships¶
Base Type¶
- public IntegratorTemplate< QDispersionMeasure, QNumber >(Template Class IntegratorTemplate)
Class Documentation¶
- 
class DispersionMeasureIntegrator: public IntegratorTemplate<QDispersionMeasure, QNumber>¶
- Calculates dispersion measure (DM) over the LOS. - The integrators depends only on a charged gas density model, such as chargedgas::YMW16 - Public Types - Public Functions - 
~DispersionMeasureIntegrator()¶
 - 
QDispersionMeasure integrateOverLOS(const QDirection &dir) const
- Every instantiation/derived class must implement this method which represents an integral over the line of sight of an accumulated quantity \( f(s)\) for a given units::QDirection - dir. When multiplied with units::QLength gives the pixel type,- QPXL\[ I(\mathrm{dir}) \sim \int_0^\infty \mathrm{d}s f(s) \]
 - 
QDispersionMeasure integrateOverLOS(const QDirection &dir, const QNumber&) const¶
- Additionally, for a frequency or energy dependent integrals one should implement the following method too. 
 - 
DispersionMeasureIntegrator::tLOSProfile getLOSProfile(const QDirection &direction, int Nsteps) const¶
 - 
std::string getDescription() const
- Get Description of the integrator 
 - 
void setDescription(const std::string &description)
- Set Description of the integrator 
 - 
void setSkymapParameter(const QNumber &p)¶
- Setter for the skymap parameter (requires for the cacheTable, if enabled, to be re-initialized) 
 - 
void setSunPosition(const Vector3QLength &pos)
- Set the position of the Sun in the galaxy as a vector (x, y, z) from which the LOS integration starts, default: (8.5_kpc, 0, 0) 
 - 
Vector3QLength getSunPosition() const
- Get the position of the Sun in the galaxy as a vector (x, y, z) 
 - 
QLength getMaxDistance(const QDirection &direction) const
- Wrapper within the class for distanceToGalBorder(positionSun, direction) becomes getMaxDistance(direction) 
 - 
virtual void setupCacheTable(int N_x, int N_y, int N_z)
- Caching helpers 
 - 
virtual void initCacheTable()
 - 
bool isCacheTableEnabled() const
 - 
bool isCacheTableInitialized() const
 - 
virtual tLOSProfile getLOSProfile(const QDirection &dir, const QNumber&, int Nsteps) const¶
 - Protected Attributes - 
Vector3QLength positionSun
 - 
QNumber skymapParameter
 - 
bool cacheEnabled
 - 
bool cacheTableInitialized
 - 
std::string description
 
-