|
BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Builds a sample with 10 interchanging homogeneous layers of Ti and Ni on silicone substrate. More...
Inheritance diagram for PlainMultiLayerBySLDBuilder:Classes | |
| struct | MaterialData |
Public Member Functions | |
| PlainMultiLayerBySLDBuilder (int n_layers=10) | |
| MultiLayer * | buildSample () const override |
Public Member Functions inherited from ISampleBuilder | |
| virtual MultiLayer * | createSampleByIndex (size_t) |
| virtual size_t | size () |
Public Member Functions inherited from IParameterized | |
| IParameterized (const std::string &name="") | |
| IParameterized (const IParameterized &other) | |
| IParameterized & | operator= (const IParameterized &other)=delete |
| ParameterPool * | parameterPool () const |
| Returns pointer to the parameter pool. | |
| virtual ParameterPool * | createParameterTree () const |
| Creates new parameter pool, with all local parameters and those of its children. | |
| std::string | parametersToString () const |
| Returns multiline string representing available parameters. | |
| RealParameter & | registerParameter (const std::string &name, double *parpointer) |
| void | registerVector (const std::string &base_name, kvector_t *p_vec, const std::string &units="nm") |
| void | setParameterValue (const std::string &name, double value) |
| void | setVectorValue (const std::string &base_name, kvector_t value) |
| RealParameter * | parameter (const std::string &name) const |
| Returns parameter with given 'name'. | |
| virtual void | onChange () |
| Action to be taken in inherited class when a parameter has changed. | |
| void | removeParameter (const std::string &name) |
| void | removeVector (const std::string &base_name) |
| void | setName (const std::string &name) |
| const std::string & | getName () const |
Protected Attributes | |
| int | m_number_of_layers |
| MaterialData | m_si |
| MaterialData | m_ti |
| MaterialData | m_ni |
| double | m_thick_ti |
| thickness of titanium layer | |
| double | m_thick_ni |
| thickness of Ni layer | |
Additional Inherited Members | |
Static Public Member Functions inherited from IParameterized | |
| static std::string | XComponentName (const std::string &base_name) |
| static std::string | YComponentName (const std::string &base_name) |
| static std::string | ZComponentName (const std::string &base_name) |
Builds a sample with 10 interchanging homogeneous layers of Ti and Ni on silicone substrate.
Ti is 70 angstroms thick, Ni is 30 angstroms thick.
Definition at line 24 of file PlainMultiLayerBySLDBuilder.h.