#ifndef ROO_INTEGRATOR_BINDING
#define ROO_INTEGRATOR_BINDING
#include "RooAbsFunc.h"
#include "RooAbsIntegrator.h"
class RooIntegratorBinding : public RooAbsFunc {
public:
RooIntegratorBinding(RooAbsIntegrator& integrator) :
RooAbsFunc(integrator.integrand()->getDimension()-1), _integrator(&integrator) {} ;
virtual ~RooIntegratorBinding() {} ;
inline virtual Double_t operator()(const Double_t xvector[]) const { _ncall++ ; return _integrator->integral(xvector) ; }
inline virtual Double_t getMinLimit(UInt_t index) const { return _integrator->integrand()->getMinLimit(index+1); }
inline virtual Double_t getMaxLimit(UInt_t index) const { return _integrator->integrand()->getMaxLimit(index+1); }
protected:
RooAbsIntegrator* _integrator ;
ClassDef(RooIntegratorBinding,0)
};
#endif
Last change: Wed Jun 25 08:33:13 2008
Last generated: 2008-06-25 08:33
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.