15 #ifndef BORNAGAIN_GUI_COREGUI_MODELS_BEAMITEMS_H
16 #define BORNAGAIN_GUI_COREGUI_MODELS_BEAMITEMS_H
36 double intensity()
const;
37 void setIntensity(
double value);
39 double wavelength()
const;
40 void setWavelength(
double value);
43 virtual void setInclinationAngle(
double value);
45 double getAzimuthalAngle()
const;
46 void setAzimuthalAngle(
double value);
48 std::unique_ptr<Beam> createBeam()
const;
51 explicit BeamItem(
const QString& beam_model);
61 double getInclinationAngle()
const override;
62 void setInclinationAngle(
double value)
override;
68 void updateFileName(
const QString&
filename);
69 void updateToData(
const IAxis& axis, QString units);
72 void updateWavelength();
80 double getInclinationAngle()
const override;
Defines class SessionItem.
static const QString P_AZIMUTHAL_ANGLE
static const QString P_WAVELENGTH
static const QString P_INCLINATION_ANGLE
virtual double getInclinationAngle() const =0
static const QString P_INTENSITY
static const QString P_POLARIZATION
An incident neutron or x-ray beam.
~GISASBeamItem() override
Interface for one-dimensional axes.
static const QString P_FOOPTPRINT
~SpecularBeamItem() override
std::string filename(const std::string &path)
Returns path without directory part ("Foo/Bar/Doz.int.gz" -> "Doz.int.gz")