Logo ROOT   6.18/05
Reference Guide
RooCFunction3Binding.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 RooCFunction3Binding
14 \ingroup Roofit
15
16RooCFunction3Binding is a templated implementation of class RooAbsReal that binds
17generic C(++) functions to a RooAbsReal argument thus allowing generic C++
18functions to be used as RooFit functions. Instances of function binding
19classes are fully functional RooFit function objects with one exception:
20if the bound function is _not_ a standard TMath or MathMore function the
21class cannot be persisted in a RooWorkspace without registering the function
22pointer first using RooCFunction3Binding<T1,T2,T3,T4>::register().
23**/
24
25#include "Riostream.h"
27
28using namespace std ;
29
30#ifndef ROOFIT_R__NO_CLASS_TEMPLATE_SPECIALIZATION
31#define ROOFIT_R__NO_CLASS_TEMPLATE_SPECIALIZATION
34#endif
35
36
37namespace RooFit {
38
41 }
42
45 }
46
49 }
50
53 }
54
57 }
58
61 }
62
65 }
66
69 }
70
73 }
74
77 }
78
81 }
82
85 }
86
87}
#define templateClassImp(name)
Definition: Rtypes.h:409
char name[80]
Definition: TGX11.cxx:109
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
Definition: RooAbsReal.h:53
RooCFunction3Binding is a templated implementation of class RooAbsReal that binds generic C(++) funct...
Double_t y[n]
Definition: legend1.C:17
Double_t x[n]
Definition: legend1.C:17
Template specialisation used in RooAbsArg:
Double_t(* CFUNCD3DDD)(Double_t, Double_t, Double_t)
Double_t(* CFUNCD3DII)(Double_t, Int_t, Int_t)
Double_t(* CFUNCD3UUD)(UInt_t, UInt_t, Double_t)
RooAbsPdf * bindPdf(const char *name, CFUNCD1D func, RooAbsReal &x)
Double_t(* CFUNCD3UDD)(UInt_t, Double_t, Double_t)
Double_t(* CFUNCD3DDB)(Double_t, Double_t, Bool_t)
Double_t(* CFUNCD3UDU)(UInt_t, Double_t, UInt_t)
RooAbsReal * bindFunction(const char *name, CFUNCD1D func, RooAbsReal &x)