13 #ifndef ROOFUNCTOR1DBINDING
14 #define ROOFUNCTOR1DBINDING
31 RooAbsReal* bindFunction(
const char* name,
const ROOT::Math::IBaseFunctionOneDim& ftor, RooAbsReal& vars) ;
32 RooAbsPdf* bindPdf(
const char* name,
const ROOT::Math::IBaseFunctionOneDim& ftor, RooAbsReal& vars) ;
37 class RooFunctor1DBinding :
public RooAbsReal {
39 RooFunctor1DBinding() : func(0) {
42 RooFunctor1DBinding(
const char *name,
const char *title,
const ROOT::Math::IBaseFunctionOneDim& ftor, RooAbsReal& var);
43 RooFunctor1DBinding(
const RooFunctor1DBinding& other,
const char* name=0) ;
44 virtual TObject* clone(
const char* newname)
const {
return new RooFunctor1DBinding(*
this,newname); }
45 inline virtual ~RooFunctor1DBinding() {}
46 void printArgs(std::ostream& os)
const ;
50 Double_t evaluate()
const ;
52 const ROOT::Math::IBaseFunctionOneDim* func ;
58 ClassDef(RooFunctor1DBinding,1)
63 class RooFunctor1DPdfBinding :
public RooAbsPdf {
65 RooFunctor1DPdfBinding() : func(0) {
68 RooFunctor1DPdfBinding(
const char *name,
const char *title,
const ROOT::Math::IBaseFunctionOneDim& ftor, RooAbsReal& vars);
69 RooFunctor1DPdfBinding(
const RooFunctor1DPdfBinding& other,
const char* name=0) ;
70 virtual TObject* clone(
const char* newname)
const {
return new RooFunctor1DPdfBinding(*
this,newname); }
71 inline virtual ~RooFunctor1DPdfBinding() {}
72 void printArgs(std::ostream& os)
const ;
76 Double_t evaluate()
const ;
78 const ROOT::Math::IBaseFunctionOneDim* func ;
84 ClassDef(RooFunctor1DPdfBinding,1)