17 #ifndef ROO_CODE_FACTORY
18 #define ROO_CODE_FACTORY
28 class RooClassFactory :
public TNamed,
public RooPrintable {
34 virtual ~RooClassFactory() ;
36 static RooAbsReal* makeFunctionInstance(
const char* className,
const char* name,
const char* expression,
const RooArgList& vars,
const char* intExpression=0) ;
37 static RooAbsReal* makeFunctionInstance(
const char* name,
const char* expression,
const RooArgList& vars,
const char* intExpression=0) ;
39 static RooAbsPdf* makePdfInstance(
const char* className,
const char* name,
const char* expression,
const RooArgList& vars,
const char* intExpression=0) ;
40 static RooAbsPdf* makePdfInstance(
const char* name,
const char* expression,
const RooArgList& vars,
const char* intExpression=0) ;
42 static Bool_t makeAndCompilePdf(
const char* name,
const char* expression,
const RooArgList& vars,
const char* intExpression=0) ;
43 static Bool_t makeAndCompileFunction(
const char* name,
const char* expression,
const RooArgList& args,
const char* intExpression=0) ;
45 static Bool_t makePdf(
const char* name,
const char* realArgNames=0,
const char* catArgNames=0,
46 const char* expression=
"1.0", Bool_t hasAnaInt=kFALSE, Bool_t hasIntGen=kFALSE,
const char* intExpression=0) ;
47 static Bool_t makeFunction(
const char* name,
const char* realArgNames=0,
const char* catArgNames=0,
48 const char* expression=
"1.0", Bool_t hasAnaInt=kFALSE,
const char* intExpression=0) ;
49 static Bool_t makeClass(
const char* className,
const char* name,
const char* realArgNames=0,
const char* catArgNames=0,
50 const char* expression=
"1.0", Bool_t hasAnaInt=kFALSE, Bool_t hasIntGen=kFALSE,
const char* intExpression=0) ;
52 class ClassFacIFace :
public RooFactoryWSTool::IFace {
54 std::string create(RooFactoryWSTool& ft,
const char* typeName,
const char* instanceName, std::vector<std::string> args) ;
61 RooClassFactory(
const RooClassFactory&) ;
63 ClassDef(RooClassFactory,0)