Manticore
Version 1.5.3
Physics of Molecular Clouds
|
#include <PACS.h>
Public Member Functions | |
PACS (unsigned band=160, bool extend=true) | |
Default constructor. More... | |
~PACS ()=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 | band100 |
Response table for 100 micron band. More... | |
static tableType | band160 |
Response table for 160 micron band. More... | |
static tableType | band70 |
Response table for 70 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... | |
PACS detector class.
This is a concrete Detector class representing the Herschel PACS photometer.
|
inline |
|
default |
Destructor.
|
virtual |
Initializes detector characteristics.
Reimplemented from manticore::Detector.
Definition at line 1067 of file PACS.cc.
References band100, band160, band70, band_, manticore::c_light, manticore::Detector::center_, std::pair::first, manticore::Detector::init(), MU_EXCEPTION, manticore::Detector::resp_, std::pair::second, and manticore::Detector::sysError_.
Referenced by manticore::ccfCheck().
|
inlinevirtual |
Official detector name (INSTRUMENT-BAND
).
Implements manticore::Detector.
Definition at line 28 of file PACS.h.
References band_, and std::to_string().
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
protected |