BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
SpecularScalarTerm (std::unique_ptr< ISpecularStrategy > strategy) | |
void | setProgressHandler (ProgressHandler *p_progress) |
void | computeIntensity (SpecularSimulationElement &elem, const std::vector< Slice > &slices) const |
Protected Attributes | |
std::unique_ptr< ISpecularStrategy > | m_Strategy |
Private Member Functions | |
~SpecularScalarTerm () override | |
void | eval (SpecularSimulationElement &elem, const std::vector< Slice > &slices) const override |
Private Attributes | |
std::unique_ptr< DelayedProgressCounter > | mP_progress_counter |
Computes the specular scattering for a scalar sample Used by SpecularComputation.
Definition at line 60 of file SpecularComputationTerm.h.
SpecularScalarTerm::SpecularScalarTerm | ( | std::unique_ptr< ISpecularStrategy > | strategy | ) |
Definition at line 27 of file SpecularComputationTerm.cpp.
|
overrideprivatedefault |
|
overrideprivatevirtual |
Implements SpecularComputationTerm.
Definition at line 57 of file SpecularComputationTerm.cpp.
References SpecularComputationTerm::m_Strategy, SpecularSimulationElement::produceKz(), and SpecularSimulationElement::setIntensity().
|
inherited |
Definition at line 34 of file SpecularComputationTerm.cpp.
References SpecularComputationTerm::mP_progress_counter.
|
inherited |
Definition at line 39 of file SpecularComputationTerm.cpp.
References SpecularComputationTerm::eval(), SpecularSimulationElement::isCalculated(), and SpecularComputationTerm::mP_progress_counter.
|
protectedinherited |
Definition at line 50 of file SpecularComputationTerm.h.
Referenced by eval(), and SpecularMatrixTerm::eval().
|
privateinherited |
Definition at line 53 of file SpecularComputationTerm.h.
Referenced by SpecularComputationTerm::computeIntensity(), and SpecularComputationTerm::setProgressHandler().