16 #ifndef ROO_NUM_GEN_FACTORY
17 #define ROO_NUM_GEN_FACTORY
24 class RooNumGenConfig ;
27 class RooNumGenFactory ;
28 typedef void (*RooNumGenInitializerFunc)(RooNumGenFactory&) ;
30 class RooNumGenFactory :
public TObject {
33 static RooNumGenFactory& instance() ;
34 virtual ~RooNumGenFactory();
36 Bool_t storeProtoSampler(RooAbsNumGenerator* proto,
const RooArgSet& defConfig) ;
37 const RooAbsNumGenerator* getProtoSampler(
const char* name) ;
39 RooAbsNumGenerator* createSampler(RooAbsReal& func,
const RooArgSet& genVars,
const RooArgSet& condVars,
40 const RooNumGenConfig& config, Bool_t verbose=kFALSE, RooAbsReal* maxFuncVal=0) ;
45 friend class RooNumGenConfig ;
47 std::map<std::string,RooAbsNumGenerator*> _map ;
50 RooNumGenFactory(
const RooNumGenFactory& other) ;
53 ClassDef(RooNumGenFactory,1)