Mantid
Loading...
Searching...
No Matches
Framework
CurveFitting
inc
MantidCurveFitting
FunctionDomain1DSpectrumCreator.h
Go to the documentation of this file.
1
// Mantid Repository : https://github.com/mantidproject/mantid
2
//
3
// Copyright © 2014 ISIS Rutherford Appleton Laboratory UKRI,
4
// NScD Oak Ridge National Laboratory, European Spallation Source,
5
// Institut Laue - Langevin & CSNS, Institute of High Energy Physics, CAS
6
// SPDX - License - Identifier: GPL - 3.0 +
7
#pragma once
8
9
#include "
MantidAPI/FunctionDomain1D.h
"
10
#include "
MantidAPI/IDomainCreator.h
"
11
#include "
MantidAPI/MatrixWorkspace_fwd.h
"
12
#include "MantidCurveFitting/DllConfig.h"
13
#include "
MantidKernel/cow_ptr.h
"
14
15
namespace
Mantid
{
16
namespace
HistogramData {
17
class
Points;
18
class
BinEdges;
19
}
// namespace HistogramData
20
namespace
CurveFitting {
21
35
class
MANTID_CURVEFITTING_DLL
FunctionDomain1DSpectrumCreator
:
public
API::IDomainCreator
{
36
public
:
37
FunctionDomain1DSpectrumCreator
();
38
39
void
setMatrixWorkspace(
API::MatrixWorkspace_sptr
matrixWorkspace);
40
void
setWorkspaceIndex(
size_t
workspaceIndex);
41
42
void
createDomain(std::shared_ptr<API::FunctionDomain> &domain, std::shared_ptr<API::FunctionValues> &values,
43
size_t
i0 = 0)
override
;
44
45
size_t
getDomainSize()
const override
;
46
47
protected
:
48
void
throwIfWorkspaceInvalid()
const
;
49
50
API::MatrixWorkspace_sptr
m_matrixWorkspace
;
51
size_t
m_workspaceIndex
;
52
bool
m_workspaceIndexIsSet
;
53
};
54
55
}
// namespace CurveFitting
56
}
// namespace Mantid
FunctionDomain1D.h
IDomainCreator.h
MatrixWorkspace_fwd.h
Mantid::API::IDomainCreator
An base class for domain creators for use in Fit.
Definition
IDomainCreator.h:39
Mantid::CurveFitting::FunctionDomain1DSpectrumCreator
FunctionDomain1DSpectrumCreator :
Definition
FunctionDomain1DSpectrumCreator.h:35
Mantid::CurveFitting::FunctionDomain1DSpectrumCreator::m_matrixWorkspace
API::MatrixWorkspace_sptr m_matrixWorkspace
Definition
FunctionDomain1DSpectrumCreator.h:50
Mantid::CurveFitting::FunctionDomain1DSpectrumCreator::m_workspaceIndex
size_t m_workspaceIndex
Definition
FunctionDomain1DSpectrumCreator.h:51
Mantid::CurveFitting::FunctionDomain1DSpectrumCreator::m_workspaceIndexIsSet
bool m_workspaceIndexIsSet
Definition
FunctionDomain1DSpectrumCreator.h:52
cow_ptr.h
Mantid::API::MatrixWorkspace_sptr
std::shared_ptr< MatrixWorkspace > MatrixWorkspace_sptr
shared pointer to the matrix workspace base class
Definition
MatrixWorkspace.h:585
Mantid
Helper class which provides the Collimation Length for SANS instruments.
Definition
AbsorptionCorrection.h:18
Generated by
1.9.8