15 #ifndef BORNAGAIN_DEVICE_DETECTOR_ISGISAXSDETECTOR_H
16 #define BORNAGAIN_DEVICE_DETECTOR_ISGISAXSDETECTOR_H
26 IsGISAXSDetector(
size_t n_phi,
double phi_min,
double phi_max,
size_t n_alpha,
double alpha_min,
36 std::unique_ptr<IAxis>
createAxis(
size_t index,
size_t n_bins,
double min,
37 double max)
const override;
Defines class SphericalDetector.
An incident neutron or x-ray beam.
Visitor interface to visit ISampleNode 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.
IsGISAXSDetector * clone() const override
size_t indexOfSpecular(const Beam &beam) const override
Returns index of pixel that contains the specular wavevector.
A detector with coordinate axes along angles phi and alpha.