30 #ifndef ROOFIT_R__NO_CLASS_TEMPLATE_SPECIALIZATION
31 #define ROOFIT_R__NO_CLASS_TEMPLATE_SPECIALIZATION
32 templateClassImp(RooCFunction2Binding);
33 templateClassImp(RooCFunction2Ref);
39 RooAbsReal* bindFunction(
const char* name,CFUNCD2DD func,RooAbsReal& x, RooAbsReal& y) {
40 return new RooCFunction2Binding<Double_t,Double_t,Double_t>(name,name,func,x,y) ;
43 RooAbsReal* bindFunction(
const char* name,CFUNCD2ID func,RooAbsReal& x, RooAbsReal& y) {
44 return new RooCFunction2Binding<Double_t,Int_t,Double_t>(name,name,func,x,y) ;
47 RooAbsReal* bindFunction(
const char* name,CFUNCD2UD func,RooAbsReal& x, RooAbsReal& y) {
48 return new RooCFunction2Binding<Double_t,UInt_t,Double_t>(name,name,func,x,y) ;
51 RooAbsReal* bindFunction(
const char* name,CFUNCD2DI func,RooAbsReal& x, RooAbsReal& y) {
52 return new RooCFunction2Binding<Double_t,Double_t,Int_t>(name,name,func,x,y) ;
55 RooAbsReal* bindFunction(
const char* name,CFUNCD2II func,RooAbsReal& x, RooAbsReal& y) {
56 return new RooCFunction2Binding<Double_t,Int_t,Int_t>(name,name,func,x,y) ;
59 RooAbsPdf* bindPdf(
const char* name,CFUNCD2DD func,RooAbsReal& x, RooAbsReal& y) {
60 return new RooCFunction2PdfBinding<Double_t,Double_t,Double_t>(name,name,func,x,y) ;
63 RooAbsPdf* bindPdf(
const char* name,CFUNCD2ID func,RooAbsReal& x, RooAbsReal& y) {
64 return new RooCFunction2PdfBinding<Double_t,Int_t,Double_t>(name,name,func,x,y) ;
67 RooAbsPdf* bindPdf(
const char* name,CFUNCD2UD func,RooAbsReal& x, RooAbsReal& y) {
68 return new RooCFunction2PdfBinding<Double_t,UInt_t,Double_t>(name,name,func,x,y) ;
71 RooAbsPdf* bindPdf(
const char* name,CFUNCD2DI func,RooAbsReal& x, RooAbsReal& y) {
72 return new RooCFunction2PdfBinding<Double_t,Double_t,Int_t>(name,name,func,x,y) ;
75 RooAbsPdf* bindPdf(
const char* name,CFUNCD2II func,RooAbsReal& x, RooAbsReal& y) {
76 return new RooCFunction2PdfBinding<Double_t,Int_t,Int_t>(name,name,func,x,y) ;