Manticore  Version 1.0
Physics of Molecular Clouds
PACS.h
Go to the documentation of this file.
1 #ifndef PACS_H
2 #define PACS_H
3 
4 #include "Detector.h"
5 
6 namespace manticore {
7 
17 class PACS: public Detector {
18 public:
22  PACS(unsigned band = 160, bool extend = true) :
23  Detector(extend), band_(band) { }
24 
26  ~PACS() = default;
27 
28  virtual std::string name() const {
29  return std::to_string(band_).insert(0, "PACS");
30  }
31 
32  virtual void init();
33 
34 protected:
35  static tableType band70,
36  band100,
37  band160;
38 
39  unsigned band_;
40 };
41 
42 } // namespace manticore
43 
44 #endif // PACS_H
~PACS()=default
Destructor.
Package namespace.
Definition: Detector.cc:13
PACS detector class.
Definition: PACS.h:17
virtual void init()
Initializes detector characteristics.
Definition: PACS.cc:1067
static tableType band70
Response table for 70 micron band.
Definition: PACS.h:35
Detector base class.
Definition: Detector.h:50
PACS(unsigned band=160, bool extend=true)
Default constructor.
Definition: PACS.h:22
std::vector< std::pair< double, double > > tableType
Basic table data.
Definition: manticore.h:17
static tableType band160
Response table for 160 micron band.
Definition: PACS.h:35
virtual std::string name() const
Official detector name.
Definition: PACS.h:28
static tableType band100
Response table for 100 micron band.
Definition: PACS.h:35
unsigned band_
Fiducial detector band (microns).
Definition: PACS.h:39