Logo ROOT  
Reference Guide
RooAbsSelfCachedPdf.h
Go to the documentation of this file.
1/*****************************************************************************
2 * Project: RooFit *
3 * *
4 * Copyright (c) 2000-2005, Regents of the University of California *
5 * and Stanford University. All rights reserved. *
6 * *
7 * Redistribution and use in source and binary forms, *
8 * with or without modification, are permitted according to the terms *
9 * listed in LICENSE (http://roofit.sourceforge.net/license.txt) *
10 *****************************************************************************/
11
12#ifndef ROOABSSELFCACHEDPDF
13#define ROOABSSELFCACHEDPDF
14
15#include "RooAbsCachedPdf.h"
16#include "RooRealProxy.h"
17#include "RooAbsReal.h"
18#include "RooHistPdf.h"
19#include <list>
20
22public:
23
25 RooAbsSelfCachedPdf(const char *name, const char *title, Int_t ipOrder=0);
26 RooAbsSelfCachedPdf(const RooAbsSelfCachedPdf& other, const char* name=0) ;
27 virtual ~RooAbsSelfCachedPdf() ;
28
29protected:
30
31 virtual const char* inputBaseName() const {
32 // Use own name as base name for caches
33 return GetName() ;
34 }
35 virtual RooArgSet* actualObservables(const RooArgSet& nset) const ;
36 virtual RooArgSet* actualParameters(const RooArgSet& nset) const ;
37 virtual void fillCacheObject(PdfCacheElem& cache) const ;
38
39private:
40
41 ClassDef(RooAbsSelfCachedPdf,0) // Abstract base class for self-caching p.d.f.s
42};
43
44#endif
int Int_t
Definition: RtypesCore.h:41
#define ClassDef(name, id)
Definition: Rtypes.h:326
char name[80]
Definition: TGX11.cxx:109
RooAbsCachedPdf is the abstract base class for p.d.f.s that need or want to cache their evaluate() ou...
friend class PdfCacheElem
RooAbsSelfCachedPdf is an abstract base class for probability density functions whose output is cache...
virtual void fillCacheObject(PdfCacheElem &cache) const
Fill cache with sampling of p.d.f as defined by the evaluate() implementation.
virtual RooArgSet * actualParameters(const RooArgSet &nset) const
Defines parameters on which cache contents depends.
virtual RooArgSet * actualObservables(const RooArgSet &nset) const
Defines observables to be cached, given a set of user defined observables Returns the subset of nset ...
virtual ~RooAbsSelfCachedPdf()
Destructor.
virtual const char * inputBaseName() const
RooArgSet is a container object that can hold multiple RooAbsArg objects.
Definition: RooArgSet.h:28
virtual const char * GetName() const
Returns name of object.
Definition: TNamed.h:47