GammaLib  1.7.0.dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
GModelSpectralExpInvPlaw Class Reference

Exponential cut off power law spectral class. More...

#include <GModelSpectralExpInvPlaw.hpp>

Inheritance diagram for GModelSpectralExpInvPlaw:
GModelSpectral GBase

Classes

class  eflux_kernel
 
class  flux_kernel
 

Public Member Functions

 GModelSpectralExpInvPlaw (void)
 Void constructor. More...
 
 GModelSpectralExpInvPlaw (const std::string &type, const std::string &prefactor, const std::string &index, const std::string &pivot, const std::string &lambda)
 Model type and parameter name constructor. More...
 
 GModelSpectralExpInvPlaw (const double &prefactor, const double &index, const GEnergy &pivot, const double &lambda)
 Constructor. More...
 
 GModelSpectralExpInvPlaw (const double &prefactor, const double &index, const GEnergy &pivot, const GEnergy &cutoff)
 Constructor (construct model via cut-off energy) More...
 
 GModelSpectralExpInvPlaw (const GXmlElement &xml)
 XML constructor. More...
 
 GModelSpectralExpInvPlaw (const GModelSpectralExpInvPlaw &model)
 Copy constructor. More...
 
virtual ~GModelSpectralExpInvPlaw (void)
 Destructor. More...
 
virtual GModelSpectralExpInvPlawoperator= (const GModelSpectralExpInvPlaw &model)
 Assignment operator. More...
 
virtual void clear (void)
 Clear exponentially cut off power law model. More...
 
virtual GModelSpectralExpInvPlawclone (void) const
 Clone exponentially cut off power law model. More...
 
virtual std::string classname (void) const
 Return class name. More...
 
virtual std::string type (void) const
 Return model type. More...
 
virtual double eval (const GEnergy &srcEng, const GTime &srcTime=GTime(), const bool &gradients=false) const
 Evaluate function. More...
 
virtual double flux (const GEnergy &emin, const GEnergy &emax) const
 Returns model photon flux between emin, emax More...
 
virtual double eflux (const GEnergy &emin, const GEnergy &emax) const
 Returns model energy flux between emin, emax More...
 
virtual GEnergy mc (const GEnergy &emin, const GEnergy &emax, const GTime &time, GRan &ran) const
 Returns MC energy between [emin, emax]. More...
 
virtual void read (const GXmlElement &xml)
 Read model from XML element. More...
 
virtual void write (GXmlElement &xml) const
 Write model into XML element. More...
 
virtual std::string print (const GChatter &chatter=NORMAL) const
 Print model information. More...
 
void type (const std::string &type)
 Set model type. More...
 
double prefactor (void) const
 Return pre factor. More...
 
void prefactor (const double &prefactor)
 Set pre factor. More...
 
double index (void) const
 Return power law index. More...
 
void index (const double &index)
 Set power law index. More...
 
double inverse_cutoff (void) const
 Return exponential cut-off parameter. More...
 
void inverse_cutoff (const double &lambda)
 Set exponential cut-off parameter. More...
 
GEnergy cutoff (void) const
 Return cut-off energy. More...
 
void cutoff (const GEnergy &cutoff)
 Set exponential cut-off energy. More...
 
GEnergy pivot (void) const
 Return pivot energy. More...
 
void pivot (const GEnergy &pivot)
 Set pivot energy. More...
 
- Public Member Functions inherited from GModelSpectral
 GModelSpectral (void)
 Void constructor. More...
 
 GModelSpectral (const GModelSpectral &model)
 Copy constructor. More...
 
virtual ~GModelSpectral (void)
 Destructor. More...
 
virtual GModelSpectraloperator= (const GModelSpectral &model)
 Assignment operator. More...
 
virtual GModelParoperator[] (const int &index)
 Returns model parameter. More...
 
virtual const GModelParoperator[] (const int &index) const
 Returns model parameter (const version) More...
 
virtual GModelParoperator[] (const std::string &name)
 Returns reference to model parameter. More...
 
virtual const GModelParoperator[] (const std::string &name) const
 Returns reference to model parameter (const version) More...
 
GModelParat (const int &index)
 Returns model parameter. More...
 
const GModelParat (const int &index) const
 Returns model parameter (const version) More...
 
bool has_par (const std::string &name) const
 Checks if parameter name exists. More...
 
int size (void) const
 Return number of parameters. More...
 
void autoscale (void)
 Autoscale parameters. More...
 
- Public Member Functions inherited from GBase
virtual ~GBase (void)
 Destructor. More...
 

Protected Member Functions

void init_members (void)
 Initialise class members. More...
 
void copy_members (const GModelSpectralExpInvPlaw &model)
 Copy class members. More...
 
void free_members (void)
 Delete class members. More...
 
void update_eval_cache (const GEnergy &energy) const
 Update eval precomputation cache. More...
 
void update_mc_cache (const GEnergy &emin, const GEnergy &emax) const
 Update Monte Carlo pre computation cache. More...
 
- Protected Member Functions inherited from GModelSpectral
void init_members (void)
 Initialise class members. More...
 
void copy_members (const GModelSpectral &model)
 Copy class members. More...
 
void free_members (void)
 Delete class members. More...
 

Protected Attributes

std::string m_type
 Model type. More...
 
GModelPar m_norm
 Normalization factor. More...
 
GModelPar m_index
 Spectral index. More...
 
GModelPar m_lambda
 Cut-off parameter. More...
 
GModelPar m_pivot
 Pivot energy. More...
 
GEnergy m_last_energy
 Last energy value. More...
 
double m_last_index
 Last index parameter. More...
 
double m_last_lambda
 Last cut-off parameter. More...
 
double m_last_pivot
 Last pivot parameter. More...
 
double m_last_e_norm
 Last E/Epivot value. More...
 
double m_last_e_lambda
 Last E*lambda value. More...
 
double m_last_power
 Last power value. More...
 
double m_mc_emin
 Minimum energy. More...
 
double m_mc_emax
 Maximum energy. More...
 
double m_mc_exponent
 Exponent (index+1) More...
 
double m_mc_pow_emin
 Power of minimum energy. More...
 
double m_mc_pow_ewidth
 Power of energy width. More...
 
- Protected Attributes inherited from GModelSpectral
std::vector< GModelPar * > m_pars
 Parameter pointers. More...
 

Detailed Description

Exponential cut off power law spectral class.

This class implements a power law spectrum with exponential cut off. The model is defined by

\[ S_{\rm E}(E | t) = {\tt m\_norm} \left( \frac{E}{\tt m\_pivot} \right)^{\tt m\_index} \exp \left( -{\tt m\_lambda}*E \right) \]

where

  • \({\tt m\_norm}\) is the normalization or prefactor,
  • \({\tt m\_pivot}\) is the pivot energy,
  • \({\tt m\_index}\) is the spectral index, and
  • \({\tt m\_lambda}\) is the cut-off parameter (1/cut-off energy).

Definition at line 63 of file GModelSpectralExpInvPlaw.hpp.

Constructor & Destructor Documentation

GModelSpectralExpInvPlaw::GModelSpectralExpInvPlaw ( void  )

Void constructor.

Definition at line 71 of file GModelSpectralExpInvPlaw.cpp.

References init_members().

Referenced by clone().

GModelSpectralExpInvPlaw::GModelSpectralExpInvPlaw ( const std::string &  type,
const std::string &  prefactor,
const std::string &  index,
const std::string &  pivot,
const std::string &  lambda 
)

Model type and parameter name constructor.

Parameters
[in]typeModel type.
[in]prefactorName of prefactor parameter.
[in]indexName of index parameter.
[in]pivotName of pivot parameter.
[in]lambdaName of cutoff parameter.

Definition at line 90 of file GModelSpectralExpInvPlaw.cpp.

References init_members(), m_index, m_lambda, m_norm, m_pivot, m_type, GOptimizerPar::name(), and type().

GModelSpectralExpInvPlaw::GModelSpectralExpInvPlaw ( const double &  prefactor,
const double &  index,
const GEnergy pivot,
const double &  lambda 
)

Constructor.

Parameters
[in]prefactorPre factor normalization (ph/cm2/s/MeV).
[in]indexPower law index.
[in]pivotPivot energy.
[in]lambdaCut-off parameter (1/MeV).

Construct an exponentially cut off power law from

  • a prefactor value (in units of ph/cm2/s/MeV)
  • a spectral index,
  • a pivot energy, and
  • a cut-off parameter lambda (in units 1/MeV).

Definition at line 128 of file GModelSpectralExpInvPlaw.cpp.

References GModelSpectral::autoscale(), init_members(), m_index, m_lambda, m_norm, m_pivot, GEnergy::MeV(), and GOptimizerPar::value().

GModelSpectralExpInvPlaw::GModelSpectralExpInvPlaw ( const double &  prefactor,
const double &  index,
const GEnergy pivot,
const GEnergy cutoff 
)

Constructor (construct model via cut-off energy)

Parameters
[in]prefactorPre factor normalization (ph/cm2/s/MeV).
[in]indexPower law index.
[in]pivotPivot energy.
[in]cutoffCut-off energy.

Construct an exponentially cut off power law from

  • a prefactor value (in units of ph/cm2/s/MeV)
  • a spectral index,
  • a pivot energy, and
  • a cut-off energy.

Definition at line 165 of file GModelSpectralExpInvPlaw.cpp.

References GModelSpectral::autoscale(), init_members(), m_index, m_lambda, m_norm, m_pivot, GEnergy::MeV(), and GOptimizerPar::value().

GModelSpectralExpInvPlaw::GModelSpectralExpInvPlaw ( const GXmlElement xml)
explicit

XML constructor.

Parameters
[in]xmlXML element.

Constructs an exponentially cut off power law spectral model by extracting information from an XML element. See the read() method for more information about the expected structure of the XML element.

Definition at line 197 of file GModelSpectralExpInvPlaw.cpp.

References init_members(), and read().

GModelSpectralExpInvPlaw::GModelSpectralExpInvPlaw ( const GModelSpectralExpInvPlaw model)

Copy constructor.

Parameters
[in]modelExponentially cut off power law model.

Definition at line 216 of file GModelSpectralExpInvPlaw.cpp.

References copy_members(), and init_members().

GModelSpectralExpInvPlaw::~GModelSpectralExpInvPlaw ( void  )
virtual

Destructor.

Definition at line 233 of file GModelSpectralExpInvPlaw.cpp.

References free_members().

Member Function Documentation

std::string GModelSpectralExpInvPlaw::classname ( void  ) const
inlinevirtual

Return class name.

Returns
String containing the class name ("GModelSpectralExpInvPlaw").

Implements GModelSpectral.

Definition at line 196 of file GModelSpectralExpInvPlaw.hpp.

void GModelSpectralExpInvPlaw::clear ( void  )
virtual

Clear exponentially cut off power law model.

Implements GModelSpectral.

Definition at line 288 of file GModelSpectralExpInvPlaw.cpp.

References GModelSpectral::free_members(), free_members(), GModelSpectral::init_members(), and init_members().

GModelSpectralExpInvPlaw * GModelSpectralExpInvPlaw::clone ( void  ) const
virtual

Clone exponentially cut off power law model.

Returns
Pointer to deep copy of exponentially cut off power law model.

Implements GModelSpectral.

Definition at line 308 of file GModelSpectralExpInvPlaw.cpp.

References GModelSpectralExpInvPlaw().

void GModelSpectralExpInvPlaw::copy_members ( const GModelSpectralExpInvPlaw model)
protected
GEnergy GModelSpectralExpInvPlaw::cutoff ( void  ) const
inline

Return cut-off energy.

Returns
Exponential cut-off energy.

Returns the exponential cut-off energy as derived from the cut-off parameter.

Definition at line 358 of file GModelSpectralExpInvPlaw.hpp.

References m_lambda, GEnergy::MeV(), and GOptimizerPar::value().

void GModelSpectralExpInvPlaw::cutoff ( const GEnergy cutoff)
inline

Set exponential cut-off energy.

Parameters
[in]cutoffExponential cut-off energy.

Sets the exponential cut-off parameter from the cut-off energy.

Definition at line 374 of file GModelSpectralExpInvPlaw.hpp.

References m_lambda, GEnergy::MeV(), and GOptimizerPar::value().

double GModelSpectralExpInvPlaw::eflux ( const GEnergy emin,
const GEnergy emax 
) const
virtual

Returns model energy flux between emin, emax

Parameters
[in]eminMinimum photon energy.
[in]emaxMaximum photon energy.
Returns
Energy flux (erg/cm2/s).

Computes

\[ \int_{\tt emin}^{\tt emax} S_{\rm E}(E | t) E \, dE \]

where

  • [emin, emax] is an energy interval, and
  • \(S_{\rm E}(E | t)\) is the spectral model (ph/cm2/s/MeV). The integration is done numerically.

Implements GModelSpectral.

Definition at line 484 of file GModelSpectralExpInvPlaw.cpp.

References m_index, m_lambda, m_norm, m_pivot, GEnergy::MeV(), gammalib::MeV2erg, and GOptimizerPar::value().

double GModelSpectralExpInvPlaw::eval ( const GEnergy srcEng,
const GTime srcTime = GTime(),
const bool &  gradients = false 
) const
virtual

Evaluate function.

Parameters
[in]srcEngTrue photon energy.
[in]srcTimeTrue photon arrival time.
[in]gradientsCompute gradients?
Returns
Model value (ph/cm2/s/MeV).

Evaluates

\[ S_{\rm E}(E | t) = {\tt m\_norm} \left( \frac{E}{\tt m\_pivot} \right)^{\tt m\_index} \exp \left( -{\tt m\_lambda}*E \right) \]

where

  • \({\tt m\_norm}\) is the normalization or prefactor,
  • \({\tt m\_pivot}\) is the pivot energy,
  • \({\tt m\_index}\) is the spectral index, and
  • \({\tt m\_lambda}\) is the cut-off parameter.

If the gradients flag is true the method will also compute the partial derivatives of the model with respect to the parameters using

\[ \frac{\delta S_{\rm E}(E | t)}{\delta {\tt m\_norm}} = \frac{S_{\rm E}(E | t)}{{\tt m\_norm}} \]

\[ \frac{\delta S_{\rm E}(E | t)}{\delta {\tt m\_index}} = S_{\rm E}(E | t) \, \ln(E/{\tt m_pivot}) \]

\[ \frac{\delta S_{\rm E}(E | t)}{\delta {\tt m\_lambda}} = S_{\rm E}(E | t) \, \left( -E \right) \]

\[ \frac{\delta S_{\rm E}(E | t)}{\delta {\tt m\_pivot}} = -S_{\rm E}(E | t) \, \left( \frac{{\tt m\_index}}{{\tt m\_pivot}} \right) \]

Todo:
The method expects that pivot!=0. Otherwise Inf or NaN may result. We should add a test that prevents using invalid values.

Implements GModelSpectral.

Definition at line 365 of file GModelSpectralExpInvPlaw.cpp.

References GOptimizerPar::factor_gradient(), GOptimizerPar::factor_value(), GOptimizerPar::is_free(), gammalib::is_infinite(), gammalib::is_notanumber(), log(), m_index, m_lambda, m_last_e_norm, m_last_energy, m_last_index, m_last_power, m_norm, m_pivot, GEnergy::MeV(), GOptimizerPar::scale(), update_eval_cache(), and GOptimizerPar::value().

double GModelSpectralExpInvPlaw::flux ( const GEnergy emin,
const GEnergy emax 
) const
virtual

Returns model photon flux between emin, emax

Parameters
[in]eminMinimum photon energy.
[in]emaxMaximum photon energy.
Returns
Photon flux (ph/cm2/s).

Computes

\[ \int_{\tt emin}^{\tt emax} S_{\rm E}(E | t) dE \]

where

  • [emin, emax] is an energy interval, and
  • \(S_{\rm E}(E | t)\) is the spectral model (ph/cm2/s/MeV). The integration is done numerically.

Implements GModelSpectral.

Definition at line 438 of file GModelSpectralExpInvPlaw.cpp.

References m_index, m_lambda, m_norm, m_pivot, GEnergy::MeV(), and GOptimizerPar::value().

void GModelSpectralExpInvPlaw::free_members ( void  )
protected

Delete class members.

Definition at line 823 of file GModelSpectralExpInvPlaw.cpp.

Referenced by clear(), operator=(), and ~GModelSpectralExpInvPlaw().

double GModelSpectralExpInvPlaw::index ( void  ) const
inline

Return power law index.

Returns
Power law index.

Returns the power law index.

Definition at line 268 of file GModelSpectralExpInvPlaw.hpp.

References m_index, and GOptimizerPar::value().

Referenced by mc(), read(), update_eval_cache(), update_mc_cache(), and write().

void GModelSpectralExpInvPlaw::index ( const double &  index)
inline

Set power law index.

Parameters
[in]indexPower law index.

Sets the power law index.

Definition at line 282 of file GModelSpectralExpInvPlaw.hpp.

References m_index, and GOptimizerPar::value().

double GModelSpectralExpInvPlaw::inverse_cutoff ( void  ) const
inline

Return exponential cut-off parameter.

Returns
Exponential cut-off parameter.

Returns the exponential cut-off parameter.

Definition at line 328 of file GModelSpectralExpInvPlaw.hpp.

References m_lambda, and GOptimizerPar::value().

void GModelSpectralExpInvPlaw::inverse_cutoff ( const double &  lambda)
inline

Set exponential cut-off parameter.

Parameters
[in]lambdaExponential cut-off parameter.

Sets the exponential cut-off parameter.

Definition at line 342 of file GModelSpectralExpInvPlaw.hpp.

References m_lambda, and GOptimizerPar::value().

GEnergy GModelSpectralExpInvPlaw::mc ( const GEnergy emin,
const GEnergy emax,
const GTime time,
GRan ran 
) const
virtual

Returns MC energy between [emin, emax].

Parameters
[in]eminMinimum photon energy.
[in]emaxMaximum photon energy.
[in]timeTrue photon arrival time.
[in,out]ranRandom number generator.
Returns
Energy.
Exceptions
GException::erange_invalidEnergy range is invalid (emin < emax required).

Simulates a random energy in the interval [emin, emax] for an exponentially cut off power law. The simulation is done using a rejection method. First, a random energy within [emin, emax] is drawn from an power law distribution. Then the energy is accepted or rejected based on an acceptance fraction that is computed from the exponential cut off.

Implements GModelSpectral.

Definition at line 533 of file GModelSpectralExpInvPlaw.cpp.

References exp(), G_MC, index(), log(), m_lambda, m_mc_exponent, m_mc_pow_emin, m_mc_pow_ewidth, GEnergy::MeV(), GRan::uniform(), update_mc_cache(), and GOptimizerPar::value().

GModelSpectralExpInvPlaw & GModelSpectralExpInvPlaw::operator= ( const GModelSpectralExpInvPlaw model)
virtual

Assignment operator.

Parameters
[in]modelExponentially cut off power law model.
Returns
Exponentially cut off power law model.

Definition at line 255 of file GModelSpectralExpInvPlaw.cpp.

References copy_members(), free_members(), init_members(), and GModelSpectral::operator=().

GEnergy GModelSpectralExpInvPlaw::pivot ( void  ) const
inline

Return pivot energy.

Returns
Pivot energy.

Returns the pivot energy.

Definition at line 297 of file GModelSpectralExpInvPlaw.hpp.

References m_pivot, GEnergy::MeV(), and GOptimizerPar::value().

Referenced by read(), update_eval_cache(), and write().

void GModelSpectralExpInvPlaw::pivot ( const GEnergy pivot)
inline

Set pivot energy.

Parameters
[in]pivotPivot energy.

Sets the pivot energy.

Definition at line 313 of file GModelSpectralExpInvPlaw.hpp.

References m_pivot, GEnergy::MeV(), and GOptimizerPar::value().

double GModelSpectralExpInvPlaw::prefactor ( void  ) const
inline

Return pre factor.

Returns
Pre factor (ph/cm2/s/MeV).

Returns the pre factor.

Definition at line 239 of file GModelSpectralExpInvPlaw.hpp.

References m_norm, and GOptimizerPar::value().

void GModelSpectralExpInvPlaw::prefactor ( const double &  prefactor)
inline

Set pre factor.

Parameters
[in]prefactorPre factor (ph/cm2/s/MeV).

Sets the pre factor.

Definition at line 253 of file GModelSpectralExpInvPlaw.hpp.

References m_norm, and GOptimizerPar::value().

std::string GModelSpectralExpInvPlaw::print ( const GChatter chatter = NORMAL) const
virtual

Print model information.

Parameters
[in]chatterChattiness.
Returns
String containing model information.

Implements GModelSpectral.

Definition at line 668 of file GModelSpectralExpInvPlaw.cpp.

References GModelSpectral::m_pars, gammalib::parformat(), SILENT, GModelSpectral::size(), and gammalib::str().

void GModelSpectralExpInvPlaw::read ( const GXmlElement xml)
virtual

Read model from XML element.

Parameters
[in]xmlXML element containing power law model information.

Reads the spectral information from an XML element.

Implements GModelSpectral.

Definition at line 603 of file GModelSpectralExpInvPlaw.cpp.

References G_READ, index(), m_index, m_lambda, m_norm, m_pivot, GOptimizerPar::name(), norm(), pivot(), GModelPar::read(), and gammalib::xml_get_par().

Referenced by GModelSpectralExpInvPlaw().

std::string GModelSpectralExpInvPlaw::type ( void  ) const
inlinevirtual

Return model type.

Returns
Model type.

Returns the type of the exponentially cut off power law model.

Implements GModelSpectral.

Definition at line 210 of file GModelSpectralExpInvPlaw.hpp.

References m_type.

Referenced by GModelSpectralExpInvPlaw(), type(), and write().

void GModelSpectralExpInvPlaw::type ( const std::string &  type)
inline

Set model type.

Parameters
[in]typeModel type.

Set the type of the exponentially cut off power law model.

Definition at line 224 of file GModelSpectralExpInvPlaw.hpp.

References m_type, and type().

void GModelSpectralExpInvPlaw::update_eval_cache ( const GEnergy energy) const
protected

Update eval precomputation cache.

Parameters
[in]energyEnergy.

Updates the precomputation cache for eval() method.

Definition at line 837 of file GModelSpectralExpInvPlaw.cpp.

References exp(), index(), m_index, m_lambda, m_last_e_lambda, m_last_e_norm, m_last_energy, m_last_index, m_last_lambda, m_last_pivot, m_last_power, m_pivot, GEnergy::MeV(), pivot(), pow(), and GOptimizerPar::value().

Referenced by eval().

void GModelSpectralExpInvPlaw::update_mc_cache ( const GEnergy emin,
const GEnergy emax 
) const
protected

Update Monte Carlo pre computation cache.

Parameters
[in]eminMinimum photon energy.
[in]emaxMaximum photon energy.

Updates the precomputation cache for Monte Carlo simulations.

Definition at line 879 of file GModelSpectralExpInvPlaw.cpp.

References index(), log(), m_mc_emax, m_mc_emin, m_mc_exponent, m_mc_pow_emin, m_mc_pow_ewidth, GEnergy::MeV(), and pow().

Referenced by mc().

void GModelSpectralExpInvPlaw::write ( GXmlElement xml) const
virtual

Write model into XML element.

Parameters
[in]xmlXML element into which model information is written.
Exceptions
GException::model_invalid_spectralExisting XML element is not of the expected type.

Writes the spectral information into an XML element.

Implements GModelSpectral.

Definition at line 632 of file GModelSpectralExpInvPlaw.cpp.

References GXmlElement::attribute(), G_WRITE, index(), m_index, m_lambda, m_norm, m_pivot, GOptimizerPar::name(), norm(), pivot(), type(), GModelPar::write(), and gammalib::xml_need_par().

Member Data Documentation

GModelPar GModelSpectralExpInvPlaw::m_index
protected
double GModelSpectralExpInvPlaw::m_last_e_lambda
mutableprotected

Last E*lambda value.

Definition at line 180 of file GModelSpectralExpInvPlaw.hpp.

Referenced by copy_members(), init_members(), and update_eval_cache().

double GModelSpectralExpInvPlaw::m_last_e_norm
mutableprotected

Last E/Epivot value.

Definition at line 179 of file GModelSpectralExpInvPlaw.hpp.

Referenced by copy_members(), eval(), init_members(), and update_eval_cache().

GEnergy GModelSpectralExpInvPlaw::m_last_energy
mutableprotected

Last energy value.

Definition at line 175 of file GModelSpectralExpInvPlaw.hpp.

Referenced by copy_members(), eval(), init_members(), and update_eval_cache().

double GModelSpectralExpInvPlaw::m_last_index
mutableprotected

Last index parameter.

Definition at line 176 of file GModelSpectralExpInvPlaw.hpp.

Referenced by copy_members(), eval(), init_members(), and update_eval_cache().

double GModelSpectralExpInvPlaw::m_last_lambda
mutableprotected

Last cut-off parameter.

Definition at line 177 of file GModelSpectralExpInvPlaw.hpp.

Referenced by copy_members(), init_members(), and update_eval_cache().

double GModelSpectralExpInvPlaw::m_last_pivot
mutableprotected

Last pivot parameter.

Definition at line 178 of file GModelSpectralExpInvPlaw.hpp.

Referenced by copy_members(), init_members(), and update_eval_cache().

double GModelSpectralExpInvPlaw::m_last_power
mutableprotected

Last power value.

Definition at line 181 of file GModelSpectralExpInvPlaw.hpp.

Referenced by copy_members(), eval(), init_members(), and update_eval_cache().

double GModelSpectralExpInvPlaw::m_mc_emax
mutableprotected

Maximum energy.

Definition at line 183 of file GModelSpectralExpInvPlaw.hpp.

Referenced by copy_members(), init_members(), and update_mc_cache().

double GModelSpectralExpInvPlaw::m_mc_emin
mutableprotected

Minimum energy.

Definition at line 182 of file GModelSpectralExpInvPlaw.hpp.

Referenced by copy_members(), init_members(), and update_mc_cache().

double GModelSpectralExpInvPlaw::m_mc_exponent
mutableprotected

Exponent (index+1)

Definition at line 184 of file GModelSpectralExpInvPlaw.hpp.

Referenced by copy_members(), init_members(), mc(), and update_mc_cache().

double GModelSpectralExpInvPlaw::m_mc_pow_emin
mutableprotected

Power of minimum energy.

Definition at line 185 of file GModelSpectralExpInvPlaw.hpp.

Referenced by copy_members(), init_members(), mc(), and update_mc_cache().

double GModelSpectralExpInvPlaw::m_mc_pow_ewidth
mutableprotected

Power of energy width.

Definition at line 186 of file GModelSpectralExpInvPlaw.hpp.

Referenced by copy_members(), init_members(), mc(), and update_mc_cache().

GModelPar GModelSpectralExpInvPlaw::m_norm
protected
GModelPar GModelSpectralExpInvPlaw::m_pivot
protected
std::string GModelSpectralExpInvPlaw::m_type
protected

Model type.

Definition at line 168 of file GModelSpectralExpInvPlaw.hpp.

Referenced by copy_members(), GModelSpectralExpInvPlaw(), init_members(), and type().


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