18#ifndef ROO_NUM_GEN_FACTORY
19#define ROO_NUM_GEN_FACTORY
29class RooNumGenFactory ;
30typedef void (*RooNumGenInitializerFunc)(RooNumGenFactory&) ;
32class RooNumGenFactory :
public TObject {
35 static RooNumGenFactory&
instance() ;
36 ~RooNumGenFactory()
override;
38 bool storeProtoSampler(RooAbsNumGenerator*
proto,
const RooArgSet& defConfig) ;
39 const RooAbsNumGenerator* getProtoSampler(
const char*
name) ;
41 RooAbsNumGenerator* createSampler(RooAbsReal& func,
const RooArgSet& genVars,
const RooArgSet& condVars,
42 const RooNumGenConfig& config,
bool verbose=
false, RooAbsReal* maxFuncVal=
nullptr) ;
47 friend class RooNumGenConfig ;
49 std::map<std::string,RooAbsNumGenerator*> _map ;
52 RooNumGenFactory(
const RooNumGenFactory& other) ;
static Roo_reg_AGKInteg1D instance
Abstract base class for objects that represent a real value and implements functionality common to al...
Holds the configuration parameters of the various numeric integrators used by RooRealIntegral.
Mother of all ROOT objects.