17#ifndef ROO_CODE_FACTORY
18#define ROO_CODE_FACTORY
48 static bool makePdf(
const char*
name,
const char* realArgNames=0,
const char* catArgNames=0,
49 const char* expression=
"1.0",
bool hasAnaInt=
false,
bool hasIntGen=
false,
const char* intExpression=0) ;
50 static bool makeFunction(
const char*
name,
const char* realArgNames=0,
const char* catArgNames=0,
51 const char* expression=
"1.0",
bool hasAnaInt=
false,
const char* intExpression=0) ;
52 static bool makeClass(
const char* className,
const char*
name,
const char* realArgNames=0,
const char* catArgNames=0,
53 const char* expression=
"1.0",
bool hasAnaInt=
false,
bool hasIntGen=
false,
const char* intExpression=0) ;
57 std::string
create(
RooFactoryWSTool& ft,
const char* typeName,
const char* instanceName, std::vector<std::string> args)
override ;
#define ClassDefOverride(name, id)
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
RooArgList is a container object that can hold multiple RooAbsArg objects.
std::string create(RooFactoryWSTool &ft, const char *typeName, const char *instanceName, std::vector< std::string > args) override
RooClassFactory is a clase like TTree::MakeClass() that generates skeleton code for RooAbsPdf and Roo...
static RooAbsReal * makeFunctionInstance(const char *className, const char *name, const char *expression, const RooArgList &vars, const char *intExpression=0)
Write, compile and load code and instantiate object for a RooAbsReal implementation with class name '...
static RooAbsPdf * makePdfInstance(const char *className, const char *name, const char *expression, const RooArgList &vars, const char *intExpression=0)
Write, compile and load code and instantiate object for a RooAbsPdf implementation with class name 'n...
RooClassFactory()
Default constructor.
~RooClassFactory() override
Destructor.
RooClassFactory(const RooClassFactory &)
static bool makeAndCompileFunction(const char *name, const char *expression, const RooArgList &args, const char *intExpression=0)
Write, compile and load code for a RooAbsReal implementation with class name 'name',...
static bool makeAndCompilePdf(const char *name, const char *expression, const RooArgList &vars, const char *intExpression=0)
static bool makeClass(const char *className, const char *name, const char *realArgNames=0, const char *catArgNames=0, const char *expression="1.0", bool hasAnaInt=false, bool hasIntGen=false, const char *intExpression=0)
Write code for a 'baseName' implementation with class name 'className', taking RooAbsReal arguments w...
static bool makePdf(const char *name, const char *realArgNames=0, const char *catArgNames=0, const char *expression="1.0", bool hasAnaInt=false, bool hasIntGen=false, const char *intExpression=0)
Write code for a RooAbsPdf implementation with class name 'name', taking RooAbsReal arguments with na...
static bool makeFunction(const char *name, const char *realArgNames=0, const char *catArgNames=0, const char *expression="1.0", bool hasAnaInt=false, const char *intExpression=0)
Write code for a RooAbsReal implementation with class name 'name', taking RooAbsReal arguments with n...
RooPlotable is a 'mix-in' base class that define the standard RooFit plotting and printing methods.
The TNamed class is the base class for all named ROOT classes.