00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "RooFit.h"
00027 #include "Riostream.h"
00028
00029 #include "RooMultiGenFunction.h"
00030 #include "RooRealBinding.h"
00031 #include "RooAbsReal.h"
00032 #include "RooAbsPdf.h"
00033 #include "RooArgSet.h"
00034
00035 #include <assert.h>
00036
00037
00038
00039 ClassImp(RooMultiGenFunction)
00040 ;
00041
00042
00043
00044 RooMultiGenFunction::RooMultiGenFunction(const RooAbsFunc& func) :
00045 _ftor(func)
00046 {
00047 }
00048
00049
00050
00051
00052 RooMultiGenFunction::RooMultiGenFunction(const RooAbsReal& func, const RooArgList& observables, const RooArgList& parameters) :
00053 _ftor(func,observables,parameters)
00054 {
00055 }
00056
00057
00058
00059 RooMultiGenFunction::RooMultiGenFunction(const RooAbsReal& func, const RooArgList& observables, const RooArgList& parameters, const RooArgSet& nset) :
00060 _ftor(func,observables,parameters,nset)
00061 {
00062 }
00063
00064
00065
00066 RooMultiGenFunction::RooMultiGenFunction(const RooMultiGenFunction& other) :
00067 ROOT::Math::IMultiGenFunction(other), _ftor(other._ftor)
00068 {
00069 }
00070
00071
00072
00073 RooMultiGenFunction::~RooMultiGenFunction()
00074 {
00075 }
00076
00077
00078
00079 double RooMultiGenFunction::DoEval(const double* x) const
00080 {
00081 return _ftor(x) ;
00082 }
00083
00084
00085