Manticore  Version 2.0alpha
Physics of Molecular Clouds
Public Member Functions | Protected Attributes | Static Protected Attributes | List of all members
manticore::PACS Class Reference

PACS detector class. More...

#include <PACS.h>

Inheritance diagram for manticore::PACS:
Inheritance graph
[legend]
Collaboration diagram for manticore::PACS:
Collaboration graph
[legend]

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. More...
 
- Public Member Functions inherited from manticore::Detector
 Detector (bool extend=true) noexcept
 Default constructor. More...
 
 ~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) const
 Absolute spectral response function. More...
 

Protected Attributes

unsigned band_
 Fiducial detector band (microns). More...
 
- Protected Attributes inherited from manticore::Detector
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...
 
gsl_integration_workspace * integ_ = nullptr
 Integration workspace. More...
 
tableType resp_
 Spectral response table. More...
 
gsl_spline * spline_ = nullptr
 Response interpolator. 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...
 
- Static Protected Attributes inherited from manticore::Detector
static constexpr int intKey = GSL_INTEG_GAUSS41
 Integration rule key. More...
 
static constexpr size_t subLimit = 512
 Integral subdivision limit. More...
 

Additional Inherited Members

- Protected Types inherited from manticore::Detector
using tableType = std::vector< std::pair< double, double > >
 Detector response table type. More...
 
- Protected Member Functions inherited from manticore::Detector
void calcWidth ()
 Calculates effective bandwidth using standard prescription. More...
 

Detailed Description

PACS detector class.

This is a concrete Detector class representing the Herschel PACS photometer.

Note
The response for this detector is treated the same for both point and extended sources (the PACS handbook provides no guidance otherwise).

Definition at line 17 of file PACS.h.

Constructor & Destructor Documentation

◆ PACS()

manticore::PACS::PACS ( unsigned  band = 160,
bool  extend = true 
)
inline

Default constructor.

Parameters
[in]bandWavelength band (microns).
[in]extendWhether to use extended source detection properties.

Definition at line 22 of file PACS.h.

◆ ~PACS()

manticore::PACS::~PACS ( )
default

Destructor.

Member Function Documentation

◆ init()

void manticore::PACS::init ( )
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_, manticore::Detector::init(), MU_EXCEPTION, and manticore::Detector::resp_.

Referenced by manticore::ccfCheck().

◆ name()

virtual std::string manticore::PACS::name ( ) const
inlinevirtual

Official detector name.

Implements manticore::Detector.

Definition at line 28 of file PACS.h.

References band_.

Member Data Documentation

◆ band100

Detector::tableType manticore::PACS::band100
staticprotected

Response table for 100 micron band.

PACS 100 micron response.

Net bolometer and "green" filter response, truncated to the frequency range for which the response \(R(\nu) > 10^{-4}\). Frequency is in Hz.

Definition at line 35 of file PACS.h.

Referenced by init().

◆ band160

Detector::tableType manticore::PACS::band160
staticprotected

Response table for 160 micron band.

PACS 160 micron response.

Net bolometer and "red" filter response, truncated to the frequency range for which the response \(R(\nu) > 10^{-4}\). Frequency is in Hz.

Definition at line 35 of file PACS.h.

Referenced by init().

◆ band70

Detector::tableType manticore::PACS::band70
staticprotected

Response table for 70 micron band.

PACS 70 micron response.

Net bolometer and "blue" filter response, truncated to the frequency range for which the response \(R(\nu) > 10^{-4}\). Frequency is in Hz.

Definition at line 35 of file PACS.h.

Referenced by init().

◆ band_

unsigned manticore::PACS::band_
protected

Fiducial detector band (microns).

Definition at line 39 of file PACS.h.

Referenced by init(), and name().


The documentation for this class was generated from the following files: