13namespace DataObjects {
69 double thetaUpper) = 0;
Provides a common interface to Reflectometry Transform calculators.
virtual Mantid::Geometry::Quadrilateral createQuad(double lamLower, double lamUpper, double thetaLower, double thetaUpper)=0
virtual void updateThetaIncident(double thetaIncident)=0
Derived class setter for the final theta value require for the calculation.
virtual double calculateDim0(double wavelength) const =0
Executes the calculation on dimension 0.
void setThetaIncident(double thetaIncident)
Setter for the incident theta value require for the calculation.
virtual void setThetaFinal(double thetaFinal)=0
Setter for the final theta value require for the calculation.
virtual ~CalculateReflectometry()=default
virtual void setTwoTheta(double twoTheta)=0
Set the final theta value from the detector twoTheta angle.
CalculateReflectometry(int version)
const double to_radians_factor
virtual double calculateDim1(double wavelength) const =0
Executes the calculation on dimension 1.
A ConvexPolygon with only 4 vertices.
Helper class which provides the Collimation Length for SANS instruments.