BornAgain  1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
VarianceSimFunction Class Reference

Description

Returns max(sim, epsilon)

Definition at line 46 of file VarianceFunctions.h.

Inheritance diagram for VarianceSimFunction:
[legend]
Collaboration diagram for VarianceSimFunction:
[legend]

Public Member Functions

 VarianceSimFunction (double epsilon=1.0)
 
VarianceSimFunctionclone () const override
 
double variance (double exp, double sim) const override
 

Private Attributes

double m_epsilon
 

Constructor & Destructor Documentation

◆ VarianceSimFunction()

VarianceSimFunction::VarianceSimFunction ( double  epsilon = 1.0)
explicit

Definition at line 36 of file VarianceFunctions.cpp.

37  : m_epsilon(epsilon)
38 {
39 }

Referenced by clone().

Member Function Documentation

◆ clone()

VarianceSimFunction * VarianceSimFunction::clone ( ) const
overridevirtual

Implements IVarianceFunction.

Definition at line 41 of file VarianceFunctions.cpp.

42 {
43  return new VarianceSimFunction(m_epsilon);
44 }
VarianceSimFunction(double epsilon=1.0)

References VarianceSimFunction(), and m_epsilon.

Here is the call graph for this function:

◆ variance()

double VarianceSimFunction::variance ( double  exp,
double  sim 
) const
overridevirtual

Implements IVarianceFunction.

Definition at line 46 of file VarianceFunctions.cpp.

47 {
48  return std::max(sim, m_epsilon);
49 }

References m_epsilon.

Member Data Documentation

◆ m_epsilon

double VarianceSimFunction::m_epsilon
private

Definition at line 53 of file VarianceFunctions.h.

Referenced by clone(), and variance().


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