BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
ResolutionFunctionItems.h
Go to the documentation of this file.
1
// ************************************************************************************************
2
//
3
// BornAgain: simulate and fit reflection and scattering
4
//
5
//! @file GUI/coregui/Models/ResolutionFunctionItems.h
6
//! @brief Defines family of ResolutionFunctionItem
7
//!
8
//! @homepage http://www.bornagainproject.org
9
//! @license GNU General Public License v3 or higher (see COPYING)
10
//! @copyright Forschungszentrum Jülich GmbH 2018
11
//! @authors Scientific Computing Group at MLZ (see CITATION, AUTHORS)
12
//
13
// ************************************************************************************************
14
15
#ifndef BORNAGAIN_GUI_COREGUI_MODELS_RESOLUTIONFUNCTIONITEMS_H
16
#define BORNAGAIN_GUI_COREGUI_MODELS_RESOLUTIONFUNCTIONITEMS_H
17
18
#include "
GUI/coregui/Models/SessionItem.h
"
19
#include <memory>
20
21
class
IResolutionFunction2D
;
22
23
class
BA_CORE_API_
ResolutionFunctionItem
:
public
SessionItem
{
24
25
public
:
26
explicit
ResolutionFunctionItem
(
const
QString&
name
);
27
virtual
~ResolutionFunctionItem
() {}
28
29
virtual
std::unique_ptr<IResolutionFunction2D>
30
createResolutionFunction
(
double
scale = 1.0)
const
= 0;
31
};
32
33
class
BA_CORE_API_
ResolutionFunctionNoneItem
:
public
ResolutionFunctionItem
{
34
35
public
:
36
ResolutionFunctionNoneItem
();
37
std::unique_ptr<IResolutionFunction2D> createResolutionFunction(
double
scale = 1.0)
const
;
38
};
39
40
class
BA_CORE_API_
ResolutionFunction2DGaussianItem
:
public
ResolutionFunctionItem
{
41
42
public
:
43
static
const
QString
P_SIGMA_X
;
44
static
const
QString
P_SIGMA_Y
;
45
ResolutionFunction2DGaussianItem
();
46
std::unique_ptr<IResolutionFunction2D> createResolutionFunction(
double
scale = 1.0)
const
;
47
};
48
49
#endif
// BORNAGAIN_GUI_COREGUI_MODELS_RESOLUTIONFUNCTIONITEMS_H
SessionItem.h
Defines class SessionItem.
IResolutionFunction2D
Interface providing two-dimensional resolution function.
Definition:
IResolutionFunction2D.h:25
ResolutionFunction2DGaussianItem
Definition:
ResolutionFunctionItems.h:40
ResolutionFunction2DGaussianItem::P_SIGMA_Y
static const QString P_SIGMA_Y
Definition:
ResolutionFunctionItems.h:44
ResolutionFunction2DGaussianItem::P_SIGMA_X
static const QString P_SIGMA_X
Definition:
ResolutionFunctionItems.h:43
ResolutionFunctionItem
Definition:
ResolutionFunctionItems.h:23
ResolutionFunctionItem::~ResolutionFunctionItem
virtual ~ResolutionFunctionItem()
Definition:
ResolutionFunctionItems.h:27
ResolutionFunctionItem::createResolutionFunction
virtual std::unique_ptr< IResolutionFunction2D > createResolutionFunction(double scale=1.0) const =0
ResolutionFunctionNoneItem
Definition:
ResolutionFunctionItems.h:33
SessionItem
Definition:
SessionItem.h:33
RealSpace::Particles::name
QString const & name(EShape k)
Definition:
particles.cpp:21
GUI
coregui
Models
ResolutionFunctionItems.h
Generated by
1.9.1