BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
bool TransformFromDomain::isValidRoughness | ( | const LayerRoughness * | roughness | ) |
Returns true if given roughness is non-zero roughness.
Definition at line 228 of file TransformFromDomain.cpp.
References LayerRoughness::getHurstParameter(), LayerRoughness::getLatteralCorrLength(), and LayerRoughness::getSigma().
Referenced by setLayerItem().
void TransformFromDomain::set1DLatticeItem | ( | SessionItem * | item, |
const InterferenceFunction1DLattice & | sample | ||
) |
Definition at line 88 of file TransformFromDomain.cpp.
References InterferenceFunction1DLattice::getLength(), InterferenceFunction1DLattice::getXi(), InterferenceFunction1DLatticeItem::P_DECAY_FUNCTION, InterferenceFunction1DLatticeItem::P_LENGTH, InterferenceFunction1DLatticeItem::P_ROTATION_ANGLE, Units::rad2deg(), and SessionItem::setItemValue().
Referenced by GUIDomainSampleVisitor::visit().
void TransformFromDomain::set2DLatticeItem | ( | SessionItem * | item, |
const InterferenceFunction2DLattice & | sample | ||
) |
Definition at line 101 of file TransformFromDomain.cpp.
References InterferenceFunction2DLattice::integrationOverXi(), InterferenceFunction2DLattice::lattice(), InterferenceFunction2DLatticeItem::P_DECAY_FUNCTION, InterferenceFunction2DLatticeItem::P_XI_INTEGRATION, and SessionItem::setItemValue().
Referenced by GUIDomainSampleVisitor::visit().
void TransformFromDomain::set2DParaCrystalItem | ( | SessionItem * | item, |
const InterferenceFunction2DParaCrystal & | sample | ||
) |
Definition at line 115 of file TransformFromDomain.cpp.
References InterferenceFunction2DParaCrystal::dampingLength(), InterferenceFunction2DParaCrystal::domainSizes(), InterferenceFunction2DParaCrystal::integrationOverXi(), InterferenceFunction2DParaCrystal::lattice(), InterferenceFunction2DParaCrystalItem::P_DAMPING_LENGTH, InterferenceFunction2DParaCrystalItem::P_DOMAIN_SIZE1, InterferenceFunction2DParaCrystalItem::P_DOMAIN_SIZE2, InterferenceFunction2DParaCrystalItem::P_PDF1, InterferenceFunction2DParaCrystalItem::P_PDF2, InterferenceFunction2DParaCrystalItem::P_XI_INTEGRATION, and SessionItem::setItemValue().
Referenced by GUIDomainSampleVisitor::visit().
void TransformFromDomain::setAxisItem | ( | SessionItem * | item, |
const IAxis & | axis, | ||
double | factor = 1.0 |
||
) |
Definition at line 615 of file TransformFromDomain.cpp.
References IAxis::getName(), IAxis::lowerBound(), SessionItem::modelType(), BasicAxisItem::P_MAX_DEG, BasicAxisItem::P_MIN_DEG, BasicAxisItem::P_NBINS, BasicAxisItem::P_TITLE, SessionItem::setItemValue(), IAxis::size(), and IAxis::upperBound().
Referenced by setSpecularBeamItem().
void TransformFromDomain::setBackground | ( | InstrumentItem * | instrument_item, |
const ISimulation & | simulation | ||
) |
Definition at line 583 of file TransformFromDomain.cpp.
References ISimulation::background(), InstrumentItem::P_BACKGROUND, ConstantBackgroundItem::P_VALUE, SessionItem::setGroupProperty(), and SessionItem::setItemValue().
void TransformFromDomain::setDetector | ( | Instrument2DItem * | instrument_item, |
const ISimulation2D & | simulation | ||
) |
Definition at line 311 of file TransformFromDomain.cpp.
References Instrument2DItem::detectorItem(), ISimulation::getDetector(), setDetectorGeometry(), setDetectorMasks(), setDetectorProperties(), and setDetectorResolution().
void TransformFromDomain::setDetectorGeometry | ( | Instrument2DItem * | instrument_item, |
const IDetector & | detector | ||
) |
Definition at line 324 of file TransformFromDomain.cpp.
References Instrument2DItem::detectorItem(), Instrument2DItem::setDetectorGroup(), setRectangularDetector(), and setSphericalDetector().
Referenced by setDetector().
void TransformFromDomain::setDetectorMasks | ( | DetectorItem * | detector_item, |
const ISimulation & | simulation | ||
) |
Definition at line 464 of file TransformFromDomain.cpp.
References DetectorItem::createMaskContainer(), Units::deg, IDetector::detectorMask(), ISimulation::getDetector(), DetectorItem::maskContainerItem(), SessionItem::modelType(), DetectorMask::numberOfMasks(), IDetector::regionOfInterest(), and setMaskContainer().
Referenced by setDetector().
void TransformFromDomain::setDetectorProperties | ( | DetectorItem * | detector_item, |
const IDetector & | detector | ||
) |
Definition at line 371 of file TransformFromDomain.cpp.
References DetectionProperties::analyzerDirection(), DetectionProperties::analyzerEfficiency(), DetectionProperties::analyzerTotalTransmission(), IDetector::detectionProperties(), SessionItem::item(), DetectorItem::P_ANALYZER_DIRECTION, DetectorItem::P_ANALYZER_EFFICIENCY, DetectorItem::P_ANALYZER_TOTAL_TRANSMISSION, and SessionItem::setItemValue().
Referenced by setDetector().
void TransformFromDomain::setDetectorResolution | ( | DetectorItem * | detector_item, |
const IDetector & | detector | ||
) |
Definition at line 341 of file TransformFromDomain.cpp.
References Units::deg, IDetector::detectorResolution(), SessionItem::modelType(), DetectorItem::P_RESOLUTION_FUNCTION, ResolutionFunction2DGaussianItem::P_SIGMA_X, ResolutionFunction2DGaussianItem::P_SIGMA_Y, SessionItem::setGroupProperty(), and SessionItem::setItemValue().
Referenced by setDetector().
void TransformFromDomain::setFinite2DLatticeItem | ( | SessionItem * | item, |
const InterferenceFunctionFinite2DLattice & | sample | ||
) |
Definition at line 138 of file TransformFromDomain.cpp.
References InterferenceFunctionFinite2DLattice::integrationOverXi(), InterferenceFunctionFinite2DLattice::lattice(), InterferenceFunctionFinite2DLattice::numberUnitCells1(), InterferenceFunctionFinite2DLattice::numberUnitCells2(), InterferenceFunctionFinite2DLatticeItem::P_DOMAIN_SIZE_1, InterferenceFunctionFinite2DLatticeItem::P_DOMAIN_SIZE_2, InterferenceFunctionItem::P_POSITION_VARIANCE, InterferenceFunctionFinite2DLatticeItem::P_XI_INTEGRATION, IInterferenceFunction::positionVariance(), and SessionItem::setItemValue().
Referenced by GUIDomainSampleVisitor::visit().
void TransformFromDomain::setFootprintFactor | ( | const IFootprintFactor * | footprint, |
SpecularBeamItem * | beam_item | ||
) |
Definition at line 597 of file TransformFromDomain.cpp.
References SpecularBeamItem::P_FOOPTPRINT, FootprintGaussianItem::P_VALUE, FootprintSquareItem::P_VALUE, SessionItem::setGroupProperty(), and SessionItem::setItemValue().
Referenced by setSpecularBeamItem().
void TransformFromDomain::setGISASBeamItem | ( | BeamItem * | beam_item, |
const GISASSimulation & | simulation | ||
) |
Definition at line 238 of file TransformFromDomain.cpp.
References Direction::alpha(), ASSERT, ISimulation::beam(), Beam::direction(), Beam::getBlochVector(), ISimulation::getDistributionHandler(), DistributionHandler::getDistributions(), Beam::intensity(), SessionItem::item(), BeamItem::P_AZIMUTHAL_ANGLE, BeamItem::P_INCLINATION_ANGLE, BeamItem::P_POLARIZATION, BeamItem::P_WAVELENGTH, Direction::phi(), Units::rad2deg(), BeamItem::setAzimuthalAngle(), BeamItem::setInclinationAngle(), BeamItem::setIntensity(), BeamItem::setWavelength(), and Beam::wavelength().
void TransformFromDomain::setHardDiskItem | ( | SessionItem * | item, |
const InterferenceFunctionHardDisk & | sample | ||
) |
Definition at line 154 of file TransformFromDomain.cpp.
References InterferenceFunctionHardDisk::density(), InterferenceFunctionHardDiskItem::P_DENSITY, InterferenceFunctionHardDiskItem::P_RADIUS, InterferenceFunctionHardDisk::radius(), and SessionItem::setItemValue().
Referenced by GUIDomainSampleVisitor::visit().
void TransformFromDomain::setItemFromSample | ( | BeamDistributionItem * | beam_distribution_item, |
const ParameterDistribution & | parameter_distribution | ||
) |
Definition at line 566 of file TransformFromDomain.cpp.
References ASSERT, ParameterDistribution::getMaxValue(), ParameterDistribution::getMinValue(), BeamDistributionItem::P_DISTRIBUTION, and BeamDistributionItem::scaleFactor().
void TransformFromDomain::setLayerItem | ( | SessionItem * | layer_item, |
const Layer * | layer, | ||
const LayerInterface * | top_interface | ||
) |
Definition at line 179 of file TransformFromDomain.cpp.
References LayerInterface::getRoughness(), isValidRoughness(), Layer::numberOfSlices(), LayerItem::P_NSLICES, LayerItem::P_ROUGHNESS, LayerItem::P_THICKNESS, SessionItem::setGroupProperty(), SessionItem::setItemValue(), setRoughnessItem(), and Layer::thickness().
Referenced by GUIDomainSampleVisitor::visit().
void TransformFromDomain::setMaskContainer | ( | MaskContainerItem * | container_item, |
const IDetector & | detector, | ||
double | scale | ||
) |
Definition at line 480 of file TransformFromDomain.cpp.
References IDetector::detectorMask(), RegionOfInterest::getXlow(), RegionOfInterest::getXup(), RegionOfInterest::getYlow(), RegionOfInterest::getYup(), SessionItem::insertItem(), EllipseItem::P_ANGLE, PolygonItem::P_ISCLOSED, MaskItem::P_MASK_VALUE, PolygonPointItem::P_POSX, VerticalLineItem::P_POSX, PolygonPointItem::P_POSY, HorizontalLineItem::P_POSY, EllipseItem::P_XCENTER, RectangleItem::P_XLOW, EllipseItem::P_XRADIUS, RectangleItem::P_XUP, EllipseItem::P_YCENTER, RectangleItem::P_YLOW, EllipseItem::P_YRADIUS, RectangleItem::P_YUP, IDetector::regionOfInterest(), and SessionItem::setItemValue().
Referenced by setDetectorMasks().
void TransformFromDomain::setOffSpecularBeamItem | ( | BeamItem * | beam_item, |
const OffSpecularSimulation & | simulation | ||
) |
Definition at line 264 of file TransformFromDomain.cpp.
References Direction::alpha(), ISimulation::beam(), Beam::direction(), Beam::intensity(), Direction::phi(), Units::rad2deg(), BeamItem::setAzimuthalAngle(), BeamItem::setInclinationAngle(), BeamItem::setIntensity(), BeamItem::setWavelength(), and Beam::wavelength().
void TransformFromDomain::setParticleDistributionItem | ( | SessionItem * | item, |
const ParticleDistribution & | sample | ||
) |
Initialization of ParticleDistributionItem.
Definition at line 205 of file TransformFromDomain.cpp.
References IAbstractParticle::abundance(), ASSERT, Units::deg, GUIHelpers::fromStdStrings(), ParameterDistribution::getLinkedParameterNames(), ParameterDistribution::getMainParameterName(), ParticleDistribution::mainUnits(), ParticleItem::P_ABUNDANCE, ParticleDistributionItem::P_DISTRIBUTION, ParticleDistribution::parameterDistribution(), ParticleDistributionItem::setDomainCacheNames(), and SessionItem::setItemValue().
Referenced by GUIDomainSampleVisitor::visit().
void TransformFromDomain::setRadialParaCrystalItem | ( | SessionItem * | item, |
const InterferenceFunctionRadialParaCrystal & | sample | ||
) |
Definition at line 162 of file TransformFromDomain.cpp.
References InterferenceFunctionRadialParaCrystal::dampingLength(), InterferenceFunctionRadialParaCrystal::domainSize(), InterferenceFunctionRadialParaCrystal::kappa(), InterferenceFunctionRadialParaCrystalItem::P_DAMPING_LENGTH, InterferenceFunctionRadialParaCrystalItem::P_DOMAIN_SIZE, InterferenceFunctionRadialParaCrystalItem::P_KAPPA, InterferenceFunctionRadialParaCrystalItem::P_PDF, InterferenceFunctionRadialParaCrystalItem::P_PEAK_DISTANCE, InterferenceFunctionRadialParaCrystal::peakDistance(), and SessionItem::setItemValue().
Referenced by GUIDomainSampleVisitor::visit().
void TransformFromDomain::setRectangularDetector | ( | RectangularDetectorItem * | detector_item, |
const RectangularDetector & | detector | ||
) |
Definition at line 403 of file TransformFromDomain.cpp.
References RectangularDetector::GENERIC, RectangularDetector::getDetectorArrangment(), RectangularDetector::getDirectBeamU0(), RectangularDetector::getDirectBeamV0(), RectangularDetector::getDirectionVector(), RectangularDetector::getDistance(), RectangularDetector::getHeight(), RectangularDetector::getNbinsX(), RectangularDetector::getNbinsY(), RectangularDetector::getNormalVector(), RectangularDetector::getU0(), RectangularDetector::getV0(), RectangularDetector::getWidth(), SessionItem::item(), RectangularDetectorItem::P_DBEAM_U0, RectangularDetectorItem::P_DBEAM_V0, RectangularDetectorItem::P_DIRECTION, RectangularDetectorItem::P_DISTANCE, RectangularDetectorItem::P_NORMAL, RectangularDetectorItem::P_U0, RectangularDetectorItem::P_V0, RectangularDetector::PERPENDICULAR_TO_DIRECT_BEAM, RectangularDetector::PERPENDICULAR_TO_REFLECTED_BEAM, RectangularDetector::PERPENDICULAR_TO_REFLECTED_BEAM_DPOS, RectangularDetector::PERPENDICULAR_TO_SAMPLE, BasicAxisItem::setBinCount(), RectangularDetectorItem::setDetectorAlignment(), SessionItem::setItemValue(), RectangularDetectorItem::xAxisItem(), and RectangularDetectorItem::yAxisItem().
Referenced by setDetectorGeometry().
void TransformFromDomain::setRoughnessItem | ( | SessionItem * | item, |
const LayerRoughness & | sample | ||
) |
Definition at line 196 of file TransformFromDomain.cpp.
References LayerRoughness::getHurstParameter(), LayerRoughness::getLatteralCorrLength(), LayerRoughness::getSigma(), LayerBasicRoughnessItem::P_HURST, LayerBasicRoughnessItem::P_LATERAL_CORR_LENGTH, LayerBasicRoughnessItem::P_SIGMA, and SessionItem::setItemValue().
Referenced by setLayerItem().
void TransformFromDomain::setSpecularBeamItem | ( | SpecularBeamItem * | beam_item, |
const SpecularSimulation & | simulation | ||
) |
Definition at line 276 of file TransformFromDomain.cpp.
References AngularSpecScan::angleResolution(), ISimulation::beam(), SpecularSimulation::coordinateAxis(), SpecularBeamItem::currentInclinationAxisItem(), SpecularSimulation::dataHandler(), Units::deg, SpecularSimulation::footprintFactor(), SessionItem::getItem(), Beam::intensity(), BeamItem::P_INCLINATION_ANGLE, BeamItem::P_WAVELENGTH, setAxisItem(), BeamItem::setAzimuthalAngle(), setFootprintFactor(), SpecularBeamItem::setInclinationAngle(), BeamItem::setIntensity(), BeamItem::setWavelength(), ScanResolution::stdDevs(), AngularSpecScan::wavelength(), Beam::wavelength(), and AngularSpecScan::wavelengthResolution().
void TransformFromDomain::setSphericalDetector | ( | SphericalDetectorItem * | detector_item, |
const SphericalDetector & | detector | ||
) |
Definition at line 385 of file TransformFromDomain.cpp.
References SphericalDetectorItem::alphaAxisItem(), IDetector::axis(), IAxis::lowerBound(), SphericalDetectorItem::phiAxisItem(), Units::rad2deg(), BasicAxisItem::setBinCount(), IAxis::size(), and IAxis::upperBound().
Referenced by setDetectorGeometry().