GammaLib 2.1.0.dev
Loading...
Searching...
No Matches
GCOMDris::likelihood Class Reference

#include <GCOMDris.hpp>

Inheritance diagram for GCOMDris::likelihood:
GOptimizerFunction

Public Member Functions

 likelihood (GCOMDris *dris, const int &ieng, const double &norm)
 Log-likelihood function constructor.
 
virtual void eval (const GOptimizerPars &pars)
 Log-likelihood function evaluation.
 
virtual double value (void) const
 Return log-likelihood value of optimizer function.
 
virtual GVectorgradient (void)
 Return pointer to gradient vector.
 
virtual GMatrixSparsecurvature (void)
 Return pointer to curvature matrix.
 
- Public Member Functions inherited from GOptimizerFunction
 GOptimizerFunction (void)
 Void constructor.
 
 GOptimizerFunction (const GOptimizerFunction &fct)
 Copy constructor.
 
virtual ~GOptimizerFunction (void)
 Destructor.
 
virtual GOptimizerFunctionoperator= (const GOptimizerFunction &fct)
 Assignment operator.
 

Protected Attributes

int m_ieng
 DRW energy bin.
 
double m_norm
 Normalisation value.
 
int m_nsp
 Number of superpackets.
 
int m_nphibar
 Number of phibar layers.
 
GNdarray m_vetorate
 Vetorate array multiplied by EHA cut correction.
 
GNdarray m_activrate
 Activation rate array multiplied by EHA cut correction.
 
GNdarray m_diffrate
 Vetorate - activation rate array.
 
GNdarray m_vetorate_sum
 Time integrated vetorate array.
 
GNdarray m_activrate_sum
 Time integrated activation rate array.
 
GNdarray m_diffrate_sum
 Time integrated difference rate array.
 
double m_value
 Function value.
 
GVector m_gradient
 Gradient vector.
 
GMatrixSparse m_curvature
 Curvature matrix.
 
GCOMDrism_this
 Pointer to GCOMDris object.
 

Additional Inherited Members

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

Detailed Description

Definition at line 90 of file GCOMDris.hpp.

Constructor & Destructor Documentation

◆ likelihood()

GCOMDris::likelihood::likelihood ( GCOMDris * dris,
const int & ieng,
const double & norm )

Log-likelihood function constructor.

Parameters
[in]drisParent calling likelihood function.
[in]iengDRW energy bin.
[in]normNormalisation constant.

Constructs the log-likelihood function that is used to determine the value of f_prompt.

Definition at line 2268 of file GCOMDris.cpp.

References m_activrate, m_activrate_sum, m_curvature, m_diffrate, m_diffrate_sum, m_gradient, m_ieng, m_norm, m_nphibar, m_nsp, m_this, m_vetorate, m_vetorate_sum, GCOMDris::m_wrk_activrate, GCOMDris::m_wrk_counts, GCOMDris::m_wrk_ehacutcorr, GCOMDris::m_wrk_vetorate, norm(), and GNdarray::shape().

Member Function Documentation

◆ curvature()

GMatrixSparse * GCOMDris::likelihood::curvature ( void )
inlinevirtual

Return pointer to curvature matrix.

Returns
Pointer to curvature matrix.

Returns a pointer to the parameter curvature matrix.

Implements GOptimizerFunction.

Definition at line 283 of file GCOMDris.hpp.

◆ eval()

void GCOMDris::likelihood::eval ( const GOptimizerPars & pars)
virtual

Log-likelihood function evaluation.

Parameters
[in]parsFunction parameters.

Computes the log-likelihood function, its gradient and its curvature at the specified function parameters.

Implements GOptimizerFunction.

Definition at line 2327 of file GCOMDris.cpp.

References norm().

◆ gradient()

GVector * GCOMDris::likelihood::gradient ( void )
inlinevirtual

Return pointer to gradient vector.

Returns
Pointer to gradient vector.

Returns a pointer to the parameter gradient vector.

Implements GOptimizerFunction.

Definition at line 269 of file GCOMDris.hpp.

◆ value()

double GCOMDris::likelihood::value ( void ) const
inlinevirtual

Return log-likelihood value of optimizer function.

Returns
Log-likelihood value of optimizer function.

Returns the log-likelihood value of optimizer function.

Implements GOptimizerFunction.

Definition at line 255 of file GCOMDris.hpp.

References m_value.

Member Data Documentation

◆ m_activrate

GNdarray GCOMDris::likelihood::m_activrate
protected

Activation rate array multiplied by EHA cut correction.

Definition at line 107 of file GCOMDris.hpp.

Referenced by likelihood().

◆ m_activrate_sum

GNdarray GCOMDris::likelihood::m_activrate_sum
protected

Time integrated activation rate array.

Definition at line 110 of file GCOMDris.hpp.

Referenced by likelihood().

◆ m_curvature

GMatrixSparse GCOMDris::likelihood::m_curvature
protected

Curvature matrix.

Definition at line 114 of file GCOMDris.hpp.

Referenced by likelihood().

◆ m_diffrate

GNdarray GCOMDris::likelihood::m_diffrate
protected

Vetorate - activation rate array.

Definition at line 108 of file GCOMDris.hpp.

Referenced by likelihood().

◆ m_diffrate_sum

GNdarray GCOMDris::likelihood::m_diffrate_sum
protected

Time integrated difference rate array.

Definition at line 111 of file GCOMDris.hpp.

Referenced by likelihood().

◆ m_gradient

GVector GCOMDris::likelihood::m_gradient
protected

Gradient vector.

Definition at line 113 of file GCOMDris.hpp.

Referenced by likelihood().

◆ m_ieng

int GCOMDris::likelihood::m_ieng
protected

DRW energy bin.

Definition at line 102 of file GCOMDris.hpp.

Referenced by likelihood().

◆ m_norm

double GCOMDris::likelihood::m_norm
protected

Normalisation value.

Definition at line 103 of file GCOMDris.hpp.

Referenced by likelihood().

◆ m_nphibar

int GCOMDris::likelihood::m_nphibar
protected

Number of phibar layers.

Definition at line 105 of file GCOMDris.hpp.

Referenced by likelihood().

◆ m_nsp

int GCOMDris::likelihood::m_nsp
protected

Number of superpackets.

Definition at line 104 of file GCOMDris.hpp.

Referenced by likelihood().

◆ m_this

GCOMDris* GCOMDris::likelihood::m_this
protected

Pointer to GCOMDris object.

Definition at line 115 of file GCOMDris.hpp.

Referenced by likelihood().

◆ m_value

double GCOMDris::likelihood::m_value
protected

Function value.

Definition at line 112 of file GCOMDris.hpp.

Referenced by value().

◆ m_vetorate

GNdarray GCOMDris::likelihood::m_vetorate
protected

Vetorate array multiplied by EHA cut correction.

Definition at line 106 of file GCOMDris.hpp.

Referenced by likelihood().

◆ m_vetorate_sum

GNdarray GCOMDris::likelihood::m_vetorate_sum
protected

Time integrated vetorate array.

Definition at line 109 of file GCOMDris.hpp.

Referenced by likelihood().


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