17#ifndef RooFit_RooClassFactory_h
18#define RooFit_RooClassFactory_h
31 std::string
const &expression,
const RooArgList &vars,
32 std::string
const &intExpression =
"");
34 const RooArgList &vars, std::string
const &intExpression =
"");
37 std::string
const &expression,
const RooArgList &vars,
38 std::string
const &intExpression =
"");
40 std::string
const &intExpression =
"");
43 std::string
const &intExpression =
"");
45 std::string
const &intExpression =
"");
47 static bool makePdf(std::string
const &
name, std::string
const &realArgNames =
"",
48 std::string
const &catArgNames =
"", std::string
const &expression =
"1.0",
49 bool hasAnaInt =
false,
bool hasIntGen =
false, std::string
const &intExpression =
"");
50 static bool makeFunction(std::string
const &
name, std::string
const &realArgNames =
"",
51 std::string
const &catArgNames =
"", std::string
const &expression =
"1.0",
52 bool hasAnaInt =
false, std::string
const &intExpression =
"");
53 static bool makeClass(std::string
const &baseName,
const std::string &className,
54 std::string
const &realArgNames =
"", std::string
const &catArgNames =
"",
55 std::string
const &expression =
"1.0",
bool hasAnaInt =
false,
bool hasIntGen =
false,
56 std::string
const &intExpression =
"");
Abstract interface for all probability density functions.
Abstract base class for objects that represent a real value and implements functionality common to al...
RooArgList is a container object that can hold multiple RooAbsArg objects.
Similar to TTree::MakeClass(), generates skeleton code for RooAbsPdf and RooAbsReal functions given a...
static bool makePdf(std::string const &name, std::string const &realArgNames="", std::string const &catArgNames="", std::string const &expression="1.0", bool hasAnaInt=false, bool hasIntGen=false, std::string const &intExpression="")
Write code for a RooAbsPdf implementation with class name 'name'.
static bool makeAndCompilePdf(std::string const &name, std::string const &expression, const RooArgList &vars, std::string const &intExpression="")
static RooAbsReal * makeFunctionInstance(std::string const &className, std::string const &name, std::string const &expression, const RooArgList &vars, std::string const &intExpression="")
Write, compile and load code and instantiate object for a RooAbsReal implementation with class name '...
static bool makeFunction(std::string const &name, std::string const &realArgNames="", std::string const &catArgNames="", std::string const &expression="1.0", bool hasAnaInt=false, std::string const &intExpression="")
Write code for a RooAbsReal implementation with class name 'name', taking RooAbsReal arguments with n...
static RooAbsPdf * makePdfInstance(std::string const &className, std::string const &name, std::string const &expression, const RooArgList &vars, std::string const &intExpression="")
Write, compile and load code and instantiate object for a RooAbsPdf implementation with class name 'n...
static bool makeClass(std::string const &baseName, const std::string &className, std::string const &realArgNames="", std::string const &catArgNames="", std::string const &expression="1.0", bool hasAnaInt=false, bool hasIntGen=false, std::string const &intExpression="")
Write code for a 'baseName' implementation with class name 'className', taking RooAbsReal arguments w...
static bool makeAndCompileFunction(std::string const &name, std::string const &expression, const RooArgList &args, std::string const &intExpression="")
Write, compile and load code for a RooAbsReal implementation with class name 'name',...