15 #ifndef BORNAGAIN_GUI_COREGUI_MODELS_INSTRUMENTITEMS_H
16 #define BORNAGAIN_GUI_COREGUI_MODELS_INSTRUMENTITEMS_H
38 QStringList
translateList(
const QStringList& list)
const override;
41 void setId(
const QString&
id);
43 void setName(
const QString& instrumentName);
50 virtual std::unique_ptr<Instrument> createInstrument()
const = 0;
51 virtual std::vector<int>
shape()
const = 0;
55 virtual bool alignedWith(
const RealDataItem* item)
const;
63 void initBackgroundGroup();
73 std::unique_ptr<Instrument> createInstrument()
const override;
74 std::vector<int> shape()
const override;
75 void updateToRealData(
const RealDataItem* item)
override;
76 bool alignedWith(
const RealDataItem* item)
const override;
77 virtual QString defaultName()
const override;
91 void setDetectorGroup(
const QString& modelType);
93 void clearMasks()
override;
96 std::unique_ptr<Instrument> createInstrument()
const override;
105 std::vector<int> shape()
const override;
106 void updateToRealData(
const RealDataItem* item)
override;
107 virtual QString defaultName()
const override;
115 std::vector<int> shape()
const override;
116 void updateToRealData(
const RealDataItem* item)
override;
117 virtual QString defaultName()
const override;
Defines BeamItem hierarchy.
Provides common functionality for IntensityDataItem and SpecularDataItem.
Interface to provide axis translations to different units for simulation output.
~Instrument2DItem() override
static const QString P_DETECTOR
virtual void updateToRealData(const RealDataItem *item)=0
virtual QString defaultName() const =0
The default user visible name when creating an instrument.
static const QString P_IDENTIFIER
static const QString P_BEAM
virtual std::vector< int > shape() const =0
virtual void clearMasks()
static const QString P_BACKGROUND
virtual void importMasks(const MaskContainerItem *)
Assembles beam, detector and their relative positions with respect to the sample.
Container holding various masks as children.
static const QString P_ALPHA_AXIS
The RealDataItem class represents intensity data imported from file and intended for fitting.
virtual QStringList translateList(const QStringList &list) const
~SpecularInstrumentItem() override
std::unique_ptr< IUnitConverter > createUnitConverter(const InstrumentItem *instrumentItem)
Creates a unit converter corresponding to the given instrument item.
QString const & name(EShape k)