16 #ifndef ROO_NUM_INT_CONFIG 
   17 #define ROO_NUM_INT_CONFIG 
   22 class RooNumIntFactory ;
 
   23 class RooAbsIntegrator ;
 
   25 class RooNumIntConfig : 
public TObject, 
public RooPrintable {
 
   29   RooNumIntConfig(
const RooNumIntConfig& other) ;
 
   30   RooNumIntConfig& operator=(
const RooNumIntConfig& other) ;
 
   31   virtual ~RooNumIntConfig();
 
   34   RooCategory& method1D() { 
return _method1D ; }
 
   35   RooCategory& method2D() { 
return _method2D ; }
 
   36   RooCategory& methodND() { 
return _methodND ; }
 
   37   const RooCategory& method1D()
 const { 
return _method1D ; }
 
   38   const RooCategory& method2D()
 const { 
return _method2D ; }
 
   39   const RooCategory& methodND()
 const { 
return _methodND ; }
 
   42   RooCategory& method1DOpen() { 
return _method1DOpen ; }
 
   43   RooCategory& method2DOpen() { 
return _method2DOpen ; }
 
   44   RooCategory& methodNDOpen() { 
return _methodNDOpen ; }
 
   45   const RooCategory& method1DOpen()
 const { 
return _method1DOpen ; }
 
   46   const RooCategory& method2DOpen()
 const { 
return _method2DOpen ; }
 
   47   const RooCategory& methodNDOpen()
 const { 
return _methodNDOpen ; }
 
   50   Double_t epsAbs()
 const { 
return _epsAbs ; }
 
   51   Double_t epsRel()
 const { 
return _epsRel ; }
 
   52   void setEpsAbs(Double_t newEpsAbs) ; 
 
   53   void setEpsRel(Double_t newEpsRel) ;
 
   57   Bool_t printEvalCounter()
 const { 
return _printEvalCounter ; } 
 
   58   void setPrintEvalCounter(Bool_t newVal) { _printEvalCounter = newVal ; }
 
   60   static RooNumIntConfig& defaultConfig() ;
 
   62   Bool_t addConfigSection(
const RooAbsIntegrator* proto, 
const RooArgSet& defaultConfig) ;
 
   63   const RooArgSet& getConfigSection(
const char* name) 
const ;
 
   64   RooArgSet& getConfigSection(
const char* name) ;
 
   66   void printMultiline(std::ostream &os, Int_t content, Bool_t verbose, TString indent= 
"") 
const;
 
   68   virtual StyleOption defaultPrintStyle(Option_t* opt) 
const ; 
 
   69   inline virtual void Print(Option_t *options= 0)
 const {
 
   70     printStream(defaultPrintStream(),defaultPrintContents(options),defaultPrintStyle(options));
 
   76   Bool_t   _printEvalCounter ; 
 
   78   RooCategory _method1D     ; 
 
   79   RooCategory _method2D     ; 
 
   80   RooCategory _methodND     ; 
 
   81   RooCategory _method1DOpen ; 
 
   82   RooCategory _method2DOpen ; 
 
   83   RooCategory _methodNDOpen ; 
 
   84   RooLinkedList _configSets ; 
 
   86   ClassDef(RooNumIntConfig,1)