#ifndef ROO_REAL_BINDING
#define ROO_REAL_BINDING
#include "RooAbsFunc.h"
class RooAbsRealLValue;
class RooAbsReal;
class RooArgSet;
class RooRealBinding : public RooAbsFunc {
public:
RooRealBinding(const RooAbsReal& func, const RooArgSet &vars, const RooArgSet* nset=0, Bool_t clipInvalid=kFALSE, const TNamed* rangeName=0);
virtual ~RooRealBinding();
virtual Double_t operator()(const Double_t xvector[]) const;
virtual Double_t getMinLimit(UInt_t dimension) const;
virtual Double_t getMaxLimit(UInt_t dimension) const;
virtual void saveXVec() const ;
virtual void restoreXVec() const ;
virtual const char* getName() const ;
virtual std::list<Double_t>* plotSamplingHint(RooAbsRealLValue& , Double_t , Double_t ) const ;
protected:
void loadValues(const Double_t xvector[]) const;
const RooAbsReal *_func;
RooAbsRealLValue **_vars;
const RooArgSet *_nset;
mutable Bool_t _xvecValid;
Bool_t _clipInvalid ;
mutable Double_t* _xsave ;
const TNamed* _rangeName ;
ClassDef(RooRealBinding,0)
};
#endif
Last change: Mon Aug 25 11:36:50 2008
Last generated: 2008-08-25 11:36
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.