#include "RooFit.h"
#include "RooAbsIntegrator.h"
#include "RooAbsIntegrator.h"
#include "TClass.h"
ClassImp(RooAbsIntegrator)
;
RooAbsIntegrator::RooAbsIntegrator() : _function(0), _valid(kFALSE), _printEvalCounter(kFALSE) 
{
}
RooAbsIntegrator::RooAbsIntegrator(const RooAbsFunc& function, Bool_t printEvalCounter) :
  _function(&function), _valid(function.isValid()), _printEvalCounter(printEvalCounter)
{
}
Double_t RooAbsIntegrator::calculate(const Double_t *yvec) 
{
  if (_printEvalCounter) integrand()->resetNumCall() ;
  Double_t ret = integral(yvec) ; 
  if (_printEvalCounter) {
    cout << IsA()->GetName() << "::calculate() number of function calls = " << integrand()->numCall() << endl ;
  }
  return ret ;
}
Bool_t RooAbsIntegrator::setLimits(Double_t, Double_t) 
{ 
  return kFALSE ; 
}
 
Bool_t RooAbsIntegrator::setUseIntegrandLimits(Bool_t) { 
  return kFALSE ; 
} 
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.