1 #ifndef CTL_XRAYSPECTRUMMODELS_H 2 #define CTL_XRAYSPECTRUMMODELS_H 4 #include "abstractxrayspectrummodel.h" 5 #include "tabulateddatamodel.h" 78 public:
float valueAt(
float position) const override;
79 public:
float binIntegral(
float position,
float binWidth) const override;
139 public:
float valueAt(
float position) const override;
140 public:
float binIntegral(
float position,
float binWidth) const override;
218 public:
float valueAt(
float position) const override;
219 public:
float binIntegral(
float position,
float binWidth) const override;
265 public:
float valueAt(
float position) const override;
266 public:
float binIntegral(
float position,
float binWidth) const override;
301 public:
float valueAt(
float position) const override;
302 public:
float binIntegral(
float position,
float binWidth) const override;
370 #endif // CTL_XRAYSPECTRUMMODELS_H QVariant parameter() const override
Definition: xrayspectrummodels.cpp:124
void setLookupTables(const QMap< float, TabulatedDataModel > &tables)
Sets the lookup tables used by this instance to tables.
Definition: xrayspectrummodels.cpp:191
The XrayLaserSpectrumModel class is a data model to represent monoenergetic X-ray spectra.
Definition: xrayspectrummodels.h:134
void addLookupTable(float voltage, const TabulatedDataModel &table)
Inserts table as a lookup table for the energy setting voltage.
Definition: xrayspectrummodels.cpp:201
The HeuristicCubicSpectrumModel class is a data model to represent an (heuristic) X-ray spectrum with...
Definition: xrayspectrummodels.h:296
The AbstractXraySpectrumModel class is the abstract base class for data models representing X-ray spe...
Definition: abstractxrayspectrummodel.h:27
The XraySpectrumTabulatedModel class provides an implementation of an X-ray spectrum model based on t...
Definition: xrayspectrummodels.h:73
#define CTL_TYPE_ID(newIndex)
Definition: serializationinterface.h:189
The TabulatedDataModel class is a data model that handles values in a lookup table.
Definition: tabulateddatamodel.h:38
XraySpectrumTabulatedModel * clone() const override
Definition: xrayspectrummodels.cpp:118
float binIntegral(float position, float binWidth) const override
Returns the integral over model values (i.e. total number of photons) in the (energy) interval [posit...
Definition: xrayspectrummodels.cpp:90
The KramersLawSpectrumModel class is a data model to represent an (idealized) X-ray spectrum with res...
Definition: xrayspectrummodels.h:260
The TASMIPSpectrumModel class is a data model to represent a realistic X-ray spectrum based on a set ...
Definition: xrayspectrummodels.h:351
The FixedXraySpectrumModel class is a data model that uses a single well-defined lookup table to samp...
Definition: xrayspectrummodels.h:213
void setParameter(const QVariant ¶meter) override
Sets the parameters of this instance based in data in parameter.
Definition: xrayspectrummodels.cpp:157
bool hasTabulatedDataFor(float voltage) const
Returns true if this instance can provide data for an energy parameter set to voltage.
Definition: xrayspectrummodels.cpp:216
float valueAt(float position) const override
Returns the value (i.e. photon count per energy) of the model at the given position (in keV).
Definition: xrayspectrummodels.cpp:46
QMap< float, TabulatedDataModel > _lookupTables
The spectra lookup tables (key = energy).
Definition: xrayspectrummodels.h:93