musrfit  1.9.2
PUserFcn Class Reference

#include <PUserFcn.h>

Inheritance diagram for PUserFcn:
Collaboration diagram for PUserFcn:

Public Member Functions

 PUserFcn ()
 
 ~PUserFcn ()
 
Double_t operator() (Double_t t, const std::vector< Double_t > &param) const
 
- Public Member Functions inherited from PUserFcnBase
 PUserFcnBase ()
 
virtual ~PUserFcnBase ()
 
virtual Bool_t NeedGlobalPart () const
 if a user function needs a global part this function should return true, otherwise false (default: false) More...
 
virtual void SetGlobalPart (std::vector< void *> &globalPart, UInt_t idx)
 if a user function is using a global part, this function is used to invoke and retrieve the proper global object More...
 
virtual Bool_t GlobalPartIsValid () const
 if a user function is using a global part, this function returns if the global object part is valid (default: false) More...
 

Detailed Description

User function example class. Polynome of 3rd order.

Definition at line 40 of file PUserFcn.h.

Constructor & Destructor Documentation

◆ PUserFcn()

PUserFcn::PUserFcn ( )

◆ ~PUserFcn()

PUserFcn::~PUserFcn ( )

Destructor

Definition at line 48 of file PUserFcn.cpp.

Member Function Documentation

◆ operator()()

Double_t PUserFcn::operator() ( Double_t  t,
const std::vector< Double_t > &  param 
) const
virtual

user function example: polynome of 3rd order

\[ = \sum_{k=0}^3 c_k t^k \]

meaning of paramValues: $c_0$, $c_1$, $c_2$, $c_3$

return: function value

Parameters
ttime in $(\mu\mathrm{s})$, or x-axis value for non-muSR fit
paramparameter vector

Implements PUserFcnBase.

Definition at line 65 of file PUserFcn.cpp.


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