15 #ifndef BORNAGAIN_CORE_DETECTOR_SPECULARDETECTOR1D_H
16 #define BORNAGAIN_CORE_DETECTOR_SPECULARDETECTOR1D_H
50 std::string
axisName(
size_t index)
const override;
Defines common detector interface.
Collection of detector masks.
Interface for one-dimensional axes.
Abstract detector interface.
Visitor interface to visit ISample objects.
virtual void visit(const BasicLattice *)
Defines rectangular area for the detector which will be simulated/fitted.
1D detector for specular simulations.
const DetectorMask * detectorMask() const override
Returns detector masks container.
const RegionOfInterest * regionOfInterest() const override
Returns region of interest if exists.
void accept(INodeVisitor *visitor) const override
Calls the INodeVisitor's visit method.
virtual ~SpecularDetector1D()
void resetRegionOfInterest() override
Resets region of interest making whole detector plane available for the simulation.
SpecularDetector1D(const IAxis &axis)
SpecularDetector1D * clone() const override
std::string axisName(size_t index) const override
Returns the name for the axis with given index.
Axes::Units defaultAxesUnits() const override
Return default axes units.
Data stucture containing both input and output of a single image pixel for specular simulation.