11#include "MantidCurveFitting/DllConfig.h"
14namespace CurveFitting {
24 void setAttribute(
const std::string &name,
const Attribute &)
override;
42 bool isMultiSite()
const;
44 bool isMultiSpectrum()
const;
46 bool hasPeaks()
const;
48 bool hasPhysProperties()
const;
49 const std::vector<double> &temperatures()
const;
50 const std::vector<double> &FWHMs()
const;
51 const std::vector<std::string> &physProps()
const;
55 void buildPhysPropControls();
57 void cacheAttributes();
59 void checkConsistent();
61 void parseStringListAttribute(
const std::string &attName,
const std::string &
value, std::vector<std::string> &cache);
83 std::string name()
const override;
90 std::string name()
const override;
double value
The value of the point.
A composite function is a function containing other functions.
Base class that represents the domain of a function.
A class to store values calculated by a function.
Attribute is a non-fitting parameter.
Implements the part of IFunction interface dealing with parameters.
A function that controls creation of the source of CrystalFieldFunction.
std::vector< std::string > m_physProps
The physical properties.
std::vector< std::vector< double > > m_fwhmY
std::vector< double > m_temperatures
The temperatures.
std::vector< std::string > m_ions
std::vector< double > m_FWHMs
Cache the default peak FWHMs.
std::vector< std::string > m_symmetries
The symmetries.
std::vector< std::vector< double > > m_fwhmX
Caches of the width functions.
std::shared_ptr< IFunction > IFunction_sptr
shared pointer to the function base class
Helper class which provides the Collimation Length for SANS instruments.