17 class RooTFnBinding :
public RooAbsReal {
19 RooTFnBinding() : _func(0) {} ;
20 RooTFnBinding(
const char *name,
const char *title, TF1* func,
const RooArgList& list);
21 RooTFnBinding(
const char *name,
const char *title, TF1* func,
const RooArgList& list,
const RooArgList& plist);
22 RooTFnBinding(
const RooTFnBinding& other,
const char* name=0) ;
23 virtual TObject* clone(
const char* newname)
const {
return new RooTFnBinding(*
this,newname); }
24 inline virtual ~RooTFnBinding() { }
26 void printArgs(std::ostream& os)
const ;
34 Double_t evaluate()
const ;
38 ClassDef(RooTFnBinding,1)
44 RooAbsReal* bindFunction(TF1* func,RooAbsReal& x) ;
45 RooAbsReal* bindFunction(TF2* func,RooAbsReal& x, RooAbsReal& y) ;
46 RooAbsReal* bindFunction(TF3* func,RooAbsReal& x, RooAbsReal& y, RooAbsReal& z) ;
48 RooAbsReal* bindFunction(TF1* func,RooAbsReal& x,
const RooArgList& params) ;
49 RooAbsReal* bindFunction(TF2* func,RooAbsReal& x, RooAbsReal& y,
const RooArgList& params) ;
50 RooAbsReal* bindFunction(TF3* func,RooAbsReal& x, RooAbsReal& y, RooAbsReal& z,
const RooArgList& params) ;