27#ifndef SPI_HELPERS_RESPONSE_VECTOR_HPP
28#define SPI_HELPERS_RESPONSE_VECTOR_HPP
55 const double* livetimes,
94 const double* livetimes,
96 const double& sin_rho,
97 const double& cos_rho,
135 const double* livetimes,
175 const double* livetimes,
178 const double& sin_rho,
179 const double& cos_rho,
Single parameter functions abstract base class definition.
Single parameter functions abstract base class.
Generic matrix class definition.
Abstract elliptical spatial model base class.
Abstract radial spatial model base class.
INTEGRAL/SPI event bin container class.
INTEGRAL/SPI instrument response function class.
const int & size(void) const
Return size of vector.
Kernel for azimuth angle integration of elliptical models.
const double & m_cos_rho
Cosine of Rho.
const GModelSpatialElliptical * m_elliptical
Elliptical spatial model.
const GSPIResponse * m_rsp
Pointer to response.
const int & m_ipt
Pointing index.
const double & m_sin_rho
Sine of Rho.
const GMatrix & m_rot
Rotation matrix.
const GSPIEventCube * m_cube
Pointer to event cube.
spi_elliptical_kerns_omega(const GSPIEventCube *cube, const GSPIResponse *rsp, const GModelSpatialElliptical *elliptical, const int &ipt, const double *livetimes, const GMatrix &rot, const double &rho, const double &sin_rho, const double &cos_rho, GVector &irfs)
GVector & m_irfs
IRF vector to update.
const double * m_livetimes
Livetime array.
GVector eval(const double &omega)
Kernel for azimuthal integration of elliptical models.
Kernel for rho angle integration of elliptical models.
GVector & m_irfs
IRF vector to update.
const double * m_livetimes
Livetime array.
const GSPIEventCube * m_cube
Pointer to event cube.
const int & m_ipt
Pointing index.
GVector eval(const double &omega)
Kernel for radial integration of elliptical models.
const int & m_iter
Number of azimuthal iterations.
const GMatrix & m_rot
Rotation matrix.
const GModelSpatialElliptical * m_elliptical
Elliptical spatial model.
spi_elliptical_kerns_rho(const GSPIEventCube *cube, const GSPIResponse *rsp, const GModelSpatialElliptical *elliptical, const int &ipt, const double *livetimes, const GMatrix &rot, const int &iter, GVector &irfs)
const GSPIResponse * m_rsp
Pointer to response.
Kernel for azimuth angle integration of radial models.
const double & m_sin_rho
Sine of Rho.
GVector & m_irfs
IRF vector to update.
const double * m_livetimes
Livetime array.
const int & m_ipt
Pointing index.
const GMatrix & m_rot
Rotation matrix.
spi_radial_kerns_omega(const GSPIEventCube *cube, const GSPIResponse *rsp, const int &ipt, const double *livetimes, const GMatrix &rot, const double &sin_rho, const double &cos_rho, GVector &irfs)
const GSPIResponse * m_rsp
Pointer to response.
const GSPIEventCube * m_cube
Pointer to event cube.
GVector eval(const double &omega)
Kernel for azimuthal integration of radial models.
const double & m_cos_rho
Cosine of Rho.
Kernel for rho angle integration of radial models.
spi_radial_kerns_rho(const GSPIEventCube *cube, const GSPIResponse *rsp, const GModelSpatialRadial *radial, const int &ipt, const double *livetimes, const GMatrix &rot, const int &iter, GVector &irfs)
const int & m_ipt
Pointing index.
const int & m_iter
Number of azimuthal iterations.
const GSPIEventCube * m_cube
Pointer to event cube.
const double * m_livetimes
Livetime array.
GVector & m_irfs
IRF vector to update.
const GModelSpatialRadial * m_radial
Radial spatial model.
const GSPIResponse * m_rsp
Pointer to response.
GVector eval(const double &omega)
Kernel for radial integration of radial models.
const GMatrix & m_rot
Rotation matrix.