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