1 #ifndef CTL_XRAYLASER_H 2 #define CTL_XRAYLASER_H 8 constexpr
double ELEC_VOLT = 1.6021766208e-19;
26 double energy = 100.0,
32 QString
info() const override;
60 #endif // CTL_XRAYLASER_H The XrayLaser class represents source components that emit monoenergetic radiation.
Definition: xraylaser.h:13
void setRadiationOutput(double output)
Definition: xraylaser.cpp:181
const Vector3x1 & focalSpotPosition() const
Definition: abstractsource.h:335
double _energy
Energy of the emitted photons (in keV).
Definition: xraylaser.h:51
const QSizeF & focalSpotSize() const
Definition: abstractsource.h:328
double _output
Total emission output (in mWs).
Definition: xraylaser.h:52
QString info() const override
Definition: xraylaser.cpp:76
const QString & name() const
Definition: systemcomponent.cpp:42
EnergyRange nominalEnergyRange() const override
Returns the energy range [in keV] of the radiation emitted by this instance.
Definition: xraylaser.cpp:61
void setPhotonEnergy(double energy)
Definition: xraylaser.cpp:169
The IntervalDataSeries class is a container for a series of values sampled in equidistant steps (i....
Definition: intervaldataseries.h:65
double nominalPhotonFlux() const override
Definition: xraylaser.cpp:53
double radiationOutput() const
Definition: xraylaser.cpp:164
QVariant toVariant() const override
Definition: xraylaser.cpp:131
IntervalDataSeries spectrum(uint nbSamples) const override
Returns the (relative) emitted radiation spectrum sampled with nbSamples bins covering the energy ran...
Definition: xraylaser.cpp:105
Base class for all system components.
Definition: systemcomponent.h:53
#define CTL_TYPE_ID(newIndex)
Definition: serializationinterface.h:189
static QString defaultName()
Definition: xraylaser.cpp:144
double photonEnergy() const
Definition: xraylaser.cpp:158
unsigned int uint
Qt style alias for unsigned int.
Definition: modulelayout.h:6
SystemComponent * clone() const override
Definition: xraylaser.cpp:152
virtual void setSpectrumModel(AbstractXraySpectrumModel *model)
Definition: abstractsource.h:431
Base class for source components.
Definition: abstractsource.h:68
void fromVariant(const QVariant &variant) override
Definition: xraylaser.cpp:121
uint spectrumDiscretizationHint() const override
Definition: xraylaser.cpp:115