BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
Direction Class Reference

A direction in three-dimensional space. More...

Public Member Functions

 Direction ()
 
 Direction (double alpha, double phi)
 
double alpha () const
 
double phi () const
 
kvector_t vector () const
 Returns Cartesian 3D vector. More...
 

Private Attributes

double m_alpha
 
double m_phi
 

Detailed Description

A direction in three-dimensional space.

Definition at line 24 of file Direction.h.

Constructor & Destructor Documentation

◆ Direction() [1/2]

Direction::Direction ( double  alpha,
double  phi 
)
inline

Definition at line 26 of file Direction.h.

26 : m_alpha(alpha), m_phi(phi) {}
double phi() const
Definition: Direction.h:30
double alpha() const
Definition: Direction.h:29
double m_phi
Definition: Direction.h:37
double m_alpha
Definition: Direction.h:36

◆ Direction() [2/2]

Direction::Direction ( )
inline

Definition at line 27 of file Direction.h.

27 : Direction(0, 0) {} // needed by Swig
Direction()
Definition: Direction.h:27

Member Function Documentation

◆ alpha()

◆ phi()

◆ vector()

kvector_t Direction::vector ( ) const

Returns Cartesian 3D vector.

Definition at line 24 of file Direction.cpp.

25 {
26  return {std::cos(m_alpha) * std::cos(m_phi), -std::cos(m_alpha) * std::sin(m_phi),
27  std::sin(m_alpha)};
28 }

References m_alpha, and m_phi.

Referenced by Beam::getCentralK(), and vecOfLambdaAlphaPhi().

Member Data Documentation

◆ m_alpha

double Direction::m_alpha
private

Definition at line 36 of file Direction.h.

Referenced by alpha(), and vector().

◆ m_phi

double Direction::m_phi
private

Definition at line 37 of file Direction.h.

Referenced by phi(), and vector().


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