83     oocoutE(
nullptr, Integration) << 
" RooNumIntFactory::Init : libRooFitMore cannot be loaded. GSL integrators will not beavailable ! " << std::endl;
 
   94  static unique_ptr<RooNumIntFactory> 
instance;
 
  125  _map[
name.Data()] = std::make_pair(unique_ptr<RooAbsIntegrator>(
proto), std::string(depName));
 
  142  return item == 
_map.end() ? nullptr : item->second.first.get();
 
  154  return item == 
_map.end() ? nullptr : item->second.second.c_str();
 
  173  bool openEnded = false ;
 
  175  for (i=0 ; i<ndim ; i++) {
 
  199  if (isBinned & !openEnded) {
 
  200    method = 
"RooBinIntegrator" ;
 
  205    oocoutE(
nullptr,Integration) << 
"RooNumIntFactory::createIntegrator: No integration method has been defined for " 
  206                 << (openEnded?
"an open ended ":
"a ") << ndim << 
"-dimensional integral" << endl ;
 
R__EXTERN TSystem * gSystem
 
virtual const char * getCurrentLabel() const
Return label string of current state.
 
Abstract interface for evaluating a real-valued function of one real variable and performing numerica...
 
virtual double getMaxLimit(UInt_t dimension) const =0
 
virtual double getMinLimit(UInt_t dimension) const =0
 
UInt_t getDimension() const
 
RooAbsIntegrator is the abstract interface for integrators of real-valued functions that implement th...
 
void setPrintEvalCounter(bool value)
 
virtual RooAbsIntegrator * clone(const RooAbsFunc &function, const RooNumIntConfig &config) const =0
 
static void registerIntegrator(RooNumIntFactory &fact)
Register RooAdaptiveIntegratorND, its parameters, dependencies and capabilities with RooNumIntFactory...
 
RooArgSet is a container object that can hold multiple RooAbsArg objects.
 
static void registerIntegrator(RooNumIntFactory &fact)
Register RooBinIntegrator, is parameters and capabilities with RooNumIntFactory.
 
bool setLabel(const char *label, bool printError=true) override
Set value by specifying the name of the desired state.
 
static void registerIntegrator(RooNumIntFactory &fact)
Register RooImproperIntegrator1D, its parameters and capabilities with RooNumIntFactory.
 
static void registerIntegrator(RooNumIntFactory &fact)
Register RooIntegrator1D, is parameters and capabilities with RooNumIntFactory.
 
static void registerIntegrator(RooNumIntFactory &fact)
Register RooIntegrator2D, is parameters and capabilities with RooNumIntFactory.
 
static void registerIntegrator(RooNumIntFactory &fact)
This function registers class RooMCIntegrator, its configuration options and its capabilities with Ro...
 
RooNumIntConfig holds the configuration parameters of the various numeric integrators used by RooReal...
 
RooCategory & method2DOpen()
 
RooCategory & methodNDOpen()
 
bool addConfigSection(const RooAbsIntegrator *proto, const RooArgSet &defaultConfig)
Add a configuration section for a particular integrator.
 
RooCategory & method1DOpen()
 
bool printEvalCounter() const
 
static RooNumIntConfig & defaultConfig()
Return reference to instance of default numeric integrator configuration object.
 
RooNumIntFactory is a factory to instantiate numeric integrators from a given function binding and a ...
 
std::map< std::string, std::pair< std::unique_ptr< RooAbsIntegrator >, std::string > > _map
 
void init()
Register all known integrators by calling their static registration functions.
 
RooAbsIntegrator * createIntegrator(RooAbsFunc &func, const RooNumIntConfig &config, Int_t ndim=0, bool isBinned=false) const
Construct a numeric integrator instance that operates on function 'func' and is configured with 'conf...
 
const RooAbsIntegrator * getProtoIntegrator(const char *name) const
Return prototype integrator with given (class) name.
 
const char * getDepIntegratorName(const char *name) const
Get list of class names of integrators needed by integrator named 'name'.
 
bool storeProtoIntegrator(RooAbsIntegrator *proto, const RooArgSet &defConfig, const char *depName="")
Method accepting registration of a prototype numeric integrator along with a RooArgSet of its default...
 
static RooNumIntFactory & instance()
Static method returning reference to singleton instance of factory.
 
static constexpr int isInfinite(double x)
Return true if x is infinite by RooNumber internal specification.
 
static void registerIntegrator(RooNumIntFactory &fact)
Register RooSegmentedIntegrator1D, its parameters, dependencies and capabilities with RooNumIntFactor...
 
static void registerIntegrator(RooNumIntFactory &fact)
Register RooSegmentedIntegrator2D, its parameters, dependencies and capabilities with RooNumIntFactor...
 
int CompareTo(const char *cs, ECaseCompare cmp=kExact) const
Compare a string to char *cs2.
 
virtual int Load(const char *module, const char *entry="", Bool_t system=kFALSE)
Load a shared library.