Mantid
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Mantid::API::FunctionParameterDecorator Class Reference

FunctionParameterDecorator. More...

#include <FunctionParameterDecorator.h>

Inheritance diagram for Mantid::API::FunctionParameterDecorator:
Mantid::API::IFunction Mantid::API::ILatticeFunction Mantid::API::IPawleyFunction Mantid::CurveFitting::Functions::PeakParameterFunction Mantid::CurveFitting::LatticeFunction Mantid::CurveFitting::Functions::PawleyFunction

Public Member Functions

double activeParameter (size_t i) const override
 Value of i-th active parameter of the decorated function. More...
 
void addConstraint (std::unique_ptr< IConstraint > ic) override
 Add a constraint to decorated function. More...
 
void applyTies () override
 Apply the ties in decorated function. More...
 
void clearTies () override
 Remove all ties of decorated function. More...
 
IFunction_sptr clone () const override
 Virtual copy constructor. More...
 
 FunctionParameterDecorator ()
 
IFunction::Attribute getAttribute (const std::string &attName) const override
 Return a value of attribute attName of decorated function-. More...
 
std::vector< std::string > getAttributeNames () const override
 Returns a list of attribute names of decorated function. More...
 
IConstraintgetConstraint (size_t i) const override
 Get constraint of i-th parameter of decorated function. More...
 
IFunction_sptr getDecoratedFunction () const
 
double getError (const std::string &name) const override
 Get the fitting error for a parameter of decorated function by name. More...
 
double getError (size_t i) const override
 Get the fitting error for a parameter of decorated function. More...
 
double getParameter (const std::string &name) const override
 Get parameter of decorated function by name. More...
 
double getParameter (size_t i) const override
 Get i-th parameter of decorated function. More...
 
size_t getParameterIndex (const ParameterReference &ref) const override
 Return parameter index of decorated function from a parameter reference. More...
 
ParameterTiegetTie (size_t i) const override
 Get the tie of i-th parameter of decorated function. More...
 
bool hasAttribute (const std::string &attName) const override
 Check if attribute attName exists in decorated function. More...
 
bool hasParameter (const std::string &name) const override
 Check if the decorated function has a parameter with this name. More...
 
bool isExplicitlySet (size_t i) const override
 Checks if a parameter of decorated function has been set explicitly. More...
 
size_t nAttributes () const override
 Returns the number of attributes associated with the decorated function. More...
 
size_t nParams () const override
 Total number of parameters of decorated function. More...
 
std::string parameterDescription (size_t i) const override
 Returns the description of parameter i of decorated function. More...
 
size_t parameterIndex (const std::string &name) const override
 Returns the index of parameter of decorated function name. More...
 
std::string parameterName (size_t i) const override
 Returns the name of parameter i of decorated function. More...
 
void removeConstraint (const std::string &parName) override
 Remove a constraint of decorated function. More...
 
void removeTie (const std::string &parName) override
 Removes the tie off a parameter. More...
 
bool removeTie (size_t i) override
 Removes i-th parameter's of decorated function tie. More...
 
void setActiveParameter (size_t i, double value) override
 Set new value of i-th active parameter of the decorated function. More...
 
void setAttribute (const std::string &attName, const IFunction::Attribute &attValue) override
 Set a value to attribute attName of decorated function. More...
 
void setDecoratedFunction (const std::string &wrappedFunctionName)
 
void setError (const std::string &name, double err) override
 Set the fitting error for a parameter of decorated function by name. More...
 
void setError (size_t i, double err) override
 Set the fitting error for a parameter of decorated function. More...
 
void setMatrixWorkspace (std::shared_ptr< const MatrixWorkspace > workspace, size_t wi, double startX, double endX) override
 Set matrix workspace. More...
 
void setParameter (const std::string &name, const double &value, bool explicitlySet=true) override
 Set parameter of decorated function by name. More...
 
void setParameter (size_t i, const double &value, bool explicitlySet=true) override
 Set i-th parameter of decorated function. More...
 
void setParameterDescription (const std::string &name, const std::string &description) override
 Set description of parameter of decorated function by name. More...
 
void setParameterDescription (size_t i, const std::string &description) override
 Set i-th parameter description of decorated function. More...
 
void setUpForFit () override
 Set parameters of decorated function to satisfy constraints. More...
 
void setWorkspace (std::shared_ptr< const Workspace > ws) override
 Set the workspace. More...
 
void tie (const std::string &parName, const std::string &expr, bool isDefault=false) override
 Tie a parameter of decorated function to other parameters (or a constant). More...
 
- Public Member Functions inherited from Mantid::API::IFunction
std::string asString () const
 Writes itself into a string. More...
 
bool cancellationRequestReceived () const
 Returns true if a progress reporter is set & evalaution has been requested to stop. More...
 
virtual const std::vector< std::string > categories () const
 Function to return all of the categories that contain this algorithm. More...
 
virtual const std::string category () const
 The categories the Fit function belong to. More...
 
virtual const std::string categorySeparator () const
 Function to return the sperator token for the category string. More...
 
virtual std::shared_ptr< IFunctionclone () const
 Virtual copy constructor. More...
 
virtual int64_t estimateNoProgressCalls () const
 Returns an estimate of the number of progress reports a single evaluation of the function will have. More...
 
virtual void function (const FunctionDomain &domain, FunctionValues &values) const =0
 Evaluates the function for all arguments in the domain. More...
 
virtual void functionDeriv (const FunctionDomain &domain, Jacobian &jacobian)
 Derivatives of function with respect to active parameters. More...
 
 IFunction ()
 Constructor. More...
 
 IFunction (const IFunction &)=delete
 No copying. More...
 
virtual void initialize ()
 Iinialize the function. More...
 
virtual void iterationFinished ()
 Called at the end of an iteration. More...
 
virtual void iterationStarting ()
 Called at the start of each iteration. More...
 
virtual std::string name () const =0
 Returns the function's name. More...
 
IFunctionoperator= (const IFunction &)=delete
 No copying. More...
 
virtual void registerFunctionUsage (bool internal)
 Registers the usage of the algorithm with the UsageService. More...
 
void reportProgress (const std::string &msg="") const
 Reports progress with an optional message. More...
 
virtual void setMatrixWorkspace (std::shared_ptr< const API::MatrixWorkspace > workspace, size_t wi, double startX, double endX)
 Set matrix workspace. More...
 
void setProgressReporter (std::shared_ptr< Kernel::ProgressBase > reporter)
 Attach a progress reporter. More...
 
virtual void setWorkspace (std::shared_ptr< const Workspace > ws)
 Set the workspace. More...
 
virtual ~IFunction ()
 Virtual destructor. More...
 
bool isFixed (size_t i) const
 Check if a parameter i is fixed. More...
 
bool isFixedByDefault (size_t i) const
 Check if a parameter i is fixed by default (not by user). More...
 
void fix (size_t i, bool isDefault=false)
 Removes a parameter i from the list of active. More...
 
void unfix (size_t i)
 Restores a declared parameter i to the active status. More...
 
void fixParameter (const std::string &name, bool isDefault=false)
 Fix a parameter. More...
 
void unfixParameter (const std::string &name)
 Free a parameter. More...
 
void fixAll (bool isDefault=false)
 Fix all parameters. More...
 
void unfixAll ()
 Free all parameters. More...
 
void unfixAllDefault ()
 Free all parameters fixed by default. More...
 
void fixAllActive (bool isDefault=false)
 Fix all active parameters. More...
 
std::vector< std::string > getParameterNames () const
 Return a vector with all parameter names. More...
 
virtual std::string nameOfActive (size_t i) const
 Returns the name of active parameter i. More...
 
virtual std::string descriptionOfActive (size_t i) const
 Returns the name of active parameter i. More...
 
bool isActive (size_t i) const
 Check if an active parameter i is actually active. More...
 
virtual void addTies (const std::string &ties, bool isDefault=false)
 Add several ties. More...
 
virtual bool ignoreTie (const ParameterTie &) const
 Ignore a tie. More...
 
void sortTies ()
 Put all ties in order in which they will be applied correctly. More...
 
std::string writeTies () const
 Write a parameter tie to a string. More...
 
virtual void addConstraints (const std::string &str, bool isDefault=false)
 Add a list of conatraints from a string. More...
 
virtual void setConstraintPenaltyFactor (const std::string &parName, const double &c)
 Set a constraint penalty. More...
 
std::string writeConstraints () const
 Write a parameter constraint to a string. More...
 
virtual void clearConstraints ()
 Remove all constraints. More...
 
virtual std::string attributeName (size_t index) const
 Get name of ith attribute. More...
 
template<typename T >
void setAttributeValue (const std::string &attName, const T &value)
 Set an attribute value. More...
 
void setAttributeValue (const std::string &attName, const char *value)
 Overload for const char* values. More...
 
void setAttributeValue (const std::string &attName, const std::string &value)
 Set string attribute by value. More...
 
virtual std::shared_ptr< IFunctiongetFunction (size_t i) const
 Returns the pointer to i-th child function. More...
 
virtual std::size_t nFunctions () const
 Number of child functions. More...
 
virtual size_t getValuesSize (const FunctionDomain &domain) const
 Get number of values for a given domain. More...
 
virtual size_t getNumberDomains () const
 Get number of domains required by this function. More...
 
virtual std::vector< std::shared_ptr< IFunction > > createEquivalentFunctions () const
 Split this function (if needed) into a list of independent functions. More...
 
void calNumericalDeriv (const FunctionDomain &domain, Jacobian &jacobian)
 Calculate numerical derivatives. More...
 
double calculateStepSize (const double parameterValue) const
 Calculate step size for the given parameter value. More...
 
void setCovarianceMatrix (const std::shared_ptr< Kernel::Matrix< double > > &covar)
 Set the covariance matrix. More...
 
std::shared_ptr< const Kernel::Matrix< double > > getCovarianceMatrix () const
 Get the covariance matrix. More...
 
void setReducedChiSquared (double chi2)
 Set the reduced chi^2. More...
 
double getReducedChiSquared () const
 Get the reduced chi^2. More...
 
void setParallel (bool on)
 Set the parallel hint. More...
 
bool isParallel () const
 Get the parallel hint. More...
 
void setHandler (std::unique_ptr< FunctionHandler > handler)
 Set a function handler. More...
 
FunctionHandlergetHandler () const
 Return the handler. More...
 
virtual void setStepSizeMethod (const StepSizeMethod method)
 Sets the StepSizeMethod to use when calculation the step size. More...
 

Protected Member Functions

void addTie (std::unique_ptr< ParameterTie >) override
 Forwads addTie-call to the decorated function. More...
 
virtual void beforeDecoratedFunctionSet (const IFunction_sptr &fn)
 Function that is called before the decorated function is set. More...
 
void declareParameter (const std::string &name, double initValue, const std::string &description) override
 Does nothing, function does not have parameters. More...
 
ParameterStatus getParameterStatus (size_t i) const override
 Get status of parameter. More...
 
void init () override
 Does nothing. More...
 
void setDecoratedFunctionPrivate (const IFunction_sptr &fn)
 
void setParameterStatus (size_t i, ParameterStatus status) override
 Change status of parameter. More...
 
void throwIfNoFunctionSet () const
 Throws std::runtime_error when m_wrappedFunction is not set. More...
 
- Protected Member Functions inherited from Mantid::API::IFunction
double convertValue (double value, Kernel::Unit_sptr &outUnit, const std::shared_ptr< const MatrixWorkspace > &ws, size_t wsIndex) const
 Convert a value from one unit (inUnit) to unit defined in workspace (ws) More...
 
void convertValue (std::vector< double > &values, Kernel::Unit_sptr &outUnit, const std::shared_ptr< const MatrixWorkspace > &ws, size_t wsIndex) const
 Convert values from unit defined in workspace (ws) to outUnit. More...
 
virtual void declareAttributes ()
 Override to declare function attributes. More...
 
virtual void declareParameters ()
 Override to declare function parameters. More...
 
void declareAttribute (const std::string &name, const API::IFunction::Attribute &defaultValue)
 Declare a single attribute. More...
 
void declareAttribute (const std::string &name, const API::IFunction::Attribute &defaultValue, const Kernel::IValidator &validator)
 Declare a single attribute with validator. More...
 
void checkAttributeName (const std::string &name)
 Check Attribute to declare does not already exist. More...
 
void storeAttributeValue (const std::string &name, const API::IFunction::Attribute &value)
 Store an attribute's value. More...
 
void storeReadOnlyAttribute (const std::string &name, const API::IFunction::Attribute &value) const
 A read-only ("mutable") attribute can be stored in a const method. More...
 
bool hasOrderedTies () const
 
void applyOrderedTies ()
 
virtual std::string writeToString (const std::string &parentLocalAttributesStr="") const
 Writes itself into a string. More...
 

Protected Attributes

IFunction_sptr m_wrappedFunction
 
- Protected Attributes inherited from Mantid::API::IFunction
bool m_isParallel
 Flag to hint that the function is being used in parallel computations. More...
 
std::unique_ptr< FunctionHandlerm_handler
 Pointer to a function handler. More...
 
std::shared_ptr< Kernel::ProgressBasem_progReporter
 Pointer to the progress handler. More...
 

Additional Inherited Members

- Public Types inherited from Mantid::API::IFunction
enum  ParameterStatus { Active , Fixed , FixedByDefault , Tied }
 Describe parameter status in relation to fitting: Active: Fit varies such parameter directly. More...
 
enum class  StepSizeMethod { DEFAULT , SQRT_EPSILON }
 Describes the method in which the step size will be calculated: DEFAULT: Uses the traditional Mantid method of calculating the step size. More...
 

Detailed Description

FunctionParameterDecorator.

FunctionParameterDecorator is an alternative to ParamFunction. Instead of storing the parameters itself, it stores an "internal function" and exposes the parameters and attributes of this function.

A function that implements this interface can use the decorated function in its implementation of IFunction::function and IFunction::functionDeriv, for example to modify the values calculated by the function.

Author
Michael Wedel, Paul Scherrer Institut - SINQ
Date
23/02/2015

Definition at line 28 of file FunctionParameterDecorator.h.

Constructor & Destructor Documentation

◆ FunctionParameterDecorator()

Mantid::API::FunctionParameterDecorator::FunctionParameterDecorator ( )
inline

Definition at line 32 of file FunctionParameterDecorator.h.

Member Function Documentation

◆ activeParameter()

double Mantid::API::FunctionParameterDecorator::activeParameter ( size_t  i) const
overridevirtual

Value of i-th active parameter of the decorated function.

Reimplemented from Mantid::API::IFunction.

Definition at line 86 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, and throwIfNoFunctionSet().

◆ addConstraint()

void Mantid::API::FunctionParameterDecorator::addConstraint ( std::unique_ptr< IConstraint ic)
overridevirtual

Add a constraint to decorated function.

Reimplemented from Mantid::API::IFunction.

Definition at line 249 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, and throwIfNoFunctionSet().

◆ addTie()

void Mantid::API::FunctionParameterDecorator::addTie ( std::unique_ptr< ParameterTie tie)
overrideprotectedvirtual

Forwads addTie-call to the decorated function.

Reimplemented from Mantid::API::IFunction.

Definition at line 294 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, throwIfNoFunctionSet(), and tie().

◆ applyTies()

void Mantid::API::FunctionParameterDecorator::applyTies ( )
overridevirtual

Apply the ties in decorated function.

Reimplemented from Mantid::API::IFunction.

Definition at line 219 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, and throwIfNoFunctionSet().

◆ beforeDecoratedFunctionSet()

void Mantid::API::FunctionParameterDecorator::beforeDecoratedFunctionSet ( const IFunction_sptr fn)
protectedvirtual

Function that is called before the decorated function is set.

This function is called before the decorated function is actually set, with the function object in question as a parameter. The base implementation does nothing. Re-implementations could for example check whether the function has a certain type and throw an exception otherwise.

Parameters
fn:: Function that is going to be decorated.

Reimplemented in Mantid::CurveFitting::Functions::PawleyFunction, Mantid::CurveFitting::Functions::PeakParameterFunction, and Mantid::CurveFitting::LatticeFunction.

Definition at line 310 of file FunctionParameterDecorator.cpp.

References UNUSED_ARG.

Referenced by setDecoratedFunction().

◆ clearTies()

void Mantid::API::FunctionParameterDecorator::clearTies ( )
overridevirtual

Remove all ties of decorated function.

Reimplemented from Mantid::API::IFunction.

Definition at line 225 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, and throwIfNoFunctionSet().

◆ clone()

IFunction_sptr Mantid::API::FunctionParameterDecorator::clone ( ) const
overridevirtual

◆ declareParameter()

void Mantid::API::FunctionParameterDecorator::declareParameter ( const std::string &  name,
double  initValue,
const std::string &  description 
)
overrideprotectedvirtual

Does nothing, function does not have parameters.

Implements Mantid::API::IFunction.

Definition at line 281 of file FunctionParameterDecorator.cpp.

References Mantid::API::IFunction::name(), and UNUSED_ARG.

◆ getAttribute()

IFunction::Attribute Mantid::API::FunctionParameterDecorator::getAttribute ( const std::string &  attName) const
overridevirtual

Return a value of attribute attName of decorated function-.

Reimplemented from Mantid::API::IFunction.

Definition at line 191 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, and throwIfNoFunctionSet().

◆ getAttributeNames()

std::vector< std::string > Mantid::API::FunctionParameterDecorator::getAttributeNames ( ) const
overridevirtual

Returns a list of attribute names of decorated function.

Reimplemented from Mantid::API::IFunction.

Definition at line 185 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, and throwIfNoFunctionSet().

◆ getConstraint()

IConstraint * Mantid::API::FunctionParameterDecorator::getConstraint ( size_t  i) const
overridevirtual

Get constraint of i-th parameter of decorated function.

Reimplemented from Mantid::API::IFunction.

Definition at line 255 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, and throwIfNoFunctionSet().

◆ getDecoratedFunction()

IFunction_sptr Mantid::API::FunctionParameterDecorator::getDecoratedFunction ( ) const

Definition at line 24 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction.

Referenced by clone().

◆ getError() [1/2]

double Mantid::API::FunctionParameterDecorator::getError ( const std::string &  name) const
overridevirtual

Get the fitting error for a parameter of decorated function by name.

Implements Mantid::API::IFunction.

Definition at line 147 of file FunctionParameterDecorator.cpp.

References getError(), index, Mantid::API::IFunction::name(), and parameterIndex().

◆ getError() [2/2]

double Mantid::API::FunctionParameterDecorator::getError ( size_t  i) const
overridevirtual

Get the fitting error for a parameter of decorated function.

Implements Mantid::API::IFunction.

Definition at line 141 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, and throwIfNoFunctionSet().

Referenced by getError().

◆ getParameter() [1/2]

double Mantid::API::FunctionParameterDecorator::getParameter ( const std::string &  name) const
overridevirtual

Get parameter of decorated function by name.

Implements Mantid::API::IFunction.

Definition at line 98 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, Mantid::API::IFunction::name(), and throwIfNoFunctionSet().

◆ getParameter() [2/2]

double Mantid::API::FunctionParameterDecorator::getParameter ( size_t  i) const
overridevirtual

Get i-th parameter of decorated function.

Implements Mantid::API::IFunction.

Definition at line 68 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, and throwIfNoFunctionSet().

◆ getParameterIndex()

size_t Mantid::API::FunctionParameterDecorator::getParameterIndex ( const ParameterReference ref) const
overridevirtual

Return parameter index of decorated function from a parameter reference.

Usefull for constraints and ties in composite functions.

Implements Mantid::API::IFunction.

Definition at line 163 of file FunctionParameterDecorator.cpp.

References Mantid::API::ParameterReference::getLocalFunction(), Mantid::API::ParameterReference::getLocalIndex(), m_wrappedFunction, nParams(), and throwIfNoFunctionSet().

◆ getParameterStatus()

IFunction::ParameterStatus Mantid::API::FunctionParameterDecorator::getParameterStatus ( size_t  i) const
overrideprotectedvirtual

Get status of parameter.

Implements Mantid::API::IFunction.

Definition at line 214 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, and throwIfNoFunctionSet().

◆ getTie()

ParameterTie * Mantid::API::FunctionParameterDecorator::getTie ( size_t  i) const
overridevirtual

Get the tie of i-th parameter of decorated function.

Reimplemented from Mantid::API::IFunction.

Definition at line 243 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, and throwIfNoFunctionSet().

◆ hasAttribute()

bool Mantid::API::FunctionParameterDecorator::hasAttribute ( const std::string &  attName) const
overridevirtual

Check if attribute attName exists in decorated function.

Reimplemented from Mantid::API::IFunction.

Definition at line 203 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, and throwIfNoFunctionSet().

◆ hasParameter()

bool Mantid::API::FunctionParameterDecorator::hasParameter ( const std::string &  name) const
overridevirtual

Check if the decorated function has a parameter with this name.

Implements Mantid::API::IFunction.

Definition at line 104 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, Mantid::API::IFunction::name(), and throwIfNoFunctionSet().

◆ init()

void Mantid::API::FunctionParameterDecorator::init ( )
inlineoverrideprotectedvirtual

◆ isExplicitlySet()

bool Mantid::API::FunctionParameterDecorator::isExplicitlySet ( size_t  i) const
overridevirtual

Checks if a parameter of decorated function has been set explicitly.

Implements Mantid::API::IFunction.

Definition at line 135 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, and throwIfNoFunctionSet().

◆ nAttributes()

size_t Mantid::API::FunctionParameterDecorator::nAttributes ( ) const
overridevirtual

Returns the number of attributes associated with the decorated function.

Reimplemented from Mantid::API::IFunction.

Definition at line 177 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction.

◆ nParams()

size_t Mantid::API::FunctionParameterDecorator::nParams ( ) const
overridevirtual

Total number of parameters of decorated function.

Implements Mantid::API::IFunction.

Definition at line 109 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction.

Referenced by getParameterIndex().

◆ parameterDescription()

std::string Mantid::API::FunctionParameterDecorator::parameterDescription ( size_t  i) const
overridevirtual

Returns the description of parameter i of decorated function.

Implements Mantid::API::IFunction.

Definition at line 129 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, and throwIfNoFunctionSet().

◆ parameterIndex()

size_t Mantid::API::FunctionParameterDecorator::parameterIndex ( const std::string &  name) const
overridevirtual

Returns the index of parameter of decorated function name.

Implements Mantid::API::IFunction.

Definition at line 117 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, Mantid::API::IFunction::name(), and throwIfNoFunctionSet().

Referenced by getError(), and setError().

◆ parameterName()

std::string Mantid::API::FunctionParameterDecorator::parameterName ( size_t  i) const
overridevirtual

Returns the name of parameter i of decorated function.

Implements Mantid::API::IFunction.

Definition at line 123 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, and throwIfNoFunctionSet().

◆ removeConstraint()

void Mantid::API::FunctionParameterDecorator::removeConstraint ( const std::string &  parName)
overridevirtual

Remove a constraint of decorated function.

Reimplemented from Mantid::API::IFunction.

Definition at line 261 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, and throwIfNoFunctionSet().

◆ removeTie() [1/2]

void Mantid::API::FunctionParameterDecorator::removeTie ( const std::string &  parName)
overridevirtual

Removes the tie off a parameter.

The parameter becomes active This method can be used when constructing and editing the IFunction in a GUI

Parameters
parName:: The name of the parameter which ties will be removed.

Reimplemented from Mantid::API::IFunction.

Definition at line 231 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, and throwIfNoFunctionSet().

◆ removeTie() [2/2]

bool Mantid::API::FunctionParameterDecorator::removeTie ( size_t  i)
overridevirtual

Removes i-th parameter's of decorated function tie.

Reimplemented from Mantid::API::IFunction.

Definition at line 237 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, and throwIfNoFunctionSet().

◆ setActiveParameter()

void Mantid::API::FunctionParameterDecorator::setActiveParameter ( size_t  i,
double  value 
)
overridevirtual

Set new value of i-th active parameter of the decorated function.

Reimplemented from Mantid::API::IFunction.

Definition at line 92 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, throwIfNoFunctionSet(), and value.

◆ setAttribute()

void Mantid::API::FunctionParameterDecorator::setAttribute ( const std::string &  attName,
const IFunction::Attribute attValue 
)
overridevirtual

Set a value to attribute attName of decorated function.

Reimplemented from Mantid::API::IFunction.

Definition at line 197 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, and throwIfNoFunctionSet().

◆ setDecoratedFunction()

void Mantid::API::FunctionParameterDecorator::setDecoratedFunction ( const std::string &  wrappedFunctionName)

◆ setDecoratedFunctionPrivate()

void Mantid::API::FunctionParameterDecorator::setDecoratedFunctionPrivate ( const IFunction_sptr fn)
protected

Definition at line 312 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction.

Referenced by setDecoratedFunction().

◆ setError() [1/2]

void Mantid::API::FunctionParameterDecorator::setError ( const std::string &  name,
double  err 
)
overridevirtual

Set the fitting error for a parameter of decorated function by name.

Implements Mantid::API::IFunction.

Definition at line 158 of file FunctionParameterDecorator.cpp.

References index, Mantid::API::IFunction::name(), parameterIndex(), and setError().

◆ setError() [2/2]

void Mantid::API::FunctionParameterDecorator::setError ( size_t  i,
double  err 
)
overridevirtual

Set the fitting error for a parameter of decorated function.

Implements Mantid::API::IFunction.

Definition at line 152 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, and throwIfNoFunctionSet().

Referenced by setError().

◆ setMatrixWorkspace()

void Mantid::API::FunctionParameterDecorator::setMatrixWorkspace ( std::shared_ptr< const MatrixWorkspace workspace,
size_t  wi,
double  startX,
double  endX 
)
overridevirtual

Set matrix workspace.

Initialize the function providing it the workspace.

Parameters
workspace:: The workspace to set
wi:: The workspace index
startX:: The lower bin index
endX:: The upper bin index

Reimplemented from Mantid::API::IFunction.

Reimplemented in Mantid::CurveFitting::Functions::PawleyFunction.

Definition at line 49 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, throwIfNoFunctionSet(), and workspace.

◆ setParameter() [1/2]

void Mantid::API::FunctionParameterDecorator::setParameter ( const std::string &  name,
const double &  value,
bool  explicitlySet = true 
)
overridevirtual

Set parameter of decorated function by name.

Implements Mantid::API::IFunction.

Definition at line 74 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, Mantid::API::IFunction::name(), throwIfNoFunctionSet(), and value.

◆ setParameter() [2/2]

void Mantid::API::FunctionParameterDecorator::setParameter ( size_t  i,
const double &  value,
bool  explicitlySet = true 
)
overridevirtual

Set i-th parameter of decorated function.

Implements Mantid::API::IFunction.

Definition at line 56 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, throwIfNoFunctionSet(), and value.

◆ setParameterDescription() [1/2]

void Mantid::API::FunctionParameterDecorator::setParameterDescription ( const std::string &  name,
const std::string &  description 
)
overridevirtual

Set description of parameter of decorated function by name.

Implements Mantid::API::IFunction.

Definition at line 80 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, Mantid::API::IFunction::name(), and throwIfNoFunctionSet().

◆ setParameterDescription() [2/2]

void Mantid::API::FunctionParameterDecorator::setParameterDescription ( size_t  i,
const std::string &  description 
)
overridevirtual

Set i-th parameter description of decorated function.

Implements Mantid::API::IFunction.

Definition at line 62 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, and throwIfNoFunctionSet().

◆ setParameterStatus()

void Mantid::API::FunctionParameterDecorator::setParameterStatus ( size_t  i,
ParameterStatus  status 
)
overrideprotectedvirtual

Change status of parameter.

Implements Mantid::API::IFunction.

Definition at line 209 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, and throwIfNoFunctionSet().

◆ setUpForFit()

void Mantid::API::FunctionParameterDecorator::setUpForFit ( )
overridevirtual

Set parameters of decorated function to satisfy constraints.

Reimplemented from Mantid::API::IFunction.

Definition at line 267 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, and throwIfNoFunctionSet().

◆ setWorkspace()

void Mantid::API::FunctionParameterDecorator::setWorkspace ( std::shared_ptr< const Workspace ws)
overridevirtual

Set the workspace.

Parameters
ws:: Shared pointer to a workspace

Reimplemented from Mantid::API::IFunction.

Definition at line 43 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, and throwIfNoFunctionSet().

◆ throwIfNoFunctionSet()

void Mantid::API::FunctionParameterDecorator::throwIfNoFunctionSet ( ) const
protected

◆ tie()

void Mantid::API::FunctionParameterDecorator::tie ( const std::string &  parName,
const std::string &  expr,
bool  isDefault = false 
)
overridevirtual

Tie a parameter of decorated function to other parameters (or a constant).

Reimplemented from Mantid::API::IFunction.

Definition at line 288 of file FunctionParameterDecorator.cpp.

References m_wrappedFunction, and throwIfNoFunctionSet().

Referenced by addTie().

Member Data Documentation

◆ m_wrappedFunction

IFunction_sptr Mantid::API::FunctionParameterDecorator::m_wrappedFunction
protected

The documentation for this class was generated from the following files: