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

Description

Holds all wavevector information relevant for calculating form factors.

Definition at line 29 of file WavevectorInfo.h.

Public Member Functions

 WavevectorInfo (C3 ki, C3 kf, double wavelength)
 
 WavevectorInfo (R3 ki, R3 kf, double wavelength)
 
C3 getKf () const
 
C3 getKi () const
 
C3 getQ () const
 
WavevectorInfo transformed (const RotMatrix &transform) const
 
double vacuumLambda () const
 

Static Public Member Functions

static WavevectorInfo makeZeroQ ()
 

Private Attributes

C3 m_kf
 
C3 m_ki
 
double m_vacuum_wavelength
 

Constructor & Destructor Documentation

◆ WavevectorInfo() [1/2]

WavevectorInfo::WavevectorInfo ( C3  ki,
C3  kf,
double  wavelength 
)

Definition at line 18 of file WavevectorInfo.cpp.

19  : m_ki(ki)
20  , m_kf(kf)
21  , m_vacuum_wavelength(wavelength)
22 {
23 }
double m_vacuum_wavelength

Referenced by transformed().

◆ WavevectorInfo() [2/2]

WavevectorInfo::WavevectorInfo ( R3  ki,
R3  kf,
double  wavelength 
)

Definition at line 25 of file WavevectorInfo.cpp.

26  : WavevectorInfo(ki.complex(), kf.complex(), wavelength)
27 {
28 }
WavevectorInfo(C3 ki, C3 kf, double wavelength)

Member Function Documentation

◆ getKf()

C3 WavevectorInfo::getKf ( ) const
inline

Definition at line 37 of file WavevectorInfo.h.

37 { return m_kf; }

References m_kf.

Referenced by SumDWBA::coherentFF(), and SumDWBA::coherentPolFF().

◆ getKi()

C3 WavevectorInfo::getKi ( ) const
inline

Definition at line 36 of file WavevectorInfo.h.

36 { return m_ki; }

References m_ki.

Referenced by SumDWBA::coherentFF(), and SumDWBA::coherentPolFF().

◆ getQ()

C3 WavevectorInfo::getQ ( ) const
inline

◆ makeZeroQ()

WavevectorInfo WavevectorInfo::makeZeroQ ( )
static

Definition at line 32 of file WavevectorInfo.cpp.

33 {
34  return {R3{1, 0, 0}, R3{1, 0, 0}, 1.0};
35 }

Referenced by IReParticle::volume().

◆ transformed()

WavevectorInfo WavevectorInfo::transformed ( const RotMatrix transform) const

Definition at line 37 of file WavevectorInfo.cpp.

38 {
39  return WavevectorInfo(transform.transformed(m_ki), transform.transformed(m_kf),
41 }
T transformed(const T &v) const
Return transformed vector v.
Definition: RotMatrix.cpp:76

References WavevectorInfo(), m_kf, m_ki, m_vacuum_wavelength, and RotMatrix::transformed().

Referenced by ReParticle::theFF(), and ReParticle::thePolFF().

Here is the call graph for this function:

◆ vacuumLambda()

double WavevectorInfo::vacuumLambda ( ) const
inline

Member Data Documentation

◆ m_kf

C3 WavevectorInfo::m_kf
private

Definition at line 43 of file WavevectorInfo.h.

Referenced by getKf(), getQ(), and transformed().

◆ m_ki

C3 WavevectorInfo::m_ki
private

Definition at line 42 of file WavevectorInfo.h.

Referenced by getKi(), getQ(), and transformed().

◆ m_vacuum_wavelength

double WavevectorInfo::m_vacuum_wavelength
private

Definition at line 44 of file WavevectorInfo.h.

Referenced by transformed(), and vacuumLambda().


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