16 #ifndef ROO_INTEGRATOR_BINDING
17 #define ROO_INTEGRATOR_BINDING
22 class RooIntegratorBinding :
public RooAbsFunc {
24 RooIntegratorBinding(RooAbsIntegrator& integrator) :
25 RooAbsFunc(integrator.integrand()->getDimension()-1), _integrator(&integrator) {} ;
26 virtual ~RooIntegratorBinding() {} ;
28 inline virtual Double_t operator()(
const Double_t xvector[])
const { _ncall++ ;
return _integrator->integral(xvector) ; }
29 inline virtual Double_t getMinLimit(UInt_t index)
const {
return _integrator->integrand()->getMinLimit(index+1); }
30 inline virtual Double_t getMaxLimit(UInt_t index)
const {
return _integrator->integrand()->getMaxLimit(index+1); }
33 RooAbsIntegrator* _integrator ;
36 ClassDef(RooIntegratorBinding,0)