#ifndef PACS_H #define PACS_H #include "Detector.h" namespace manticore { /** \brief 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). */ class PACS: public Detector { public: /// Default constructor. /// \param[in] band Wavelength band (microns). /// \param[in] extend Whether to use extended source detection properties. PACS(unsigned band = 160, bool extend = true) : Detector(extend), band_(band) { } /// Destructor. ~PACS() = default; virtual std::string name() const { return std::to_string(band_).insert(0, "PACS"); } virtual void init(); protected: static tableType band70, ///< Response table for 70 micron band. band100, ///< Response table for 100 micron band. band160; ///< Response table for 160 micron band. unsigned band_; ///< Fiducial detector band (microns). }; } // namespace manticore #endif // PACS_H