16#ifndef ROO_NUM_INT_FACTORY 
   17#define ROO_NUM_INT_FACTORY 
   43                    bool canIntegrate2D, 
bool canIntegrateND, 
bool canIntegrateOpenEnded, 
const char *depName = 
"");
 
   65    return item == 
_map.end() ? nullptr : &item->second;
 
 
   68  std::map<std::string,PluginInfo> 
_map;
 
 
void(* RooNumIntInitializerFunc)(RooNumIntFactory &)
 
#define ClassDefOverride(name, id)
 
Abstract interface for evaluating a real-valued function of one real variable and performing numerica...
 
RooArgSet is a container object that can hold multiple RooAbsArg objects.
 
Holds the configuration parameters of the various numeric integrators used by RooRealIntegral.
 
Factory to instantiate numeric integrators from a given function binding and a given configuration.
 
PluginInfo const * getPluginInfo(std::string const &name) const
 
std::unique_ptr< RooAbsIntegrator > createIntegrator(RooAbsFunc &func, const RooNumIntConfig &config, int ndim=0, bool isBinned=false) const
Construct a numeric integrator instance that operates on function 'func' and is configured with 'conf...
 
void init()
Register all known integrators by calling their static registration functions.
 
std::string getIntegratorName(RooAbsFunc &func, const RooNumIntConfig &config, int ndim=0, bool isBinned=false) const
 
std::function< std::unique_ptr< RooAbsIntegrator >(RooAbsFunc const  &function, const RooNumIntConfig &config)> Creator
 
std::map< std::string, PluginInfo > _map
 
RooNumIntFactory(const RooNumIntFactory &other)=delete
 
static RooNumIntFactory & instance()
Static method returning reference to singleton instance of factory.
 
bool registerPlugin(std::string const &name, Creator const &creator, const RooArgSet &defConfig, bool canIntegrate1D, bool canIntegrate2D, bool canIntegrateND, bool canIntegrateOpenEnded, const char *depName="")
Method accepting registration of a prototype numeric integrator along with a RooArgSet of its default...
 
Mother of all ROOT objects.
 
bool canIntegrateOpenEnded