BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Functions | |
std::unique_ptr< Instrument > | buildInstrument (const InstrumentItem &instrumentItem) |
std::unique_ptr< IInterferenceFunction > | buildInterferenceFunction (const SessionItem &item) |
std::unique_ptr< Layer > | buildLayer (const SessionItem &item) |
std::unique_ptr< MultiLayer > | buildMultiLayer (const SessionItem &multilayer_item) |
std::unique_ptr< ParticleLayout > | buildParticleLayout (const SessionItem &item) |
std::unique_ptr< IUnitConverter > | createUnitConverter (const InstrumentItem *instrumentItem) |
Creates a unit converter corresponding to the given instrument item. More... | |
std::unique_ptr< Instrument > DomainObjectBuilder::buildInstrument | ( | const InstrumentItem & | instrumentItem | ) |
Definition at line 128 of file DomainObjectBuilder.cpp.
References InstrumentItem::createInstrument().
std::unique_ptr< IInterferenceFunction > DomainObjectBuilder::buildInterferenceFunction | ( | const SessionItem & | item | ) |
Definition at line 120 of file DomainObjectBuilder.cpp.
References ASSERT.
Referenced by buildParticleLayout().
std::unique_ptr< Layer > DomainObjectBuilder::buildLayer | ( | const SessionItem & | item | ) |
Definition at line 54 of file DomainObjectBuilder.cpp.
References buildParticleLayout(), SessionItem::children(), and TransformToDomain::createLayer().
Referenced by buildMultiLayer().
std::unique_ptr< MultiLayer > DomainObjectBuilder::buildMultiLayer | ( | const SessionItem & | multilayer_item | ) |
Definition at line 32 of file DomainObjectBuilder.cpp.
References ASSERT, buildLayer(), SessionItem::children(), TransformToDomain::createLayerRoughness(), TransformToDomain::createMultiLayer(), and LayerItem::P_ROUGHNESS.
Referenced by DomainSimulationBuilder::createSimulation(), and PySampleWidget::generateCodeSnippet().
std::unique_ptr< ParticleLayout > DomainObjectBuilder::buildParticleLayout | ( | const SessionItem & | item | ) |
Definition at line 69 of file DomainObjectBuilder.cpp.
References buildInterferenceFunction(), TransformToDomain::createIParticle(), TransformToDomain::createParticleDistribution(), TransformToDomain::createParticleLayout(), SessionItem::getItems(), ComboProperty::getValue(), ParticleDistributionItem::NO_SELECTION, ParticleDistributionItem::P_DISTRIBUTED_PARAMETER, and ParticleLayoutItem::T_INTERFERENCE.
Referenced by buildLayer().
std::unique_ptr< IUnitConverter > DomainObjectBuilder::createUnitConverter | ( | const InstrumentItem * | instrumentItem | ) |
Creates a unit converter corresponding to the given instrument item.
Definition at line 134 of file DomainObjectBuilder.cpp.
References BasicAxisItem::createAxis(), UnitConverterUtils::createConverterForGISAS(), InstrumentItem::createInstrument(), Units::deg, SessionItem::is(), SessionItem::item(), and OffSpecularInstrumentItem::P_ALPHA_AXIS.
Referenced by JobItemUtils::createDefaultDetectorMap(), JobModelFunctions::initDataView(), JobItemUtils::setIntensityItemAxesUnits(), and JobItemUtils::updateDataAxes().