21 class RooAbsRealLValue ;
 
   25   inline RooAbsFunc(UInt_t dimension) : _ncall(0), _dimension(dimension), _valid(kTRUE) { }
 
   26   inline RooAbsFunc(
const RooAbsFunc& other) : _ncall(0), _dimension(other._dimension), _valid(kTRUE) { }
 
   28   inline virtual ~RooAbsFunc() { }
 
   29   inline UInt_t getDimension()
 const { 
 
   33   inline Bool_t isValid()
 const { 
 
   38   virtual Double_t operator()(
const Double_t xvector[]) 
const = 0;
 
   39   virtual Double_t getMinLimit(UInt_t dimension) 
const = 0;
 
   40   virtual Double_t getMaxLimit(UInt_t dimension) 
const = 0;
 
   42   Int_t numCall()
 const { 
 
   46   void resetNumCall()
 const { 
 
   51   virtual void saveXVec()
 const {
 
   54   virtual void restoreXVec()
 const {
 
   59   virtual const char* getName()
 const { 
 
   64   virtual std::list<Double_t>* binBoundaries(Int_t)
 const { 
return 0 ; }
 
   66   virtual std::list<Double_t>* plotSamplingHint(RooAbsRealLValue& , Double_t , Double_t )
 const {
 
   73   mutable Int_t _ncall ; 
 
   76    ClassDef(RooAbsFunc,0)