コード例 #1
0
ファイル: GLATMeanPsf.hpp プロジェクト: hsiejkowski/gammalib
/***********************************************************************//**
 * @brief Return number of bins in mean PSF
 *
 * @return Number of bins in mean PSF
 ***************************************************************************/
inline
int GLATMeanPsf::size(void) const
{
    // Compute size
    int size = m_energy.size()*m_offset.size();

    // Return size
    return size;
}
コード例 #2
0
/***********************************************************************//**
 * @brief Return maximum delta value in radians
 *
 * @return Maximum delta value (radians).
 ***************************************************************************/
inline
double GCTACubePsf::delta_max(void) const
{
    // Get maximum delta value
    double delta_max = (m_deltas.size() > 0) ? m_deltas[m_deltas.size()-1] : 0.0;
    
    // Return
    return (delta_max * gammalib::deg2rad);
}
コード例 #3
0
/***********************************************************************//**
 * @brief Update 1D cache
 *
 * @param[in] arg Argument.
 *
 * Updates the 1D interpolation cache. The interpolation cache is composed
 * of two indices and weights that define 2 data values of the 2D table
 * that are used for linear interpolation.
 *
 * @todo Write down formula
 *
 * @todo Makes GNodeArray::set_value method const and use mutable members
 ***************************************************************************/
void GCTAResponseTable::update(const double& arg) const
{
    // Get pointer to node array (circumvent const correctness)
    GNodeArray* nodes = const_cast<GNodeArray*>(&(m_axis_nodes[0]));

    // Set value for node array
    nodes->set_value(arg);

    // Set indices and weighting factors for interpolation
    m_inx_left  = nodes->inx_left();
    m_inx_right = nodes->inx_right();
    m_wgt_left  = nodes->wgt_left();
    m_wgt_right = nodes->wgt_right();
    
    // Return
    return;
}
コード例 #4
0
/***********************************************************************//**
 * @brief Return number of node energies in response
 *
 * @return Number of node energies.
 ***************************************************************************/
inline
int GCTABackgroundPerfTable::size(void) const
{
    return (m_logE.size());
}
コード例 #5
0
ファイル: GLATMeanPsf.hpp プロジェクト: hsiejkowski/gammalib
/***********************************************************************//**
 * @brief Return number of energy bins
 *
 * @return Number of energy bins.
 ***************************************************************************/
inline
int GLATMeanPsf::nenergies(void) const
{
    return m_energy.size();
}
コード例 #6
0
ファイル: GLATMeanPsf.hpp プロジェクト: hsiejkowski/gammalib
/***********************************************************************//**
 * @brief Return number of offset bins
 *
 * @return Number of offset bins.
 ***************************************************************************/
inline
int GLATMeanPsf::noffsets(void) const
{
    return m_offset.size();
}
コード例 #7
0
/***********************************************************************//**
 * @brief Return map offset
 *
 * @return Map offset.
 ***************************************************************************/
inline
int GCTACubePsf::offset(const int& idelta, const int& iebin) const
{
    return (idelta + iebin*m_deltas.size());
}