BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Pure virtual base class for all types of specular scans. More...
Public Member Functions | |
ISpecularScan * | clone () const override=0 |
virtual std::vector< SpecularSimulationElement > | generateSimulationElements () const =0 |
Generates simulation elements for specular simulations. | |
virtual const IAxis * | coordinateAxis () const =0 |
Returns coordinate axis assigned to the data holder. | |
virtual const IFootprintFactor * | footprintFactor () const =0 |
Returns IFootprintFactor object pointer. | |
virtual std::vector< double > | footprint (size_t i, size_t n_elements) const =0 |
Returns footprint correction factor for a range of simulation elements of size n_elements and starting from element with index i. | |
virtual size_t | numberOfSimulationElements () const =0 |
Returns the number of simulation elements. | |
virtual std::vector< double > | createIntensities (const std::vector< SpecularSimulationElement > &sim_elements) const =0 |
Returns intensity vector corresponding to convolution of given simulation elements. | |
virtual std::string | print () const =0 |
Print scan definition in python format. | |
Public Member Functions inherited from ICloneable | |
ICloneable (const ICloneable &)=delete | |
ICloneable (ICloneable &&)=default | |
virtual void | transferToCPP () |
Used for Python overriding of clone (see swig/tweaks.py) | |
Pure virtual base class for all types of specular scans.
Definition at line 30 of file ISpecularScan.h.