SANSSolidAngleCorrection v1#

Summary#

Performs solid angle correction on SANS 2D data.

See Also#

SolidAngle, SANSBeamFluxCorrection

Properties#

Name

Direction

Type

Default

Description

InputWorkspace

Input

MatrixWorkspace

Mandatory

OutputWorkspace

Output

MatrixWorkspace

Mandatory

DetectorTubes

Input

boolean

False

If true, the algorithm will assume that the detectors are tubes in the Y direction.

DetectorWing

Input

boolean

False

If true, the algorithm will assume that the detector is curved around the sample. E.g. BIOSANS Wing detector.

OutputMessage

Output

string

ReductionProperties

Input

string

__sans_reduction_properties

Description#

Performs a solid angle correction on all detector pixels. This algorithm is usually called by SANSReduction or HFIRSANSReduction.

The solid angle correction is applied as follows:

\(I'(x,y)=\frac{I(x,y)}{\cos^3(2\theta)}\)

\(\sigma_{I'(x,y)}=\frac{\sigma_{I(x,y)}}{\vert\cos^3(2\theta)\vert}\)

If DetectorTubes is set to True, the correction is calculated according to a tube geometry. The cosine term above then becomes:

\(\cos^3(2\theta) \rightarrow \cos^2(2\theta) \cos(\alpha)\)

where \(\alpha\): is the angle between the sample-to-pixel vector and its projection on the X-Z plane.

Categories: AlgorithmIndex | Workflow\SANS\UsesPropertyManager | CorrectionFunctions\InstrumentCorrections

Source#

C++ header: SANSSolidAngleCorrection.h

C++ source: SANSSolidAngleCorrection.cpp