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)