Logo ROOT  
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 /** \class RooCFunction4Binding
14  \ingroup Roofit
15 
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 **/
24 
25 #include "Riostream.h"
26 #include "RooCFunction4Binding.h"
27 
28 using namespace std ;
29 
30 #ifndef ROOFIT_R__NO_CLASS_TEMPLATE_SPECIALIZATION
31 #define ROOFIT_R__NO_CLASS_TEMPLATE_SPECIALIZATION
34 #endif
35 
36 
37 namespace RooFit {
38 
41  }
42 
45  }
46 
49  }
50 
53  }
54 
57  }
58 
61  }
62 
63 }
RooFit::CFUNCD4DDDD
Double_t(* CFUNCD4DDDD)(Double_t, Double_t, Double_t, Double_t)
Definition: RooCFunction4Binding.h:30
RooFit::CFUNCD4DDDB
Double_t(* CFUNCD4DDDB)(Double_t, Double_t, Double_t, Bool_t)
Definition: RooCFunction4Binding.h:32
x
Double_t x[n]
Definition: legend1.C:17
RooAbsReal
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
Definition: RooAbsReal.h:61
RooFit::bindFunction
RooAbsReal * bindFunction(const char *name, CFUNCD1D func, RooAbsReal &x)
Definition: RooCFunction1Binding.cxx:59
RooFit
The namespace RooFit contains mostly switches that change the behaviour of functions of PDFs (or othe...
Definition: RooCFunction1Binding.h:29
RooCFunction4Ref
Definition: RooCFunction4Binding.h:98
y
Double_t y[n]
Definition: legend1.C:17
RooCFunction4PdfBinding
Definition: RooCFunction4Binding.h:300
templateClassImp
#define templateClassImp(name)
Definition: Rtypes.h:408
RooCFunction4Binding.h
name
char name[80]
Definition: TGX11.cxx:110
RooFit::CFUNCD4DDDI
Double_t(* CFUNCD4DDDI)(Double_t, Double_t, Double_t, Int_t)
Definition: RooCFunction4Binding.h:31
RooAbsPdf
Definition: RooAbsPdf.h:43
RooFit::bindPdf
RooAbsPdf * bindPdf(const char *name, CFUNCD1D func, RooAbsReal &x)
Definition: RooCFunction1Binding.cxx:67
RooCFunction4Binding
RooCFunction4Binding is a templated implementation of class RooAbsReal that binds generic C(++) funct...
Definition: RooCFunction4Binding.h:227
Riostream.h