23 GISASSimulation::GISASSimulation()
30 if (instrument().getDetectorDimension() != 2)
32 "GISASSimulation::prepareSimulation() "
33 "-> Error. The detector was not properly configured.");
41 const std::unique_ptr<OutputData<double>> data(
42 instrument().detector().createDetectorIntensity(m_sim_elements));
48 if (wavelength <= 0.0)
50 "Simulation::setBeamParameters() -> Error. Incoming wavelength <= 0.");
66 void GISASSimulation::initSimulationElementVector()
68 auto beam = instrument().getBeam();
71 m_cache.resize(m_sim_elements.size(), 0.0);
74 void GISASSimulation::initialize()
76 setName(
"GISASSimulation");
Defines class DWBAComputation.
Defines class GISASSimulation.
Defines class Histogram2D.
Defines interface IBackground.
Defines pure virtual base class ISampleBuilder.
Defines class MultiLayer.
Declares utilities for unit converters.
Main class to run a Grazing-Incidence Small-Angle Scattering simulation.
void setBeamParameters(double wavelength, double alpha_i, double phi_i)
Sets beam parameters from here (forwarded to Instrument)
size_t intensityMapSize() const override
Returns the total number of the intensity values in the simulation result.
void prepareSimulation() override
Put into a clean state for running a simulation.
SimulationResult result() const override
Returns the results of the simulation in a format that supports unit conversion and export to numpy a...
void setBeamParameters(double wavelength, double alpha_i, double phi_i)
Sets the beam wavelength and incoming angles.
void initDetector()
init detector with beam settings
Pure virtual base class of OffSpecularSimulation and GISASSimulation.
std::vector< SimulationElement > generateSimulationElements(const Beam &beam)
Generate simulation elements for given beam.
void prepareSimulation() override
Put into a clean state for running a simulation.
An iterator for SimulationArea.
Wrapper around OutputData<double> that also provides unit conversions.
std::unique_ptr< IUnitConverter > createConverterForGISAS(const Instrument &instrument)
Helper factory function to use in GISASSimulation.