BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
DetectorUtils Namespace Reference

Functions

bool isQuadratic (const IDetector2D &det)
 

Function Documentation

◆ isQuadratic()

bool DetectorUtils::isQuadratic ( const IDetector2D det)

Definition at line 18 of file DetectorUtils.cpp.

19 {
20  ASSERT(det.dimension() == 2);
21  if (det.axis(0).size() != det.axis(1).size())
22  return false;
23  if (std::abs(det.axis(0).span() - det.axis(1).span())
24  > 1e-12 * (det.axis(0).span() + det.axis(1).span()))
25  return false;
26  return true;
27 }
#define ASSERT(condition)
Definition: Assert.h:31
double span() const
Returns distance from first to last point.
Definition: IAxis.cpp:42
virtual size_t size() const =0
retrieve the number of bins
size_t dimension() const
Returns actual dimensionality of the detector (number of defined axes)
Definition: IDetector.cpp:46
const IAxis & axis(size_t index) const
Definition: IDetector.cpp:56

References ASSERT, IDetector::axis(), IDetector::dimension(), IAxis::size(), and IAxis::span().

Here is the call graph for this function: