Classes | |
class | CodegenContext |
A class to maintain the context for squashing of RooFit models into code. More... | |
struct | CodegenIntegralImplCaller |
struct | Prio |
class | RooFuncWrapper |
A wrapper class to store a C++ function of type 'double (*)(double*, double*)'. More... | |
Typedefs | |
using | PrioHighest = Prio< 1 > |
using | PrioLowest = Prio< 10 > |
using RooFit::Experimental::PrioHighest = typedef Prio<1> |
Definition at line 42 of file CodegenContext.h.
using RooFit::Experimental::PrioLowest = typedef Prio<10> |
Definition at line 43 of file CodegenContext.h.
void RooFit::Experimental::codegen | ( | RooAbsArg & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 388 of file CodegenContext.cxx.
void RooFit::Experimental::codegenImpl | ( | ParamHistFunc & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 136 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | PiecewiseInterpolation & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 144 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooAbsArg & | arg, |
CodegenContext & | ctx | ||
) |
This function defines a translation for each RooAbsReal based object that can be used to express the class as simple C++ code.
The function adds the code represented by each class as an std::string (that is later concatenated with code strings from translate calls) to form the C++ code that AD tools can understand. Any class that wants to support AD, has to implement this function.
[in] | ctx | An object to manage auxiliary information for code-squashing. Also takes the code string that this class outputs into the squashed code through the 'addToCodeBody' function. |
Definition at line 222 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooAddition & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 243 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooAddPdf & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 230 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooBernstein & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 272 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooBifurGauss & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 279 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooCBShape & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 285 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooChebychev & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 291 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooConstraintSum & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 316 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooConstVar & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 303 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooEfficiency & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 339 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooEffProd & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 334 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooExponential & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 346 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooExtendPdf & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 357 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooFit::Detail::RooFixedProdPdf & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 127 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooFit::Detail::RooNLLVarNew & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 400 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooFit::Detail::RooNormalizedPdf & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 442 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooFormulaVar & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 326 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooGamma & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 321 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooGaussian & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 363 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooGenericPdf & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 369 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooHistFunc & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 377 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooHistPdf & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 383 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooLandau & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 389 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooLognormal & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 394 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooMultiVarGaussian & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 235 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooParamHistFunc & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 448 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooPoisson & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 463 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooPolynomial & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 483 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooPolyVar & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 472 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooProduct & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 494 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooRatio & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 499 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooRealIntegral & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 534 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooRealSumFunc & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 586 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooRealSumPdf & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 591 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooRealVar & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 596 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooRecursiveFraction & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 612 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooStats::HistFactory::FlexibleInterpVar & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 617 of file CodegenImpl.cxx.
void RooFit::Experimental::codegenImpl | ( | RooUniform & | arg, |
CodegenContext & | ctx | ||
) |
Definition at line 643 of file CodegenImpl.cxx.
std::string RooFit::Experimental::codegenIntegralImpl | ( | Arg_t & | arg, |
int | code, | ||
const char * | rangeName, | ||
CodegenContext & | ctx, | ||
Prio< P > | p | ||
) |
Definition at line 138 of file CodegenImpl.h.
std::string RooFit::Experimental::codegenIntegralImpl | ( | RooAbsReal & | arg, |
int | , | ||
const char * | , | ||
CodegenContext & | |||
) |
This function defines the analytical integral translation for the class.
[in] | code | The code that decides the integrands. |
[in] | rangeName | Name of the normalization range. |
[in] | ctx | An object to manage auxiliary information for code-squashing. |
Definition at line 656 of file CodegenImpl.cxx.
std::string RooFit::Experimental::codegenIntegralImpl | ( | RooBernstein & | arg, |
int | code, | ||
const char * | rangeName, | ||
CodegenContext & | ctx | ||
) |
Definition at line 664 of file CodegenImpl.cxx.
std::string RooFit::Experimental::codegenIntegralImpl | ( | RooBifurGauss & | arg, |
int | code, | ||
const char * | rangeName, | ||
CodegenContext & | ctx | ||
) |
Definition at line 672 of file CodegenImpl.cxx.
std::string RooFit::Experimental::codegenIntegralImpl | ( | RooCBShape & | arg, |
int | code, | ||
const char * | rangeName, | ||
CodegenContext & | ctx | ||
) |
Definition at line 681 of file CodegenImpl.cxx.
std::string RooFit::Experimental::codegenIntegralImpl | ( | RooChebychev & | arg, |
int | code, | ||
const char * | rangeName, | ||
CodegenContext & | ctx | ||
) |
Definition at line 688 of file CodegenImpl.cxx.
std::string RooFit::Experimental::codegenIntegralImpl | ( | RooEfficiency & | arg, |
int | code, | ||
const char * | rangeName, | ||
CodegenContext & | ctx | ||
) |
Definition at line 699 of file CodegenImpl.cxx.
std::string RooFit::Experimental::codegenIntegralImpl | ( | RooExponential & | arg, |
int | code, | ||
const char * | rangeName, | ||
CodegenContext & | ctx | ||
) |
Definition at line 704 of file CodegenImpl.cxx.
std::string RooFit::Experimental::codegenIntegralImpl | ( | RooGamma & | arg, |
int | code, | ||
const char * | rangeName, | ||
CodegenContext & | ctx | ||
) |
Definition at line 728 of file CodegenImpl.cxx.
std::string RooFit::Experimental::codegenIntegralImpl | ( | RooGaussian & | arg, |
int | code, | ||
const char * | rangeName, | ||
CodegenContext & | ctx | ||
) |
Definition at line 738 of file CodegenImpl.cxx.
std::string RooFit::Experimental::codegenIntegralImpl | ( | RooHistFunc & | arg, |
int | code, | ||
const char * | rangeName, | ||
CodegenContext & | ctx | ||
) |
Definition at line 763 of file CodegenImpl.cxx.
std::string RooFit::Experimental::codegenIntegralImpl | ( | RooHistPdf & | arg, |
int | code, | ||
const char * | rangeName, | ||
CodegenContext & | ctx | ||
) |
Definition at line 768 of file CodegenImpl.cxx.
std::string RooFit::Experimental::codegenIntegralImpl | ( | RooLandau & | arg, |
int | code, | ||
const char * | rangeName, | ||
CodegenContext & | ctx | ||
) |
Definition at line 773 of file CodegenImpl.cxx.
std::string RooFit::Experimental::codegenIntegralImpl | ( | RooLognormal & | arg, |
int | code, | ||
const char * | rangeName, | ||
CodegenContext & | ctx | ||
) |
Definition at line 783 of file CodegenImpl.cxx.
std::string RooFit::Experimental::codegenIntegralImpl | ( | RooMultiVarGaussian & | arg, |
int | code, | ||
const char * | rangeName, | ||
CodegenContext & | ctx | ||
) |
Definition at line 790 of file CodegenImpl.cxx.
std::string RooFit::Experimental::codegenIntegralImpl | ( | RooPoisson & | arg, |
int | code, | ||
const char * | rangeName, | ||
CodegenContext & | ctx | ||
) |
Definition at line 802 of file CodegenImpl.cxx.
std::string RooFit::Experimental::codegenIntegralImpl | ( | RooPolynomial & | arg, |
int | code, | ||
const char * | rangeName, | ||
CodegenContext & | ctx | ||
) |
Definition at line 829 of file CodegenImpl.cxx.
std::string RooFit::Experimental::codegenIntegralImpl | ( | RooPolyVar & | arg, |
int | code, | ||
const char * | rangeName, | ||
CodegenContext & | ctx | ||
) |
Definition at line 817 of file CodegenImpl.cxx.
std::string RooFit::Experimental::codegenIntegralImpl | ( | RooRealSumPdf & | arg, |
int | code, | ||
const char * | rangeName, | ||
CodegenContext & | ctx | ||
) |
Definition at line 841 of file CodegenImpl.cxx.
std::string RooFit::Experimental::codegenIntegralImpl | ( | RooUniform & | arg, |
int | code, | ||
const char * | rangeName, | ||
CodegenContext & | ctx | ||
) |
Definition at line 847 of file CodegenImpl.cxx.
void RooFit::Experimental::declareDispatcherCode | ( | std::string const & | funcName | ) |
Definition at line 355 of file CodegenContext.cxx.
RooCmdArg RooFit::Experimental::ParallelDescentOptions | ( | bool | enable = false , |
int | splitStrategy = 0 , |
||
int | numSplits = 4 |
||
) |
Definition at line 123 of file RooGlobalFunc.cxx.