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

Description

A direction in three-dimensional space.

Definition at line 24 of file Direction.h.

Public Member Functions

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

Private Attributes

double m_alpha
 
double m_phi
 

Constructor & Destructor Documentation

◆ Direction() [1/2]

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

Definition at line 26 of file Direction.h.

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

◆ Direction() [2/2]

Direction::Direction ( )
inline

Definition at line 31 of file Direction.h.

32  : Direction(0, 0)
33  {
34  } // needed by Swig
Direction()
Definition: Direction.h:31

Member Function Documentation

◆ alpha()

◆ phi()

double Direction::phi ( ) const
inline

◆ vector()

R3 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 RectangularDetector::setDetectorNormal(), and vecOfLambdaAlphaPhi().

◆ zReflected()

Direction Direction::zReflected ( ) const
inline

Definition at line 42 of file Direction.h.

42 { return {-m_alpha, m_phi}; }

References m_alpha, and m_phi.

Member Data Documentation

◆ m_alpha

double Direction::m_alpha
private

Definition at line 45 of file Direction.h.

Referenced by alpha(), vector(), and zReflected().

◆ m_phi

double Direction::m_phi
private

Definition at line 46 of file Direction.h.

Referenced by phi(), vector(), and zReflected().


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