Manticore
Version 1.5.3
Physics of Molecular Clouds
|
SPIRE detector class. More...
#include <SPIRE.h>
Public Member Functions | |
SPIRE (unsigned band=250, bool extend=true) | |
Default constructor. More... | |
~SPIRE ()=default | |
Destructor. More... | |
virtual void | init () |
Initializes detector characteristics. More... | |
virtual std::string | name () const |
Official detector name (INSTRUMENT-BAND ). More... | |
![]() | |
Detector (bool extend=true) noexcept | |
Default constructor. More... | |
virtual | ~Detector () |
Destructor. More... | |
virtual double | ccf (const Graybody &gray, double T, double Sigma=1.0) const |
Color correction factor. More... | |
virtual double | freqBand () const noexcept |
Reference band center frequency (Hz). More... | |
virtual std::pair< double, double > | freqRange () const noexcept |
Frequency range containing significant response. More... | |
virtual double | freqWidth () const noexcept |
Effective flux-conversion bandwidth \(\Delta\nu\) (Hz). More... | |
bool | isExtended () const noexcept |
Whether extended source detection is enabled. More... | |
virtual double | response (double nu, gsl_interp_accel *acc=nullptr) const |
Absolute spectral response function. More... | |
virtual std::pair< double, double > | sysError () const noexcept |
Systematic calibration error (correlated, uncorrelated) between bands. More... | |
Protected Attributes | |
unsigned | band_ |
Fiducial detector band (microns). More... | |
![]() | |
double | center_ = 0.0 |
Effective band center (Hz). More... | |
bool | extend_ |
Default to extended (else point) source observation. More... | |
std::pair< double, double > | freqRange_ |
Response edge frequencies (Hz). More... | |
tableType | resp_ |
Spectral response table. More... | |
gsl_spline * | spline_ = nullptr |
Response interpolator. More... | |
std::pair< double, double > | sysError_ |
Relative systematic errors (global/instrument, detector/band). More... | |
double | width_ = 0.0 |
Effective (flux) bandwidth (Hz). More... | |
Static Protected Attributes | |
static tableType | band250 |
Response table for the 250 micron band. More... | |
static tableType | band350 |
Response table for the 350 micron band. More... | |
static tableType | band500 |
Response table for the 500 micron band. More... | |
Additional Inherited Members | |
![]() | |
using | tableType = std::vector< std::pair< double, double > > |
Detector response table type. More... | |
![]() | |
void | calcWidth () |
Calculates effective bandwidth using standard prescription. More... | |
SPIRE detector class.
A concrete Detector class representing the Herschel SPIRE photometer. This includes support for the 250, 350 and 500 micron bands.
|
inline |
|
default |
Destructor.
|
virtual |
Initializes detector characteristics.
Reimplemented from manticore::Detector.
Definition at line 677 of file SPIRE.cc.
References band250, band350, band500, band_, manticore::c_light, manticore::Detector::center_, manticore::Detector::extend_, std::pair::first, manticore::Detector::init(), MU_EXCEPTION, manticore::Detector::resp_, std::pair::second, and manticore::Detector::sysError_.
|
inlinevirtual |
Official detector name (INSTRUMENT-BAND
).
Implements manticore::Detector.
Definition at line 25 of file SPIRE.h.
References band_, and std::to_string().
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
protected |