BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
IFTDecayFunction2D Class Referenceabstract

Interface for two-dimensional decay function in reciprocal space. More...

+ Inheritance diagram for IFTDecayFunction2D:

Public Member Functions

 IFTDecayFunction2D (const NodeMeta &meta, const std::vector< double > &PValues)
 
virtual IFTDecayFunction2Dclone () const =0
 
double decayLengthX () const
 get decay length in distribution's X-direction
 
double decayLengthY () const
 get decay length in distribution's Y-direction
 
double gamma () const
 get angle between first lattice vector and X-axis of distribution (both in direct space)
 
virtual double evaluate (double qx, double qy) const =0
 evaluate Fourier transformed decay function for q in X,Y coordinates
 
std::pair< double, double > boundingReciprocalLatticeCoordinates (double qX, double qY, double a, double b, double alpha) const
 transform back to a*, b* basis: More...
 
- Public Member Functions inherited from ICloneable
 ICloneable (const ICloneable &)=delete
 
 ICloneable (ICloneable &&)=default
 
virtual void transferToCPP ()
 Used for Python overriding of clone (see swig/tweaks.py)
 
- Public Member Functions inherited from INode
 INode (const NodeMeta &meta, const std::vector< double > &PValues)
 
virtual void accept (INodeVisitor *visitor) const =0
 Calls the INodeVisitor's visit method.
 
virtual std::string treeToString () const
 Returns multiline string representing tree structure below the node.
 
void registerChild (INode *node)
 
virtual std::vector< const INode * > getChildren () const
 Returns a vector of children (const).
 
virtual void setParent (const INode *newParent)
 
const INodeparent () const
 
INodeparent ()
 
int copyNumber (const INode *node) const
 Returns copyNumber of child, which takes into account existence of children with same name.
 
std::string displayName () const
 Returns display name, composed from the name of node and it's copy number.
 
ParameterPoolcreateParameterTree () const
 Creates new parameter pool, with all local parameters and those of its children.
 
- Public Member Functions inherited from IParameterized
 IParameterized (const std::string &name="")
 
 IParameterized (const IParameterized &other)
 
IParameterizedoperator= (const IParameterized &other)=delete
 
ParameterPoolparameterPool () const
 Returns pointer to the parameter pool.
 
std::string parametersToString () const
 Returns multiline string representing available parameters.
 
RealParameterregisterParameter (const std::string &name, double *parpointer)
 
void registerVector (const std::string &base_name, kvector_t *p_vec, const std::string &units="nm")
 
void setParameterValue (const std::string &name, double value)
 
void setVectorValue (const std::string &base_name, kvector_t value)
 
RealParameterparameter (const std::string &name) const
 Returns parameter with given 'name'.
 
virtual void onChange ()
 Action to be taken in inherited class when a parameter has changed.
 
void removeParameter (const std::string &name)
 
void removeVector (const std::string &base_name)
 
void setName (const std::string &name)
 
const std::string & getName () const
 

Protected Attributes

const double & m_decay_length_x
 
const double & m_decay_length_y
 
const double & m_gamma
 
- Protected Attributes inherited from INode
const size_t m_NP
 
std::vector< double > m_P
 

Additional Inherited Members

- Static Public Member Functions inherited from IParameterized
static std::string XComponentName (const std::string &base_name)
 
static std::string YComponentName (const std::string &base_name)
 
static std::string ZComponentName (const std::string &base_name)
 

Detailed Description

Interface for two-dimensional decay function in reciprocal space.

Definition at line 25 of file FTDecay2D.h.

Member Function Documentation

◆ boundingReciprocalLatticeCoordinates()

std::pair< double, double > IFTDecayFunction2D::boundingReciprocalLatticeCoordinates ( double  qX,
double  qY,
double  a,
double  b,
double  alpha 
) const

transform back to a*, b* basis:

Calculates bounding values of reciprocal lattice coordinates that contain the centered rectangle with a corner defined by qX and qY.

Definition at line 37 of file FTDecay2D.cpp.


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