BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
IPixel Class Referenceabstract
Inheritance diagram for IPixel:
Collaboration diagram for IPixel:

Public Member Functions

virtual ~IPixel ()
 
virtual IPixelclone () const =0
 
virtual IPixelcreateZeroSizePixel (double x, double y) const =0
 
virtual kvector_t getK (double x, double y, double wavelength) const =0
 
virtual double getIntegrationFactor (double x, double y) const =0
 
virtual double getSolidAngle () const =0
 

Detailed Description

Interface for a function that maps [0,1]x[0,1] to the kvectors in a pixel.

Definition at line 23 of file IPixel.h.

Constructor & Destructor Documentation

◆ ~IPixel()

virtual IPixel::~IPixel ( )
inlinevirtual

Definition at line 26 of file IPixel.h.

26 {}

Member Function Documentation

◆ clone()

virtual IPixel* IPixel::clone ( ) const
pure virtual

Implemented in SphericalPixel, and RectangularPixel.

◆ createZeroSizePixel()

virtual IPixel* IPixel::createZeroSizePixel ( double  x,
double  y 
) const
pure virtual

Implemented in SphericalPixel, and RectangularPixel.

◆ getK()

virtual kvector_t IPixel::getK ( double  x,
double  y,
double  wavelength 
) const
pure virtual

Implemented in SphericalPixel, and RectangularPixel.

◆ getIntegrationFactor()

virtual double IPixel::getIntegrationFactor ( double  x,
double  y 
) const
pure virtual

Implemented in SphericalPixel, and RectangularPixel.

◆ getSolidAngle()

virtual double IPixel::getSolidAngle ( ) const
pure virtual

Implemented in SphericalPixel, and RectangularPixel.


The documentation for this class was generated from the following file: