BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
IAxis (const std::string &name) | |
virtual IAxis * | clone () const =0 |
virtual | ~IAxis () |
virtual size_t | size () const =0 |
std::string | getName () const |
void | setName (std::string name) |
virtual double | operator[] (size_t index) const =0 |
virtual Bin1D | getBin (size_t index) const =0 |
virtual double | getMin () const =0 |
virtual double | getMax () const =0 |
virtual double | getBinCenter (size_t index) const =0 |
virtual size_t | findClosestIndex (double value) const =0 |
bool | operator== (const IAxis &right) const |
bool | operator!= (const IAxis &right) const |
virtual std::vector< double > | getBinCenters () const |
virtual std::vector< double > | getBinBoundaries () const |
virtual IAxis * | createClippedAxis (double left, double right) const |
virtual bool | contains (double value) const |
virtual std::string | pyString (const std::string &units, size_t offset) const =0 |
Protected Member Functions | |
virtual void | print (std::ostream &ostr) const =0 |
virtual bool | equals (const IAxis &other) const |
Private Member Functions | |
IAxis (const IAxis &) | |
IAxis & | operator= (const IAxis &) |
Private Attributes | |
std::string | m_name |
Friends | |
std::ostream & | operator<< (std::ostream &ostr, const IAxis &m) |
|
private |
|
pure virtual |
clone function
Implemented in PointwiseAxis, ConstKBinAxis, VariableBinAxis, FixedBinAxis, and CustomBinAxis.
Referenced by IDetector::addAxis(), OutputData< T >::addAxis(), DepthProbeSimulation::setBeamParameters(), OffSpecSimulation::setBeamParameters(), and OutputDataWriteINTStrategy::writeOutputData().
|
pure virtual |
retrieve the number of bins
Implemented in PointwiseAxis, VariableBinAxis, and FixedBinAxis.
Referenced by OutputData< T >::addAxis(), Histogram2D::addContent(), ConvolutionDetectorResolution::apply1dConvolution(), ConvolutionDetectorResolution::apply2dConvolution(), DepthProbeComputationTerm::compute(), IntensityDataFunctions::coordinateFromBinf(), IntensityDataFunctions::create2DArrayfromOutputData(), DepthProbeSimulation::createIntensityData(), IntensityDataFunctions::createRearrangedDataSet(), DepthProbeConverter::DepthProbeConverter(), DepthProbeElement::DepthProbeElement(), anonymous_namespace{Simulation.cpp}::detHasSameDimensions(), SpectrumUtils::FindPeaks(), DepthProbeSimulation::generateSimulationElements(), IDetector2D::getGlobalIndex(), RectangularDetector::getNbinsX(), IHistogram::getNbinsX(), RectangularDetector::getNbinsY(), IHistogram::getNbinsY(), OutputData< T >::hasSameDimensions(), RegionOfInterest::initFrom(), OffSpecSimulation::intensityMapSize(), DepthProbeSimulation::numberOfSimulationElements(), OffSpecularConverter::OffSpecularConverter(), DepthProbeSimulation::rawResults(), DepthProbeSimulation::setBeamParameters(), OffSpecSimulation::setBeamParameters(), DepthProbeSimulation::setRawResults(), OffSpecSimulation::transferDetectorImage(), OffSpecSimulation::transferResultsToIntensityMap(), anonymous_namespace{OutputDataWriteStrategy.cpp}::Write2DRepresentation(), and OutputDataWriteINTStrategy::writeOutputData().
|
inline |
retrieve the label of the axis
Definition at line 40 of file IAxis.h.
References m_name.
Referenced by OutputData< T >::addAxis(), RegionOfInterest::clipAxisToRoi(), CustomBinAxis::clone(), FixedBinAxis::clone(), VariableBinAxis::clone(), ConstKBinAxis::clone(), PointwiseAxis::clone(), FixedBinAxis::createClippedAxis(), VariableBinAxis::createClippedAxis(), ConstKBinAxis::createClippedAxis(), PointwiseAxis::createClippedAxis(), equals(), CustomBinAxis::print(), FixedBinAxis::print(), VariableBinAxis::print(), ConstKBinAxis::print(), PointwiseAxis::print(), and FixedBinAxis::pyString().
|
inline |
|
pure virtual |
indexed accessor retrieves a sample
Implemented in PointwiseAxis, VariableBinAxis, and FixedBinAxis.
|
pure virtual |
retrieve a 1d bin for the given index
Implemented in PointwiseAxis, VariableBinAxis, FixedBinAxis, and CustomBinAxis.
Referenced by RegionOfInterest::clipAxisToRoi(), IntensityDataFunctions::coordinateFromBinf(), IntensityDataFunctions::coordinateToBinf(), RectangularDetector::createPixel(), SphericalDetector::createPixel(), and SpectrumUtils::FindPeaks().
|
pure virtual |
Returns value of first point of axis.
Implemented in PointwiseAxis, VariableBinAxis, and FixedBinAxis.
Referenced by contains(), DepthProbeConverter::DepthProbeConverter(), Histogram1D::fill(), RectangularDetector::getHeight(), RectangularDetector::getWidth(), IHistogram::getXmin(), IHistogram::getYmin(), OffSpecularConverter::OffSpecularConverter(), RectangularDetector::regionOfInterestPixel(), DepthProbeSimulation::setBeamParameters(), OffSpecSimulation::setBeamParameters(), and SpecularSimulation::setScan().
|
pure virtual |
Returns value of last point of axis.
Implemented in PointwiseAxis, VariableBinAxis, and FixedBinAxis.
Referenced by contains(), DepthProbeConverter::DepthProbeConverter(), Histogram1D::fill(), RectangularDetector::getHeight(), RectangularDetector::getWidth(), IHistogram::getXmax(), IHistogram::getYmax(), OffSpecularConverter::OffSpecularConverter(), and DepthProbeSimulation::setBeamParameters().
|
pure virtual |
Implemented in PointwiseAxis, VariableBinAxis, and FixedBinAxis.
|
pure virtual |
find bin index which is best match for given value
Implemented in PointwiseAxis, VariableBinAxis, and FixedBinAxis.
Referenced by IntensityDataFunctions::coordinateToBinf(), Histogram1D::fill(), RectangularDetector::indexOfSpecular(), SphericalDetector::indexOfSpecular(), RegionOfInterest::initFrom(), Histogram2D::projectionX(), and Histogram2D::projectionY().
|
inline |
|
inline |
|
virtual |
Reimplemented in PointwiseAxis, VariableBinAxis, FixedBinAxis, and CustomBinAxis.
Definition at line 23 of file IAxis.cpp.
Referenced by anonymous_namespace{UnitConverter1D.cpp}::createTranslatedAxis(), Histogram1D::getBinCenters(), anonymous_namespace{SpecularSimulation.cpp}::mangledScan(), and anonymous_namespace{OutputDataWriteStrategy.cpp}::Write1DRepresentation().
|
virtual |
Reimplemented in PointwiseAxis, VariableBinAxis, and FixedBinAxis.
Definition at line 28 of file IAxis.cpp.
|
virtual |
Creates a new clipped axis.
Reimplemented in PointwiseAxis, ConstKBinAxis, VariableBinAxis, FixedBinAxis, and CustomBinAxis.
Definition at line 34 of file IAxis.cpp.
Referenced by IntensityDataFunctions::createClippedDataSet().
|
virtual |
Returns true if axis contains given point.
Definition at line 40 of file IAxis.cpp.
References getMax(), and getMin().
Referenced by Histogram1D::crop(), Histogram2D::crop(), RectangularDetector::indexOfSpecular(), and SphericalDetector::indexOfSpecular().
|
pure virtual |
Implemented in FixedBinAxis, VariableBinAxis, and PointwiseAxis.
Referenced by SimulationToPython::defineOffSpecBeam(), AngularSpecScan::print(), and QSpecScan::print().
|
protectedpure virtual |
Implemented in PointwiseAxis, ConstKBinAxis, VariableBinAxis, FixedBinAxis, and CustomBinAxis.
|
protectedvirtual |
Reimplemented in PointwiseAxis, ConstKBinAxis, VariableBinAxis, FixedBinAxis, and CustomBinAxis.
Definition at line 18 of file IAxis.cpp.
References getName().
Referenced by CustomBinAxis::equals(), FixedBinAxis::equals(), VariableBinAxis::equals(), ConstKBinAxis::equals(), PointwiseAxis::equals(), and operator==().
|
friend |
|
private |