SourceXtractorPlusPlus  0.15
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Psf.h
Go to the documentation of this file.
1 
18 #ifndef _SEIMPLEMENTATION_PSF_PSF_H_
19 #define _SEIMPLEMENTATION_PSF_PSF_H_
20 
22 #include <string>
23 #include <vector>
24 
25 namespace SourceXtractor {
26 
27 class Psf {
28 public:
32  virtual ~Psf() = default;
33 
37  virtual int getWidth() const = 0;
38 
42  virtual int getHeight() const = 0;
43 
47  virtual double getPixelSampling() const = 0;
48 
52  virtual const std::vector<std::string>& getComponents() const = 0;
53 
64  virtual std::shared_ptr<VectorImage<SeFloat>> getPsf(const std::vector<double>& values) const = 0;
65 };
66 
67 } // namespace SourceXtractor
68 
69 #endif // _SEIMPLEMENTATION_PSF_PSF_H_
virtual double getPixelSampling() const =0
virtual ~Psf()=default
virtual int getHeight() const =0
virtual const std::vector< std::string > & getComponents() const =0
virtual int getWidth() const =0
virtual std::shared_ptr< VectorImage< SeFloat > > getPsf(const std::vector< double > &values) const =0