/***************************************************************************** * Project: RooFit * * * * This code was autogenerated by RooClassFactory * *****************************************************************************/ #ifndef ROOTFNBINDING #define ROOTFNBINDING #include "RooAbsReal.h" #include "RooListProxy.h" #include "RooAbsReal.h" class TF1 ; class TF2 ; class TF3 ; class RooTFnBinding : public RooAbsReal { public: RooTFnBinding() {} ; RooTFnBinding(const char *name, const char *title, TF1* _func, const RooArgList& _list); RooTFnBinding(const RooTFnBinding& other, const char* name=0) ; virtual TObject* clone(const char* newname) const { return new RooTFnBinding(*this,newname); } inline virtual ~RooTFnBinding() { } void printArgs(ostream& os) const ; protected: RooListProxy list ; TF1* func ; Double_t evaluate() const ; private: ClassDef(RooTFnBinding,1) // RooAbsReal binding to ROOT TF[123] functions }; namespace RooFit { RooAbsReal* bindFunction(TF1* func,RooAbsReal& x) ; RooAbsReal* bindFunction(TF2* func,RooAbsReal& x, RooAbsReal& y) ; RooAbsReal* bindFunction(TF3* func,RooAbsReal& x, RooAbsReal& y, RooAbsReal& z) ; } #endif