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)