#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.