38 ClassImp(RooAbsIntegrator);
45 RooAbsIntegrator::RooAbsIntegrator() : _function(0), _valid(kFALSE), _printEvalCounter(kFALSE)
54 RooAbsIntegrator::RooAbsIntegrator(
const RooAbsFunc&
function, Bool_t doPrintEvalCounter) :
55 _function(&function), _valid(function.isValid()), _printEvalCounter(doPrintEvalCounter)
64 Double_t RooAbsIntegrator::calculate(
const Double_t *yvec)
66 integrand()->resetNumCall() ;
68 integrand()->saveXVec() ;
69 Double_t ret = integral(yvec) ;
70 integrand()->restoreXVec() ;
72 cxcoutD(NumIntegration) << IsA()->GetName() <<
"::calculate(" << _function->getName() <<
") number of function calls = " << integrand()->numCall()<<
", result = "<<ret << endl ;
81 Bool_t RooAbsIntegrator::setLimits(Double_t xmin, Double_t xmax)
83 return setLimits(&xmin,&xmax) ;
91 Bool_t RooAbsIntegrator::setUseIntegrandLimits(Bool_t)