BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
RealSpace::VectorRange Struct Reference
Collaboration diagram for RealSpace::VectorRange:
[legend]

Public Member Functions

 VectorRange (Range, Range, Range)
 
 VectorRange (Vector3D, Vector3D)
 
float length () const
 
Vector3D mid () const
 
Vector3D size () const
 

Public Attributes

Range x
 
Range y
 
Range z
 

Detailed Description

Definition at line 75 of file def.h.

Constructor & Destructor Documentation

◆ VectorRange() [1/2]

RealSpace::VectorRange::VectorRange ( Range  x_,
Range  y_,
Range  z_ 
)

Definition at line 105 of file def.cpp.

105 : x(x_), y(y_), z(z_) {}

◆ VectorRange() [2/2]

RealSpace::VectorRange::VectorRange ( Vector3D  _1,
Vector3D  _2 
)

Definition at line 107 of file def.cpp.

108  : x(Range(_1.x, _2.x)), y(Range(_1.y, _2.y)), z(Range(_1.z, _2.z))
109 {
110 }

Member Function Documentation

◆ length()

float RealSpace::VectorRange::length ( ) const

Definition at line 122 of file def.cpp.

123 {
124  return Vector3D(x.size(), y.size(), z.size()).length();
125 }
float size() const
Definition: def.cpp:93

References RealSpace::Vector3D::length(), RealSpace::Range::size(), x, y, and z.

Here is the call graph for this function:

◆ mid()

Vector3D RealSpace::VectorRange::mid ( ) const

Definition at line 117 of file def.cpp.

118 {
119  return Vector3D(x.mid(), y.mid(), z.mid());
120 }
float mid() const
Definition: def.cpp:98

References RealSpace::Range::mid(), x, y, and z.

Referenced by RealSpace::Layer::Layer().

Here is the call graph for this function:

◆ size()

Vector3D RealSpace::VectorRange::size ( ) const

Definition at line 112 of file def.cpp.

113 {
114  return Vector3D(x.size(), y.size(), z.size());
115 }

References RealSpace::Range::size(), x, y, and z.

Referenced by RealSpace::Layer::Layer().

Here is the call graph for this function:

Member Data Documentation

◆ x

Range RealSpace::VectorRange::x

Definition at line 76 of file def.h.

Referenced by length(), mid(), and size().

◆ y

Range RealSpace::VectorRange::y

Definition at line 76 of file def.h.

Referenced by length(), mid(), and size().

◆ z

Range RealSpace::VectorRange::z

Definition at line 76 of file def.h.

Referenced by length(), mid(), and size().


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