20 class RooCachedPdf :
public RooAbsCachedPdf {
23 RooCachedPdf(
const char *name,
const char *title, RooAbsPdf& _pdf,
const RooArgSet& cacheObs);
24 RooCachedPdf(
const char *name,
const char *title, RooAbsPdf& _pdf);
25 RooCachedPdf(
const RooCachedPdf& other,
const char* name=0) ;
26 virtual TObject* clone(
const char* newname)
const {
return new RooCachedPdf(*
this,newname); }
27 virtual ~RooCachedPdf() ;
29 virtual void preferredObservableScanOrder(
const RooArgSet& obs, RooArgSet& orderedObs)
const ;
33 virtual const char* inputBaseName()
const {
35 return pdf.arg().GetName() ;
37 virtual RooArgSet* actualObservables(
const RooArgSet& nset)
const ;
38 virtual RooArgSet* actualParameters(
const RooArgSet& nset)
const ;
39 virtual void fillCacheObject(PdfCacheElem& cachePdf)
const ;
40 virtual Double_t evaluate()
const {
45 virtual const char* payloadUniqueSuffix()
const {
return pdf.arg().aggregateCacheUniqueSuffix() ; }
48 RooSetProxy _cacheObs ;
52 ClassDef(RooCachedPdf,1)