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

Description

A sequence of rotations about the z-x'-z'' axes.

Inheritance diagram for RotationEuler:

Public Member Functions

 RotationEuler (double alpha, double beta, double gamma)
 
 RotationEuler (std::vector< double > P)
 
double alpha () const
 
double beta () const
 
std::string className () const final
 
RotationEulerclone () const override
 
IRotation * createInverse () const override
 
double gamma () const
 
std::vector< ParaMeta > parDefs () const final
 
RotMatrix rotMatrix () const override
 

Protected Attributes

double m_alpha
 
double m_beta
 
double m_gamma
 

Constructor & Destructor Documentation

◆ RotationEuler() [1/2]

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

◆ RotationEuler() [2/2]

RotationEuler::RotationEuler ( double  alpha,
double  beta,
double  gamma 
)

Member Function Documentation

◆ alpha()

double RotationEuler::alpha ( ) const

◆ beta()

double RotationEuler::beta ( ) const

◆ className()

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

◆ clone()

RotationEuler* RotationEuler::clone ( ) const
override

◆ createInverse()

IRotation* RotationEuler::createInverse ( ) const
override

◆ gamma()

double RotationEuler::gamma ( ) const

◆ parDefs()

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

◆ rotMatrix()

RotMatrix RotationEuler::rotMatrix ( ) const
override

Member Data Documentation

◆ m_alpha

double RotationEuler::m_alpha
protected

◆ m_beta

double RotationEuler::m_beta
protected

◆ m_gamma

double RotationEuler::m_gamma
protected