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

Description

Two-dimensional Voigt distribution in Fourier space; corresponds to eta*Gauss + (1-eta)*Cauchy.

Inheritance diagram for Profile2DVoigt:

Public Member Functions

 Profile2DVoigt (double omega_x, double omega_y, double gamma, double eta)
 
 Profile2DVoigt (std::vector< double > P)
 
std::string className () const final
 
Profile2DVoigtclone () const override
 
double decayFT2D (double qx, double qy) const override
 
double eta () const
 
std::vector< ParaMeta > parDefs () const final
 
double standardizedFT2D (double qx, double qy) const override
 

Protected Attributes

const double & m_eta
 

Constructor & Destructor Documentation

◆ Profile2DVoigt() [1/2]

Profile2DVoigt::Profile2DVoigt ( std::vector< double >  P)

◆ Profile2DVoigt() [2/2]

Profile2DVoigt::Profile2DVoigt ( double  omega_x,
double  omega_y,
double  gamma,
double  eta 
)

Member Function Documentation

◆ className()

std::string Profile2DVoigt::className ( ) const
final

◆ clone()

Profile2DVoigt* Profile2DVoigt::clone ( ) const
override

◆ decayFT2D()

double Profile2DVoigt::decayFT2D ( double  qx,
double  qy 
) const
override

◆ eta()

double Profile2DVoigt::eta ( ) const

◆ parDefs()

std::vector<ParaMeta> Profile2DVoigt::parDefs ( ) const
final

◆ standardizedFT2D()

double Profile2DVoigt::standardizedFT2D ( double  qx,
double  qy 
) const
override

Member Data Documentation

◆ m_eta

const double& Profile2DVoigt::m_eta
protected