library: libRooFit #include "RooAbsIntegrator.h"

# RooAbsIntegrator

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

## class RooAbsIntegrator : public TObject

| Inheritance Chart:

`TObject`

<-

`RooAbsIntegrator`

<-

`RooAdaptiveGaussKronrodIntegrator1D` |

`RooGaussKronrodIntegrator1D` |

`RooImproperIntegrator1D` |

`RooIntegrator1D`

<-

`RooIntegrator2D` |

`RooMCIntegrator` |

`RooSegmentedIntegrator1D`

<-

`RooSegmentedIntegrator2D` |

This is an abstract class, constructors will not be documented.
Look at the header to check for available constructors.

        public:

                            virtual ~RooAbsIntegrator()
                           Double_t calculate(const Double_t* yvec = 0)
                     virtual Bool_t canIntegrate1D() const
                     virtual Bool_t canIntegrate2D() const
                     virtual Bool_t canIntegrateND() const
                     virtual Bool_t canIntegrateOpenEnded() const
                     virtual Bool_t checkLimits() const
                     static TClass* Class()
          virtual RooAbsIntegrator* clone(const RooAbsFunc& function, const RooNumIntConfig& config) const
                   virtual Double_t integral(const Double_t* yvec = 0)
                           Double_t integrand(const Double_t* x) const
                  const RooAbsFunc* integrand() const
                    virtual TClass* IsA() const
                             Bool_t isValid() const
                             Bool_t printEvalCounter() const
                     virtual Bool_t setLimits(Double_t xmin, Double_t xmax)
                               void setPrintEvalCounter(Bool_t value)
                     virtual Bool_t setUseIntegrandLimits(Bool_t flag)
                       virtual void ShowMembers(TMemberInspector& insp, char* parent)
                       virtual void Streamer(TBuffer& b)
                               void StreamerNVirtual(TBuffer& b)

### Data Members

        protected:

          const RooAbsFunc* _function
                     Bool_t _valid
                     Bool_t _printEvalCounter

## Class Description

Double_t calculate(const Double_t *yvec)

Bool_t setLimits(Double_t, Double_t)

Bool_t setUseIntegrandLimits(Bool_t)

### Inline Functions

                         void ~RooAbsIntegrator()
            RooAbsIntegrator* clone(const RooAbsFunc& function, const RooNumIntConfig& config) const
                       Bool_t isValid() const
                     Double_t integrand(const Double_t* x) const
            const RooAbsFunc* integrand() const
                       Bool_t checkLimits() const
                     Double_t integral(const Double_t* yvec = 0)
                       Bool_t canIntegrate1D() const
                       Bool_t canIntegrate2D() const
                       Bool_t canIntegrateND() const
                       Bool_t canIntegrateOpenEnded() const
                       Bool_t printEvalCounter() const
                         void setPrintEvalCounter(Bool_t value)
                      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:09:23 2005
Copyright (c) 2000-2005, Regents of the University of California *