Commit c9908a82655630fa55895ee7583e0c49ec9433e3
1 parent
b8a73133
Add cube access methods.
Showing
4 changed files
with
92 additions
and
40 deletions
pyext/ctexpcube.i
| @@ -46,16 +46,17 @@ public: | @@ -46,16 +46,17 @@ public: | ||
| 46 | virtual ~ctexpcube(void); | 46 | virtual ~ctexpcube(void); |
| 47 | 47 | ||
| 48 | // Methods | 48 | // Methods |
| 49 | - void clear(void); | ||
| 50 | - void execute(void); | ||
| 51 | - void run(void); | ||
| 52 | - void save(void); | ||
| 53 | - GObservations& obs(void); | ||
| 54 | - void get_parameters(void); | ||
| 55 | - void get_obs(void); | ||
| 56 | - void set_response(void); | ||
| 57 | - void get_ebounds(void); | ||
| 58 | - void set_from_cntmap(const std::string& filename); | 49 | + void clear(void); |
| 50 | + void execute(void); | ||
| 51 | + void run(void); | ||
| 52 | + void save(void); | ||
| 53 | + const GObservations& obs(void) const; | ||
| 54 | + const GCTAExposure& expcube(void) const; | ||
| 55 | + void get_parameters(void); | ||
| 56 | + void get_obs(void); | ||
| 57 | + void set_response(void); | ||
| 58 | + void get_ebounds(void); | ||
| 59 | + void set_from_cntmap(const std::string& filename); | ||
| 59 | }; | 60 | }; |
| 60 | 61 | ||
| 61 | 62 |
pyext/ctpsfcube.i
| @@ -46,16 +46,17 @@ public: | @@ -46,16 +46,17 @@ public: | ||
| 46 | virtual ~ctpsfcube(void); | 46 | virtual ~ctpsfcube(void); |
| 47 | 47 | ||
| 48 | // Methods | 48 | // Methods |
| 49 | - void clear(void); | ||
| 50 | - void execute(void); | ||
| 51 | - void run(void); | ||
| 52 | - void save(void); | ||
| 53 | - GObservations& obs(void) { return m_obs; } | ||
| 54 | - void get_parameters(void); | ||
| 55 | - void get_obs(void); | ||
| 56 | - void set_response(void); | ||
| 57 | - void get_ebounds(void); | ||
| 58 | - void set_from_cntmap(const std::string& filename); | 49 | + void clear(void); |
| 50 | + void execute(void); | ||
| 51 | + void run(void); | ||
| 52 | + void save(void); | ||
| 53 | + const GObservations& obs(void) const; | ||
| 54 | + const GCTAMeanPsf& psfcube(void) const; | ||
| 55 | + void get_parameters(void); | ||
| 56 | + void get_obs(void); | ||
| 57 | + void set_response(void); | ||
| 58 | + void get_ebounds(void); | ||
| 59 | + void set_from_cntmap(const std::string& filename); | ||
| 59 | }; | 60 | }; |
| 60 | 61 | ||
| 61 | /***********************************************************************//** | 62 | /***********************************************************************//** |
src/ctexpcube/ctexpcube.hpp
| @@ -55,16 +55,17 @@ public: | @@ -55,16 +55,17 @@ public: | ||
| 55 | ctexpcube& operator=(const ctexpcube& app); | 55 | ctexpcube& operator=(const ctexpcube& app); |
| 56 | 56 | ||
| 57 | // Methods | 57 | // Methods |
| 58 | - void clear(void); | ||
| 59 | - void execute(void); | ||
| 60 | - void run(void); | ||
| 61 | - void save(void); | ||
| 62 | - GObservations& obs(void) { return m_obs; } | ||
| 63 | - void get_parameters(void); | ||
| 64 | - void get_obs(void); | ||
| 65 | - void set_response(void); | ||
| 66 | - void get_ebounds(void); | ||
| 67 | - void set_from_cntmap(const std::string& filename); | 58 | + void clear(void); |
| 59 | + void execute(void); | ||
| 60 | + void run(void); | ||
| 61 | + void save(void); | ||
| 62 | + const GObservations& obs(void) const; | ||
| 63 | + const GCTAExposure& expcube(void) const; | ||
| 64 | + void get_parameters(void); | ||
| 65 | + void get_obs(void); | ||
| 66 | + void set_response(void); | ||
| 67 | + void get_ebounds(void); | ||
| 68 | + void set_from_cntmap(const std::string& filename); | ||
| 68 | 69 | ||
| 69 | protected: | 70 | protected: |
| 70 | // Protected methods | 71 | // Protected methods |
| @@ -83,4 +84,28 @@ protected: | @@ -83,4 +84,28 @@ protected: | ||
| 83 | GEbounds m_ebounds; //!< Energy boundaries | 84 | GEbounds m_ebounds; //!< Energy boundaries |
| 84 | }; | 85 | }; |
| 85 | 86 | ||
| 87 | + | ||
| 88 | +/***********************************************************************//** | ||
| 89 | + * @brief Return observation container | ||
| 90 | + * | ||
| 91 | + * @return Observation container | ||
| 92 | + ***************************************************************************/ | ||
| 93 | +inline | ||
| 94 | +const GObservations& ctexpcube::obs(void) const | ||
| 95 | +{ | ||
| 96 | + return (m_obs); | ||
| 97 | +} | ||
| 98 | + | ||
| 99 | + | ||
| 100 | +/***********************************************************************//** | ||
| 101 | + * @brief Return exposure cube | ||
| 102 | + * | ||
| 103 | + * @return Exposure cube | ||
| 104 | + ***************************************************************************/ | ||
| 105 | +inline | ||
| 106 | +const GCTAExposure& ctexpcube::expcube(void) const | ||
| 107 | +{ | ||
| 108 | + return (m_expcube); | ||
| 109 | +} | ||
| 110 | + | ||
| 86 | #endif /* CTEXPCUBE_HPP */ | 111 | #endif /* CTEXPCUBE_HPP */ |
src/ctpsfcube/ctpsfcube.hpp
| @@ -55,16 +55,17 @@ public: | @@ -55,16 +55,17 @@ public: | ||
| 55 | ctpsfcube& operator=(const ctpsfcube& app); | 55 | ctpsfcube& operator=(const ctpsfcube& app); |
| 56 | 56 | ||
| 57 | // Methods | 57 | // Methods |
| 58 | - void clear(void); | ||
| 59 | - void execute(void); | ||
| 60 | - void run(void); | ||
| 61 | - void save(void); | ||
| 62 | - GObservations& obs(void) { return m_obs; } | ||
| 63 | - void get_parameters(void); | ||
| 64 | - void get_obs(void); | ||
| 65 | - void set_response(void); | ||
| 66 | - void get_ebounds(void); | ||
| 67 | - void set_from_cntmap(const std::string& filename); | 58 | + void clear(void); |
| 59 | + void execute(void); | ||
| 60 | + void run(void); | ||
| 61 | + void save(void); | ||
| 62 | + const GObservations& obs(void) const; | ||
| 63 | + const GCTAMeanPsf& psfcube(void) const; | ||
| 64 | + void get_parameters(void); | ||
| 65 | + void get_obs(void); | ||
| 66 | + void set_response(void); | ||
| 67 | + void get_ebounds(void); | ||
| 68 | + void set_from_cntmap(const std::string& filename); | ||
| 68 | 69 | ||
| 69 | protected: | 70 | protected: |
| 70 | // Protected methods | 71 | // Protected methods |
| @@ -83,4 +84,28 @@ protected: | @@ -83,4 +84,28 @@ protected: | ||
| 83 | GEbounds m_ebounds; //!< Energy boundaries | 84 | GEbounds m_ebounds; //!< Energy boundaries |
| 84 | }; | 85 | }; |
| 85 | 86 | ||
| 87 | + | ||
| 88 | +/***********************************************************************//** | ||
| 89 | + * @brief Return observation container | ||
| 90 | + * | ||
| 91 | + * @return Observation container | ||
| 92 | + ***************************************************************************/ | ||
| 93 | +inline | ||
| 94 | +const GObservations& ctpsfcube::obs(void) const | ||
| 95 | +{ | ||
| 96 | + return (m_obs); | ||
| 97 | +} | ||
| 98 | + | ||
| 99 | + | ||
| 100 | +/***********************************************************************//** | ||
| 101 | + * @brief Return PSF cube | ||
| 102 | + * | ||
| 103 | + * @return PSF cube | ||
| 104 | + ***************************************************************************/ | ||
| 105 | +inline | ||
| 106 | +const GCTAMeanPsf& ctpsfcube::psfcube(void) const | ||
| 107 | +{ | ||
| 108 | + return (m_psfcube); | ||
| 109 | +} | ||
| 110 | + | ||
| 86 | #endif /* CTPSFCUBE_HPP */ | 111 | #endif /* CTPSFCUBE_HPP */ |