15 #ifndef BORNAGAIN_CORE_DETECTOR_ISGISAXSDETECTOR_H
16 #define BORNAGAIN_CORE_DETECTOR_ISGISAXSDETECTOR_H
27 IsGISAXSDetector(
size_t n_phi,
double phi_min,
double phi_max,
size_t n_alpha,
double alpha_min,
37 std::unique_ptr<IAxis>
createAxis(
size_t index,
size_t n_bins,
double min,
38 double max)
const override;
Defines class SphericalDetector.
Beam defined by wavelength, direction and intensity.
Visitor interface to visit ISample objects.
A spherical detector used for validation with IsGISAXS results.
std::unique_ptr< IAxis > createAxis(size_t index, size_t n_bins, double min, double max) const override
Generates an axis with correct name and default binning for given index.
void accept(INodeVisitor *visitor) const final
Calls the INodeVisitor's visit method.
size_t indexOfSpecular(const Beam &beam) const override
Returns index of pixel that contains the specular wavevector.
A spherical detector with axes and resolution function.