RooNumIntFactory Class Reference

#include <RooNumIntFactory.h>

Inheritance diagram for RooNumIntFactory:

TObject TObject List of all members.

Public Member Functions

virtual ~RooNumIntFactory ()
Bool_t storeProtoIntegrator (RooAbsIntegrator *proto, const RooArgSet &defConfig, const char *depName="")
const RooAbsIntegratorgetProtoIntegrator (const char *name)
const char * getDepIntegratorName (const char *name)
RooAbsIntegratorcreateIntegrator (RooAbsFunc &func, const RooNumIntConfig &config, Int_t ndim=0)
virtual ~RooNumIntFactory ()
Bool_t storeProtoIntegrator (RooAbsIntegrator *proto, const RooArgSet &defConfig, const char *depName="")
const RooAbsIntegratorgetProtoIntegrator (const char *name)
const char * getDepIntegratorName (const char *name)
RooAbsIntegratorcreateIntegrator (RooAbsFunc &func, const RooNumIntConfig &config, Int_t ndim=0)

Static Public Member Functions

static RooNumIntFactoryinstance ()
static void cleanup ()
static RooNumIntFactoryinstance ()
static void cleanup ()

Protected Member Functions

 RooNumIntFactory ()
 RooNumIntFactory (const RooNumIntFactory &other)
 RooNumIntFactory ()
 RooNumIntFactory (const RooNumIntFactory &other)

Protected Attributes

std::map< std::string, std::pair<
RooAbsIntegrator *, std::string > > 
_map
std::map< std::string, std::pair<
RooAbsIntegrator *, std::string > > 
_map

Static Protected Attributes

static RooNumIntFactory_instance
static RooNumIntFactory_instance

Friends

class RooNumIntConfig

Detailed Description

Definition at line 30 of file RooNumIntFactory.h.


Constructor & Destructor Documentation

RooNumIntFactory::~RooNumIntFactory (  )  [virtual]

Definition at line 91 of file RooNumIntFactory.cxx.

References _map.

RooNumIntFactory::RooNumIntFactory (  )  [protected]

Definition at line 64 of file RooNumIntFactory.cxx.

References _instance, RooNumIntConfig::defaultConfig(), RooNumIntConfig::method1D(), RooNumIntConfig::method1DOpen(), RooNumIntConfig::method2D(), RooNumIntConfig::methodND(), RooIntegrator2D::registerIntegrator(), RooImproperIntegrator1D::registerIntegrator(), RooGaussKronrodIntegrator1D::registerIntegrator(), RooIntegrator1D::registerIntegrator(), RooMCIntegrator::registerIntegrator(), RooAdaptiveIntegratorND::registerIntegrator(), RooSegmentedIntegrator1D::registerIntegrator(), RooSegmentedIntegrator2D::registerIntegrator(), RooAdaptiveGaussKronrodIntegrator1D::registerIntegrator(), and RooCategory::setLabel().

RooNumIntFactory::RooNumIntFactory ( const RooNumIntFactory other  )  [protected]

Definition at line 104 of file RooNumIntFactory.cxx.

virtual RooNumIntFactory::~RooNumIntFactory (  )  [virtual]

RooNumIntFactory::RooNumIntFactory (  )  [protected]

RooNumIntFactory::RooNumIntFactory ( const RooNumIntFactory other  )  [protected]


Member Function Documentation

RooNumIntFactory & RooNumIntFactory::instance (  )  [static]

Definition at line 112 of file RooNumIntFactory.cxx.

References _instance, and RooSentinel::activate().

Referenced by RooNumIntConfig::defaultConfig(), G__G__RooFitCore2_431_0_1(), G__setup_memfuncRooNumIntFactory(), RooNumConvolution::initialize(), RooRealIntegral::initNumIntegrator(), and RooNumIntConfig::printMultiline().

Bool_t RooNumIntFactory::storeProtoIntegrator ( RooAbsIntegrator proto,
const RooArgSet defConfig,
const char *  depName = "" 
)

Definition at line 138 of file RooNumIntFactory.cxx.

References _map, RooNumIntConfig::addConfigSection(), RooNumIntConfig::defaultConfig(), TObject::GetName(), getProtoIntegrator(), kFALSE, kTRUE, and name.

Referenced by RooImproperIntegrator1D::registerIntegrator(), RooIntegrator2D::registerIntegrator(), RooGaussKronrodIntegrator1D::registerIntegrator(), RooIntegrator1D::registerIntegrator(), RooMCIntegrator::registerIntegrator(), RooAdaptiveIntegratorND::registerIntegrator(), RooSegmentedIntegrator1D::registerIntegrator(), RooSegmentedIntegrator2D::registerIntegrator(), and RooAdaptiveGaussKronrodIntegrator1D::registerIntegrator().

const RooAbsIntegrator * RooNumIntFactory::getProtoIntegrator ( const char *  name  ) 

Definition at line 163 of file RooNumIntFactory.cxx.

References _map.

Referenced by createIntegrator(), RooNumIntConfig::printMultiline(), and storeProtoIntegrator().

const char * RooNumIntFactory::getDepIntegratorName ( const char *  name  ) 

Definition at line 177 of file RooNumIntFactory.cxx.

References _map.

Referenced by RooNumIntConfig::printMultiline().

RooAbsIntegrator * RooNumIntFactory::createIntegrator ( RooAbsFunc func,
const RooNumIntConfig config,
Int_t  ndim = 0 
)

Definition at line 190 of file RooNumIntFactory.cxx.

References RooAbsIntegrator::clone(), func(), getProtoIntegrator(), i, RooFit::Integration, RooNumber::isInfinite(), kFALSE, kTRUE, method, oocoutE, and RooAbsIntegrator::setPrintEvalCounter().

Referenced by RooNumConvolution::initialize(), and RooRealIntegral::initNumIntegrator().

void RooNumIntFactory::cleanup (  )  [static]

Definition at line 125 of file RooNumIntFactory.cxx.

References _instance.

Referenced by CleanUpRooFitAtExit(), G__G__RooFitCore2_431_0_6(), and G__setup_memfuncRooNumIntFactory().

static RooNumIntFactory& RooNumIntFactory::instance (  )  [static]

Bool_t RooNumIntFactory::storeProtoIntegrator ( RooAbsIntegrator proto,
const RooArgSet defConfig,
const char *  depName = "" 
)

const RooAbsIntegrator* RooNumIntFactory::getProtoIntegrator ( const char *  name  ) 

const char* RooNumIntFactory::getDepIntegratorName ( const char *  name  ) 

RooAbsIntegrator* RooNumIntFactory::createIntegrator ( RooAbsFunc func,
const RooNumIntConfig config,
Int_t  ndim = 0 
)

static void RooNumIntFactory::cleanup (  )  [static]


Friends And Related Function Documentation

RooNumIntConfig [friend]

Definition at line 47 of file RooNumIntFactory.h.


Member Data Documentation

std::map<std::string,std::pair<RooAbsIntegrator*,std::string> > RooNumIntFactory::_map [protected]

Definition at line 49 of file RooNumIntFactory.h.

Referenced by getDepIntegratorName(), getProtoIntegrator(), storeProtoIntegrator(), and ~RooNumIntFactory().

RooNumIntFactory * RooNumIntFactory::_instance [static, protected]

Definition at line 54 of file RooNumIntFactory.h.

Referenced by cleanup(), instance(), and RooNumIntFactory().

std::map<std::string,std::pair<RooAbsIntegrator*,std::string> > RooNumIntFactory::_map [protected]

Definition at line 49 of file RooNumIntFactory.h.

RooNumIntFactory* RooNumIntFactory::_instance [static, protected]

Definition at line 54 of file RooNumIntFactory.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:33:57 2011 for ROOT_528-00b_version by  doxygen 1.5.1