1 #ifndef CTL_GENERICSOURCE_H 2 #define CTL_GENERICSOURCE_H 5 #include "models/xrayspectrummodels.h" 32 QString
info() const override;
44 static
void setPhotonCountInSystem(
SimpleCTSystem* system,
double photonsPerPixel);
47 uint nbSamplesForSpectrum = 0);
58 #endif // CTL_GENERICSOURCE_H virtual EnergyRange nominalEnergyRange() const override
Definition: genericsource.cpp:204
double photonFlux() const
Definition: abstractsource.h:523
uint _samplingHint
Number of samples from last set spectrum.
Definition: genericsource.h:51
const Vector3x1 & focalSpotPosition() const
Definition: abstractsource.h:335
EnergyRange _energyRange
Energy range of the emitted radiation.
Definition: genericsource.h:50
uint spectrumDiscretizationHint() const override
Definition: genericsource.cpp:210
void setPhotonFlux(double flux)
Definition: genericsource.cpp:220
const QSizeF & focalSpotSize() const
Definition: abstractsource.h:328
void setEnergyRange(const EnergyRange &range)
Definition: genericsource.cpp:145
virtual IntervalDataSeries spectrum(uint nbSamples) const
Returns the (relative) emitted radiation spectrum sampled with nbSamples bins covering the energy ran...
Definition: abstractsource.h:272
void setSpectrum(const IntervalDataSeries &spectrum, bool updateFlux=false)
Definition: genericsource.cpp:161
const QString & name() const
Definition: systemcomponent.cpp:42
double _totalFlux
Total photon flux (photons/cm² in 1m distance).
Definition: genericsource.h:52
The IntervalDataSeries class is a container for a series of values sampled in equidistant steps (i....
Definition: intervaldataseries.h:65
QString info() const override
Definition: genericsource.cpp:85
Base class for all system components.
Definition: systemcomponent.h:53
static QString defaultName()
Definition: genericsource.cpp:44
virtual double nominalPhotonFlux() const override
Definition: genericsource.cpp:215
SystemComponent * clone() const override
Definition: genericsource.cpp:199
#define CTL_TYPE_ID(newIndex)
Definition: serializationinterface.h:189
unsigned int uint
Qt style alias for unsigned int.
Definition: modulelayout.h:6
QVariant toVariant() const override
Definition: genericsource.cpp:112
void fromVariant(const QVariant &variant) override
Definition: genericsource.cpp:97
Base class for source components.
Definition: abstractsource.h:68
Definition: genericsource.h:11
The SimpleCTSystem class is a specialized sub-class of CTSystem for simple systems (i....
Definition: simplectsystem.h:95