library: libRooFit #include "RooNumIntConfig.h"

# RooNumIntConfig

class description - source file - inheritance tree (.pdf)

## class RooNumIntConfig : public TObject, public RooPrintable

| Inheritance Chart:
`TObject`
`RooPrintable`
| <- | `RooNumIntConfig` |

        public:

                                  RooNumIntConfig()
                                  RooNumIntConfig(const RooNumIntConfig& other)
                          virtual ~RooNumIntConfig()
                           Bool_t addConfigSection(const RooAbsIntegrator* proto, const RooArgSet& defaultConfig)
                   static TClass* Class()
          static RooNumIntConfig& defaultConfig()
                         Double_t epsAbs() const
                         Double_t epsRel() const
                 const RooArgSet& getConfigSection(const char* name) const
                  virtual TClass* IsA() const
                     RooCategory& method1D()
               const RooCategory& method1D() const
                     RooCategory& method1DOpen()
               const RooCategory& method1DOpen() const
                     RooCategory& method2D()
               const RooCategory& method2D() const
                     RooCategory& method2DOpen()
               const RooCategory& method2DOpen() const
                     RooCategory& methodND()
               const RooCategory& methodND() const
                     RooCategory& methodNDOpen()
               const RooCategory& methodNDOpen() const
                 RooNumIntConfig& operator=(const RooNumIntConfig& other)
                     virtual void Print(Option_t* options = "0") const
                           Bool_t printEvalCounter() const
                     virtual void printToStream(ostream& os, RooPrintable::PrintOption opt = Standard, TString indent = ) const
                             void setEpsAbs(Double_t newEpsAbs)
                             void setEpsRel(Double_t newEpsRel)
                             void setPrintEvalCounter(Bool_t newVal)
                     virtual void ShowMembers(TMemberInspector& insp, char* parent)
                     virtual void Streamer(TBuffer& b)
                             void StreamerNVirtual(TBuffer& b)

### Data Members

        protected:

               Double_t _epsAbs            Absolute precision
               Double_t _epsRel            Relative precision
                 Bool_t _printEvalCounter  Flag to control printing of function evaluation counter
            RooCategory _method1D          Selects integration method for 1D integrals
            RooCategory _method2D          Selects integration method for 2D integrals
            RooCategory _methodND          Selects integration method for ND integrals
            RooCategory _method1DOpen      Selects integration method for open ended 1D integrals
            RooCategory _method2DOpen      Selects integration method for open ended 2D integrals
            RooCategory _methodNDOpen      Selects integration method for open ended ND integrals
          RooLinkedList _configSets        List of configuration sets for individual integration methods

## Class Description

RooNumIntConfig& defaultConfig()

     Return reference to instance of default numeric integrator configuration object

RooNumIntConfig() : _epsAbs(1e-7), _epsRel(1e-7), _printEvalCounter(kFALSE)

     Constructor

~RooNumIntConfig()

     Destructor

RooNumIntConfig(const RooNumIntConfig& other) : TObject(other), RooPrintable(other), _epsAbs(other._epsAbs), _epsRel(other._epsRel), _printEvalCounter(other._printEvalCounter), _method1D(other._method1D), _method2D(other._method2D), _methodND(other._methodND), _method1DOpen(other._method1DOpen), _method2DOpen(other._method2DOpen), _methodNDOpen(other._methodNDOpen)

     Copy constructor

Bool_t addConfigSection(const RooAbsIntegrator* proto, const RooArgSet& defaultConfig)

     Add a configuration section for a particular integrator. Integrator name and capabilities are
     automatically determined from instance passed as 'proto'. The defaultConfig object is associated
     as the default configuration for the integrator.

const RooArgSet& getConfigSection(const char* name) const

     Retrieve configuration information specific to integrator with given name

void setEpsAbs(Double_t newEpsAbs)

     Set absolute convergence criteria (convergence if abs(Err)<newEpsAbs)

void setEpsRel(Double_t newEpsRel)

     Set relative convergence criteria (convergence if abs(Err)/abs(Int)<newEpsRel)

void printToStream(ostream &os, PrintOption opt, TString indent) const

     Print contents of configuration information to stream os at level of verbosity
     specified by 'opt'

### Inline Functions

              RooNumIntConfig& operator=(const RooNumIntConfig& other)
                  RooCategory& method1D()
                  RooCategory& method2D()
                  RooCategory& methodND()
            const RooCategory& method1D() const
            const RooCategory& method2D() const
            const RooCategory& methodND() const
                  RooCategory& method1DOpen()
                  RooCategory& method2DOpen()
                  RooCategory& methodNDOpen()
            const RooCategory& method1DOpen() const
            const RooCategory& method2DOpen() const
            const RooCategory& methodNDOpen() const
                      Double_t epsAbs() const
                      Double_t epsRel() const
                        Bool_t printEvalCounter() const
                          void setPrintEvalCounter(Bool_t newVal)
                          void Print(Option_t* options = "0") const
                       TClass* Class()
                       TClass* IsA() const
                          void ShowMembers(TMemberInspector& insp, char* parent)
                          void Streamer(TBuffer& b)
                          void StreamerNVirtual(TBuffer& b)

Last update: Tue Jun 28 18:14:09 2005
Copyright (c) 2000-2005, Regents of the University of California *