BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
CustomBinAxis (const std::string &name, size_t nbins, double start, double end) | |
virtual | ~CustomBinAxis () |
CustomBinAxis * | clone () const |
Bin1D | getBin (size_t index) const |
std::vector< double > | getBinCenters () const |
CustomBinAxis * | createClippedAxis (double left, double right) const |
size_t | size () const |
double | operator[] (size_t index) const |
double | getMin () const |
double | getMax () const |
double | getBinCenter (size_t index) const |
size_t | findClosestIndex (double value) const |
std::vector< double > | getBinBoundaries () const |
std::string | pyString (const std::string &units, size_t offset) const final |
std::string | getName () const |
void | setName (std::string name) |
bool | operator== (const IAxis &right) const |
bool | operator!= (const IAxis &right) const |
virtual bool | contains (double value) const |
Protected Member Functions | |
void | print (std::ostream &ostr) const |
bool | equals (const IAxis &other) const |
void | setBinBoundaries (const std::vector< double > &bin_boundaries) |
Protected Attributes | |
double | m_start |
double | m_end |
std::vector< double > | m_bin_centers |
size_t | m_nbins |
Private Attributes | |
std::vector< double > | m_bin_boundaries |
std::string | m_name |
Axis with fixed bin size in sin(angle) space used for numerical comparison with IsGisaxs.
The main feature of the axis is that it produces zero bin sizes.
Definition at line 24 of file CustomBinAxis.h.
CustomBinAxis::CustomBinAxis | ( | const std::string & | name, |
size_t | nbins, | ||
double | start, | ||
double | end | ||
) |
CustomBinAxis constructor.
name | Axis name |
nbins | number of bins |
start | center of first bin (IsGisaxs convention) |
end | center of last bin (IsGisaxs convention) |
Definition at line 21 of file CustomBinAxis.cpp.
References m_bin_centers, m_end, VariableBinAxis::m_nbins, m_start, and VariableBinAxis::setBinBoundaries().
Referenced by clone().
|
inlinevirtual |
Definition at line 33 of file CustomBinAxis.h.
|
virtual |
clone function
Implements IAxis.
Definition at line 45 of file CustomBinAxis.cpp.
References CustomBinAxis(), IAxis::getName(), m_end, VariableBinAxis::m_nbins, and m_start.
|
virtual |
retrieve a 1d bin for the given index
Implements IAxis.
Definition at line 50 of file CustomBinAxis.cpp.
References m_bin_centers, and VariableBinAxis::m_nbins.
|
virtual |
Reimplemented from IAxis.
Definition at line 59 of file CustomBinAxis.cpp.
References m_bin_centers.
|
virtual |
Creates a new clipped axis.
Reimplemented from VariableBinAxis.
Definition at line 64 of file CustomBinAxis.cpp.
|
protectedvirtual |
Reimplemented from VariableBinAxis.
Definition at line 70 of file CustomBinAxis.cpp.
References IAxis::getName(), m_end, m_start, and VariableBinAxis::size().
|
protectedvirtual |
Reimplemented from VariableBinAxis.
Definition at line 77 of file CustomBinAxis.cpp.
References algo::almostEqual(), IAxis::equals(), m_end, m_start, and VariableBinAxis::size().
|
inlinevirtualinherited |
retrieve the number of bins
Implements IAxis.
Definition at line 37 of file VariableBinAxis.h.
References VariableBinAxis::m_nbins.
Referenced by VariableBinAxis::createClippedAxis(), ConstKBinAxis::createClippedAxis(), equals(), VariableBinAxis::equals(), ConstKBinAxis::equals(), VariableBinAxis::getBinCenters(), print(), VariableBinAxis::print(), and ConstKBinAxis::print().
|
virtualinherited |
indexed accessor retrieves a sample
Implements IAxis.
Definition at line 44 of file VariableBinAxis.cpp.
References VariableBinAxis::getBin(), and Bin1D::getMidPoint().
|
virtualinherited |
Returns value of first point of axis.
Implements IAxis.
Definition at line 58 of file VariableBinAxis.cpp.
References VariableBinAxis::m_bin_boundaries.
Referenced by VariableBinAxis::createClippedAxis(), ConstKBinAxis::createClippedAxis(), and VariableBinAxis::findClosestIndex().
|
virtualinherited |
Returns value of last point of axis.
Implements IAxis.
Definition at line 63 of file VariableBinAxis.cpp.
References VariableBinAxis::m_bin_boundaries.
Referenced by VariableBinAxis::createClippedAxis(), ConstKBinAxis::createClippedAxis(), and VariableBinAxis::findClosestIndex().
|
virtualinherited |
Implements IAxis.
Definition at line 68 of file VariableBinAxis.cpp.
References VariableBinAxis::getBin(), and Bin1D::getMidPoint().
|
virtualinherited |
find bin index which is best match for given value
Implements IAxis.
Definition at line 73 of file VariableBinAxis.cpp.
References VariableBinAxis::getMax(), VariableBinAxis::getMin(), VariableBinAxis::m_bin_boundaries, and VariableBinAxis::m_nbins.
Referenced by VariableBinAxis::createClippedAxis(), and ConstKBinAxis::createClippedAxis().
|
inlinevirtualinherited |
Reimplemented from IAxis.
Definition at line 51 of file VariableBinAxis.h.
References VariableBinAxis::m_bin_boundaries.
Referenced by ConstKBinAxis::createClippedAxis().
|
finalvirtualinherited |
Implements IAxis.
Definition at line 127 of file VariableBinAxis.cpp.
|
protectedinherited |
Definition at line 160 of file VariableBinAxis.cpp.
References VariableBinAxis::m_bin_boundaries.
Referenced by ConstKBinAxis::ConstKBinAxis(), ConstKBinAxis::createClippedAxis(), CustomBinAxis(), and VariableBinAxis::VariableBinAxis().
|
inlineinherited |
retrieve the label of the axis
Definition at line 40 of file IAxis.h.
References IAxis::m_name.
Referenced by OutputData< T >::addAxis(), RegionOfInterest::clipAxisToRoi(), clone(), FixedBinAxis::clone(), VariableBinAxis::clone(), ConstKBinAxis::clone(), PointwiseAxis::clone(), FixedBinAxis::createClippedAxis(), VariableBinAxis::createClippedAxis(), ConstKBinAxis::createClippedAxis(), PointwiseAxis::createClippedAxis(), IAxis::equals(), print(), FixedBinAxis::print(), VariableBinAxis::print(), ConstKBinAxis::print(), PointwiseAxis::print(), and FixedBinAxis::pyString().
|
inlineinherited |
|
inlineinherited |
test for equality
Definition at line 63 of file IAxis.h.
References IAxis::equals().
|
inlineinherited |
|
virtualinherited |
Returns true if axis contains given point.
Definition at line 40 of file IAxis.cpp.
References IAxis::getMax(), and IAxis::getMin().
Referenced by Histogram1D::crop(), Histogram2D::crop(), RectangularDetector::indexOfSpecular(), and SphericalDetector::indexOfSpecular().
|
protected |
Definition at line 47 of file CustomBinAxis.h.
Referenced by clone(), CustomBinAxis(), equals(), and print().
|
protected |
Definition at line 48 of file CustomBinAxis.h.
Referenced by clone(), CustomBinAxis(), equals(), and print().
|
protected |
Definition at line 49 of file CustomBinAxis.h.
Referenced by CustomBinAxis(), getBin(), and getBinCenters().
|
protectedinherited |
Definition at line 63 of file VariableBinAxis.h.
Referenced by clone(), VariableBinAxis::clone(), ConstKBinAxis::clone(), ConstKBinAxis::ConstKBinAxis(), CustomBinAxis(), VariableBinAxis::findClosestIndex(), getBin(), VariableBinAxis::getBin(), VariableBinAxis::size(), and VariableBinAxis::VariableBinAxis().
|
privateinherited |
vector containing the bin limits
Definition at line 66 of file VariableBinAxis.h.
Referenced by VariableBinAxis::clone(), VariableBinAxis::createClippedAxis(), VariableBinAxis::equals(), VariableBinAxis::findClosestIndex(), VariableBinAxis::getBin(), VariableBinAxis::getBinBoundaries(), VariableBinAxis::getMax(), VariableBinAxis::getMin(), VariableBinAxis::print(), and VariableBinAxis::setBinBoundaries().
|
privateinherited |
axis name
Definition at line 92 of file IAxis.h.
Referenced by IAxis::getName(), and IAxis::setName().