// RooCachedReal is an implementation of RooAbsCachedReal that can cache
// any external RooAbsReal input function provided in the constructor.
// END_HTML
#include "Riostream.h"
#include "RooAbsPdf.h"
#include "RooCachedReal.h"
#include "RooAbsReal.h"
#include "RooMsgService.h"
#include "RooDataHist.h"
#include "RooHistPdf.h"
ClassImp(RooCachedReal)
;
RooCachedReal::RooCachedReal(const char *name, const char *title, RooAbsReal& _func) :
RooAbsCachedReal(name,title),
func("func","func",this,_func),
_useCdfBoundaries(kFALSE)
{
}
RooCachedReal::RooCachedReal(const RooCachedReal& other, const char* name) :
RooAbsCachedReal(other,name),
func("func",this,other.func),
_useCdfBoundaries(other._useCdfBoundaries)
{
}
RooCachedReal::~RooCachedReal()
{
}
void RooCachedReal::fillCacheObject(RooAbsCachedReal::FuncCacheElem& cache) const
{
if (cache.hist()->get()->getSize()>1) {
coutP(Eval) << "RooCachedReal::fillCacheObject(" << GetName() << ") filling multi-dimensional cache" ;
}
func.arg().fillDataHist(cache.hist(),0,1.0,kFALSE,kTRUE) ;
cache.func()->setCdfBoundaries(_useCdfBoundaries) ;
if (cache.hist()->get()->getSize()>1) {
ccoutP(Eval) << endl ;
}
}
Last change: Wed Jun 25 08:32:14 2008
Last generated: 2008-06-25 08:32
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.