GammaLib  1.8.0.dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
GResponse::edisp_kern Class Reference

#include <GResponse.hpp>

Inheritance diagram for GResponse::edisp_kern:
GFunctions

Public Member Functions

 edisp_kern (const GResponse *parent, const GObservation *obs, const GModelSky *model, const GEvent *event, const GTime &srcTime, const bool &grad)
 Constructor for energy dispersion integration kernel class. More...
 
const GNdarrayarray (void) const
 Return energy dispersion integration kernel. More...
 
GNdarray eval (const double &etrue)
 Evaluate energy dispersion integration kernel. More...
 
- Public Member Functions inherited from GFunctions
 GFunctions (void)
 Void constructor. More...
 
 GFunctions (const GFunctions &functions)
 Copy constructor. More...
 
virtual ~GFunctions (void)
 Destructor. More...
 
GFunctionsoperator= (const GFunctions &functions)
 Assignment operator. More...
 

Protected Attributes

const GResponsem_parent
 Response. More...
 
const GObservationm_obs
 Observation. More...
 
const GModelSkym_model
 Sky model. More...
 
const GEventm_event
 Event. More...
 
GNdarray m_array
 Array of values and gradients. More...
 
std::vector< GModelPar * > m_pars
 Parameter pointers. More...
 
GTime m_srcTime
 True arrival time. More...
 
bool m_grad
 Gradient flag. More...
 

Additional Inherited Members

- Protected Member Functions inherited from GFunctions
void init_members (void)
 Initialise class members. More...
 
void copy_members (const GFunctions &functions)
 Copy class members. More...
 
void free_members (void)
 Delete class members. More...
 

Detailed Description

Definition at line 142 of file GResponse.hpp.

Constructor & Destructor Documentation

GResponse::edisp_kern::edisp_kern ( const GResponse parent,
const GObservation obs,
const GModelSky model,
const GEvent event,
const GTime srcTime,
const bool &  grad 
)

Constructor for energy dispersion integration kernel class.

Parameters
[in]parentPointer to response.
[in]obsPointer to observation.
[in]modelPointer to sky model.
[in]eventPointer to event.
[in]srcTimeTrue time.
[in]gradEvaluate gradients?

This method constructs the integration kernel needed for the energy dispersion computation.

Definition at line 1125 of file GResponse.cpp.

References GOptimizerPar::has_grad(), GModel::has_scales(), GObservation::instrument(), GOptimizerPar::is_free(), m_array, m_event, m_grad, m_model, m_obs, m_parent, m_pars, m_srcTime, GOptimizerPar::name(), GModel::scale(), GModel::scales(), GModelTemporal::size(), GModelSpectral::size(), GModelSky::spectral(), and GModelSky::temporal().

Member Function Documentation

const GNdarray & GResponse::edisp_kern::array ( void  ) const
virtual

Return energy dispersion integration kernel.

Returns
Ndarray.

This method returns an Ndarray with the last values that were computed by the eval() method. In case that eval() was not called before, the method returns an Ndarray with the right dimension and with all values set to zero.

Implements GFunctions.

Definition at line 1190 of file GResponse.cpp.

GNdarray GResponse::edisp_kern::eval ( const double &  etrue)
virtual

Evaluate energy dispersion integration kernel.

Parameters
[in]etrueTrue photon energy in MeV.

This method implements the integration kernel needed for the GResponse::edisp_kern() class.

Implements GFunctions.

Definition at line 1205 of file GResponse.cpp.

References gammalib::is_infinite(), gammalib::is_notanumber(), and GEnergy::MeV().

Member Data Documentation

GNdarray GResponse::edisp_kern::m_array
protected

Array of values and gradients.

Definition at line 157 of file GResponse.hpp.

Referenced by edisp_kern().

const GEvent* GResponse::edisp_kern::m_event
protected

Event.

Definition at line 156 of file GResponse.hpp.

Referenced by edisp_kern().

bool GResponse::edisp_kern::m_grad
protected

Gradient flag.

Definition at line 160 of file GResponse.hpp.

Referenced by edisp_kern().

const GModelSky* GResponse::edisp_kern::m_model
protected

Sky model.

Definition at line 155 of file GResponse.hpp.

Referenced by edisp_kern().

const GObservation* GResponse::edisp_kern::m_obs
protected

Observation.

Definition at line 154 of file GResponse.hpp.

Referenced by edisp_kern().

const GResponse* GResponse::edisp_kern::m_parent
protected

Response.

Definition at line 153 of file GResponse.hpp.

Referenced by edisp_kern().

std::vector<GModelPar*> GResponse::edisp_kern::m_pars
protected

Parameter pointers.

Definition at line 158 of file GResponse.hpp.

Referenced by edisp_kern().

GTime GResponse::edisp_kern::m_srcTime
protected

True arrival time.

Definition at line 159 of file GResponse.hpp.

Referenced by edisp_kern().


The documentation for this class was generated from the following files: