16 #ifndef ROO_NUM_GEN_CONFIG
17 #define ROO_NUM_GEN_CONFIG
22 class RooNumGenFactory ;
23 class RooAbsNumGenerator ;
25 class RooNumGenConfig :
public TObject,
public RooPrintable {
29 RooNumGenConfig(
const RooNumGenConfig& other) ;
30 RooNumGenConfig& operator=(
const RooNumGenConfig& other) ;
31 virtual ~RooNumGenConfig();
34 RooCategory& method1D(Bool_t cond, Bool_t cat) ;
35 RooCategory& method2D(Bool_t cond, Bool_t cat) ;
36 RooCategory& methodND(Bool_t cond, Bool_t cat) ;
37 const RooCategory& method1D(Bool_t cond, Bool_t cat)
const ;
38 const RooCategory& method2D(Bool_t cond, Bool_t cat)
const ;
39 const RooCategory& methodND(Bool_t cond, Bool_t cat)
const ;
42 static RooNumGenConfig& defaultConfig() ;
44 Bool_t addConfigSection(
const RooAbsNumGenerator* proto,
const RooArgSet& defaultConfig) ;
45 const RooArgSet& getConfigSection(
const char* name)
const ;
46 RooArgSet& getConfigSection(
const char* name) ;
48 void printMultiline(std::ostream &os, Int_t content, Bool_t verbose, TString indent=
"")
const;
50 inline virtual void Print(Option_t *options= 0)
const {
51 printStream(defaultPrintStream(),defaultPrintContents(options),defaultPrintStyle(options));
53 virtual StyleOption defaultPrintStyle(Option_t* opt)
const ;
58 RooCategory _method1D ;
59 RooCategory _method1DCat ;
60 RooCategory _method1DCond ;
61 RooCategory _method1DCondCat ;
63 RooCategory _method2D ;
64 RooCategory _method2DCat ;
65 RooCategory _method2DCond ;
66 RooCategory _method2DCondCat ;
68 RooCategory _methodND ;
69 RooCategory _methodNDCat ;
70 RooCategory _methodNDCond ;
71 RooCategory _methodNDCondCat ;
73 RooLinkedList _configSets ;
75 ClassDef(RooNumGenConfig,1)