ROOT  6.06/09
Reference Guide
RooCFunction4Binding.cxx
Go to the documentation of this file.
1 /*****************************************************************************
2  * Project: RooFit *
3  * Package: RooFitCore *
4  * File: $Id$
5  * Authors: *
6  * WV, Wouter Verkerke, NIKHEF, verkerke@nikhef.nl *
7  * *
8  * Copyright (c) 2000-2008, NIKHEF, Regents of the University of California *
9  * and Stanford University. All rights reserved. *
10  * *
11  *****************************************************************************/
12 
13 //////////////////////////////////////////////////////////////////////////////
14 //
15 // BEGIN_HTML
16 // RooCFunction4Binding is a templated implementation of class RooAbsReal that binds
17 // generic C(++) functions to a RooAbsReal argument thus allowing generic C++
18 // functions to be used as RooFit functions. Instances of function binding
19 // classes are fully functional RooFit function objects with one exception:
20 // if the bound function is _not_ a standard TMath or MathMore function the
21 // class cannot be persisted in a RooWorkspace without registering the function
22 // pointer first using RooCFunction4Binding<T1,T2,T3,T4>::register().
23 // END_HTML
24 //
25 
26 #include "Riostream.h"
27 #include "RooCFunction4Binding.h"
28 #include "RooCintUtils.h"
29 
30 using namespace std ;
31 
32 #ifndef ROOFIT_R__NO_CLASS_TEMPLATE_SPECIALIZATION
33 #define ROOFIT_R__NO_CLASS_TEMPLATE_SPECIALIZATION
36 #endif
37 
38 
39 template<> RooCFunction4Map<double,double,double,double,double>* RooCFunction4Ref<double,double,double,double,double>::_fmap = 0 ;
40 template<> RooCFunction4Map<double,double,double,double,int>* RooCFunction4Ref<double,double,double,double,int>::_fmap = 0 ;
41 template<> RooCFunction4Map<double,double,double,double,bool>* RooCFunction4Ref<double,double,double,double,bool>::_fmap = 0 ;
42 
43 
44 namespace RooFit {
45 
48  }
49 
52  }
53 
56  }
57 
60  }
61 
64  }
65 
68  }
69 
70 }
RooAbsPdf * bindPdf(const char *name, CFUNCD1D func, RooAbsReal &x)
Double_t(* CFUNCD4DDDB)(Double_t, Double_t, Double_t, Bool_t)
Double_t(* CFUNCD4DDDI)(Double_t, Double_t, Double_t, Int_t)
templateClassImp(RooCFunction4Binding) templateClassImp(RooCFunction4Ref) template<> RooCFunction4Map< double
STL namespace.
RooAbsReal * bindFunction(const char *name, CFUNCD1D func, RooAbsReal &x)
Double_t x[n]
Definition: legend1.C:17
Double_t(* CFUNCD4DDDD)(Double_t, Double_t, Double_t, Double_t)
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
Definition: RooAbsReal.h:53
Double_t y[n]
Definition: legend1.C:17
double func(double *x, double *p)
Definition: stressTF1.cxx:213
#define name(a, b)
Definition: linkTestLib0.cpp:5
RooAbsPdf is the abstract interface for all probability density functions The class provides hybrid a...
Definition: RooAbsPdf.h:41