ROOT logo
ROOT » MATH » MATHCORE » ROOT::Math::IntegratorMultiDimOptions

class ROOT::Math::IntegratorMultiDimOptions: public ROOT::Math::BaseIntegratorOptions


    Base class for Numerical integration  options
    common in 1D and multi-dimension
    This is an internal class and is not supposed to be instantiated by the user

    @ingroup Integration

Function Members (Methods)

public:
virtual~IntegratorMultiDimOptions()
doubleROOT::Math::BaseIntegratorOptions::AbsTolerance() const
static ROOT::Math::IOptions&Default(const char* name)
static doubleDefaultAbsTolerance()
static stringDefaultIntegrator()
static ROOT::Math::IntegrationMultiDim::TypeDefaultIntegratorType()
static unsigned intDefaultNCalls()
static doubleDefaultRelTolerance()
static unsigned intDefaultWKSize()
ROOT::Math::IOptions*ROOT::Math::BaseIntegratorOptions::ExtraOptions() const
static ROOT::Math::IOptions*FindDefault(const char* name)
virtual stringIntegrator() const
ROOT::Math::IntegratorMultiDimOptionsIntegratorMultiDimOptions(ROOT::Math::IOptions* extraOpts = 0)
ROOT::Math::IntegratorMultiDimOptionsIntegratorMultiDimOptions(const ROOT::Math::IntegratorMultiDimOptions& rhs)
ROOT::Math::IntegrationMultiDim::TypeIntegratorType() const
unsigned intNCalls() const
ROOT::Math::IntegratorMultiDimOptions&operator=(const ROOT::Math::IntegratorMultiDimOptions& rhs)
voidPrint(ostream& os = std::cout) const
static voidPrintDefault(const char* name = 0, ostream& os = std::cout)
doubleROOT::Math::BaseIntegratorOptions::RelTolerance() const
voidROOT::Math::BaseIntegratorOptions::SetAbsTolerance(double tol)
static voidSetDefaultAbsTolerance(double tol)
static voidSetDefaultIntegrator(const char* name)
static voidSetDefaultNCalls(unsigned int ncall)
static voidSetDefaultRelTolerance(double tol)
static voidSetDefaultWKSize(unsigned int size)
voidROOT::Math::BaseIntegratorOptions::SetExtraOptions(const ROOT::Math::IOptions& opt)
voidSetIntegrator(const char* name)
voidSetNCalls(unsigned int calls)
voidROOT::Math::BaseIntegratorOptions::SetRelTolerance(double tol)
voidROOT::Math::BaseIntegratorOptions::SetWKSize(unsigned int size)
unsigned intROOT::Math::BaseIntegratorOptions::WKSize() const

Data Members

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

BaseIntegratorOptions & operator=(const ROOT::Math::IntegratorMultiDimOptions& rhs)
 assignment operators
std::string Integrator() const
 name of 1D integrator
IntegrationOneDim::Type IntegratorType() const
 type of the integrator (return the enumeration type)
{ return (IntegrationOneDim::Type) fIntegType; }
void SetIntegrator(const char* name)
 set 1D integrator name
void Print(ostream& os = std::cout) const
 print all the options
void SetDefaultIntegrator(const char* name)
 static methods for setting and retrieving the default options
void SetDefaultAbsTolerance(double tol)
void SetDefaultRelTolerance(double tol)
void SetDefaultWKSize(unsigned int size)
std::string DefaultIntegrator()
IntegrationOneDim::Type DefaultIntegratorType()
double DefaultAbsTolerance()
double DefaultRelTolerance()
unsigned int DefaultWKSize()
ROOT::Math::IOptions & Default(const char* name)
 retrieve specific options - if not existing create a IOptions
ROOT::Math::IOptions * FindDefault(const char* name)
 find specific options - return 0 if not existing
void PrintDefault(const char* name = 0, ostream& os = std::cout)
 print only the specified default options
IntegratorMultiDimOptions(IOptions * extraOpts = 0)
 constructor using the default options
 can pass a pointer to extra options (N.B. pointer will be managed by the class)
virtual ~IntegratorMultiDimOptions()
{}
IntegratorMultiDimOptions(const IntegratorMultiDimOptions & rhs)
 copy constructor
{}
void SetNCalls(unsigned int calls)
 specific method for multi-dim
 set maximum number of function calls
{ fNCalls = calls; }
unsigned int NCalls() const
 maximum number of function calls
{ return fNCalls; }
void SetDefaultNCalls(unsigned int ncall)
unsigned int DefaultNCalls()