Classes | |
| class | CodegenContext |
| A class to maintain the context for squashing of RooFit models into code. More... | |
| struct | CodegenIntegralImplCaller |
| struct | Prio |
Typedefs | |
| using | PrioHighest = Prio<1> |
| using | PrioLowest = Prio<10> |
| using RooFit::Experimental::PrioHighest = Prio<1> |
Definition at line 43 of file CodegenContext.h.
| using RooFit::Experimental::PrioLowest = Prio<10> |
Definition at line 44 of file CodegenContext.h.
| void RooFit::Experimental::codegen | ( | RooAbsArg & | arg, |
| CodegenContext & | ctx ) |
Definition at line 428 of file CodegenContext.cxx.
| void RooFit::Experimental::codegenImpl | ( | ParamHistFunc & | arg, |
| CodegenContext & | ctx ) |
Definition at line 171 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | PiecewiseInterpolation & | arg, |
| CodegenContext & | ctx ) |
Definition at line 179 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 257 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooAddition & | arg, |
| CodegenContext & | ctx ) |
Definition at line 363 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooAddPdf & | arg, |
| CodegenContext & | ctx ) |
Definition at line 265 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooBernstein & | arg, |
| CodegenContext & | ctx ) |
Definition at line 392 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooBifurGauss & | arg, |
| CodegenContext & | ctx ) |
Definition at line 399 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooCategory & | arg, |
| CodegenContext & | ctx ) |
Definition at line 350 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooCBShape & | arg, |
| CodegenContext & | ctx ) |
Definition at line 405 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooChebychev & | arg, |
| CodegenContext & | ctx ) |
Definition at line 411 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooConstraintSum & | arg, |
| CodegenContext & | ctx ) |
Definition at line 428 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooConstVar & | arg, |
| CodegenContext & | ctx ) |
Definition at line 423 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooEfficiency & | arg, |
| CodegenContext & | ctx ) |
Definition at line 540 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooEffProd & | arg, |
| CodegenContext & | ctx ) |
Definition at line 535 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooExponential & | arg, |
| CodegenContext & | ctx ) |
Definition at line 547 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooExtendPdf & | arg, |
| CodegenContext & | ctx ) |
Definition at line 558 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooFit::Detail::RooFixedProdPdf & | arg, |
| CodegenContext & | ctx ) |
Definition at line 162 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooFit::Detail::RooNLLVarNew & | arg, |
| CodegenContext & | ctx ) |
Definition at line 656 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooFit::Detail::RooNormalizedPdf & | arg, |
| CodegenContext & | ctx ) |
Definition at line 702 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooFormulaVar & | arg, |
| CodegenContext & | ctx ) |
Definition at line 524 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooFunctor1DBinding & | arg, |
| CodegenContext & | ctx ) |
Definition at line 499 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooFunctor1DPdfBinding & | arg, |
| CodegenContext & | ctx ) |
Definition at line 504 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooFunctorBinding & | arg, |
| CodegenContext & | ctx ) |
Definition at line 509 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooFunctorPdfBinding & | arg, |
| CodegenContext & | ctx ) |
Definition at line 514 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooGamma & | arg, |
| CodegenContext & | ctx ) |
Definition at line 519 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooGaussian & | arg, |
| CodegenContext & | ctx ) |
Definition at line 564 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooGenericPdf & | arg, |
| CodegenContext & | ctx ) |
Definition at line 570 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooHistFunc & | arg, |
| CodegenContext & | ctx ) |
Definition at line 581 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooHistPdf & | arg, |
| CodegenContext & | ctx ) |
Definition at line 587 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooLandau & | arg, |
| CodegenContext & | ctx ) |
Definition at line 593 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooLognormal & | arg, |
| CodegenContext & | ctx ) |
Definition at line 598 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooMultiPdf & | arg, |
| CodegenContext & | ctx ) |
Definition at line 278 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooMultiVarGaussian & | arg, |
| CodegenContext & | ctx ) |
Definition at line 270 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooONNXFunc & | arg, |
| CodegenContext & | ctx ) |
Definition at line 1061 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooParamHistFunc & | arg, |
| CodegenContext & | ctx ) |
Definition at line 708 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooPoisson & | arg, |
| CodegenContext & | ctx ) |
Definition at line 724 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooPolynomial & | arg, |
| CodegenContext & | ctx ) |
Definition at line 744 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooPolyVar & | arg, |
| CodegenContext & | ctx ) |
Definition at line 733 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooProduct & | arg, |
| CodegenContext & | ctx ) |
Definition at line 755 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooRatio & | arg, |
| CodegenContext & | ctx ) |
Definition at line 760 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooRealIntegral & | arg, |
| CodegenContext & | ctx ) |
Definition at line 795 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooRealSumFunc & | arg, |
| CodegenContext & | ctx ) |
Definition at line 848 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooRealSumPdf & | arg, |
| CodegenContext & | ctx ) |
Definition at line 853 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooRealVar & | arg, |
| CodegenContext & | ctx ) |
Definition at line 858 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooRecursiveFraction & | arg, |
| CodegenContext & | ctx ) |
Definition at line 866 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooSimultaneous & | arg, |
| CodegenContext & | ctx ) |
Definition at line 314 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooStats::HistFactory::FlexibleInterpVar & | arg, |
| CodegenContext & | ctx ) |
Definition at line 871 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooUniform & | arg, |
| CodegenContext & | ctx ) |
Definition at line 897 of file CodegenImpl.cxx.
| void RooFit::Experimental::codegenImpl | ( | RooWrapperPdf & | arg, |
| CodegenContext & | ctx ) |
Definition at line 902 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 156 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 915 of file CodegenImpl.cxx.
| std::string RooFit::Experimental::codegenIntegralImpl | ( | RooBernstein & | arg, |
| int | code, | ||
| const char * | rangeName, | ||
| CodegenContext & | ctx ) |
Definition at line 923 of file CodegenImpl.cxx.
| std::string RooFit::Experimental::codegenIntegralImpl | ( | RooBifurGauss & | arg, |
| int | code, | ||
| const char * | rangeName, | ||
| CodegenContext & | ctx ) |
Definition at line 931 of file CodegenImpl.cxx.
| std::string RooFit::Experimental::codegenIntegralImpl | ( | RooCBShape & | arg, |
| int | code, | ||
| const char * | rangeName, | ||
| CodegenContext & | ctx ) |
Definition at line 940 of file CodegenImpl.cxx.
| std::string RooFit::Experimental::codegenIntegralImpl | ( | RooChebychev & | arg, |
| int | code, | ||
| const char * | rangeName, | ||
| CodegenContext & | ctx ) |
Definition at line 947 of file CodegenImpl.cxx.
| std::string RooFit::Experimental::codegenIntegralImpl | ( | RooEfficiency & | arg, |
| int | code, | ||
| const char * | rangeName, | ||
| CodegenContext & | ctx ) |
Definition at line 958 of file CodegenImpl.cxx.
| std::string RooFit::Experimental::codegenIntegralImpl | ( | RooExponential & | arg, |
| int | code, | ||
| const char * | rangeName, | ||
| CodegenContext & | ctx ) |
Definition at line 963 of file CodegenImpl.cxx.
| std::string RooFit::Experimental::codegenIntegralImpl | ( | RooGamma & | arg, |
| int | code, | ||
| const char * | rangeName, | ||
| CodegenContext & | ctx ) |
Definition at line 987 of file CodegenImpl.cxx.
| std::string RooFit::Experimental::codegenIntegralImpl | ( | RooGaussian & | arg, |
| int | code, | ||
| const char * | rangeName, | ||
| CodegenContext & | ctx ) |
Definition at line 997 of file CodegenImpl.cxx.
| std::string RooFit::Experimental::codegenIntegralImpl | ( | RooHistFunc & | arg, |
| int | code, | ||
| const char * | rangeName, | ||
| CodegenContext & | ctx ) |
Definition at line 1022 of file CodegenImpl.cxx.
| std::string RooFit::Experimental::codegenIntegralImpl | ( | RooHistPdf & | arg, |
| int | code, | ||
| const char * | rangeName, | ||
| CodegenContext & | ctx ) |
Definition at line 1027 of file CodegenImpl.cxx.
| std::string RooFit::Experimental::codegenIntegralImpl | ( | RooLandau & | arg, |
| int | code, | ||
| const char * | rangeName, | ||
| CodegenContext & | ctx ) |
Definition at line 1032 of file CodegenImpl.cxx.
| std::string RooFit::Experimental::codegenIntegralImpl | ( | RooLognormal & | arg, |
| int | code, | ||
| const char * | rangeName, | ||
| CodegenContext & | ctx ) |
Definition at line 1042 of file CodegenImpl.cxx.
| std::string RooFit::Experimental::codegenIntegralImpl | ( | RooMultiVarGaussian & | arg, |
| int | code, | ||
| const char * | rangeName, | ||
| CodegenContext & | ctx ) |
Definition at line 1049 of file CodegenImpl.cxx.
| std::string RooFit::Experimental::codegenIntegralImpl | ( | RooPoisson & | arg, |
| int | code, | ||
| const char * | rangeName, | ||
| CodegenContext & | ctx ) |
Definition at line 1076 of file CodegenImpl.cxx.
| std::string RooFit::Experimental::codegenIntegralImpl | ( | RooPolynomial & | arg, |
| int | code, | ||
| const char * | rangeName, | ||
| CodegenContext & | ctx ) |
Definition at line 1103 of file CodegenImpl.cxx.
| std::string RooFit::Experimental::codegenIntegralImpl | ( | RooPolyVar & | arg, |
| int | code, | ||
| const char * | rangeName, | ||
| CodegenContext & | ctx ) |
Definition at line 1091 of file CodegenImpl.cxx.
| std::string RooFit::Experimental::codegenIntegralImpl | ( | RooRealSumPdf & | arg, |
| int | code, | ||
| const char * | rangeName, | ||
| CodegenContext & | ctx ) |
Definition at line 1115 of file CodegenImpl.cxx.
| std::string RooFit::Experimental::codegenIntegralImpl | ( | RooUniform & | arg, |
| int | code, | ||
| const char * | rangeName, | ||
| CodegenContext & | ctx ) |
Definition at line 1121 of file CodegenImpl.cxx.
| void RooFit::Experimental::declareDispatcherCode | ( | std::string const & | funcName | ) |
Definition at line 395 of file CodegenContext.cxx.
| void RooFit::Experimental::functorCodegenImpl | ( | RooArg_t & | arg, |
| RooArgList const & | variables, | ||
| CodegenContext & | ctx ) |
Definition at line 437 of file CodegenImpl.cxx.
| RooCmdArg RooFit::Experimental::ParallelDescentOptions | ( | bool | enable = false, |
| int | splitStrategy = 0, | ||
| int | numSplits = 0 ) |
Definition at line 129 of file RooGlobalFunc.cxx.
| RooCmdArg RooFit::Experimental::ParallelGradientOptions | ( | bool | enable = true, |
| int | orderStrategy = 0, | ||
| int | chainFactor = 1 ) |
Configuration options for parallel minimization with multiprocessing library.
Definition at line 124 of file RooGlobalFunc.cxx.
| void RooFit::Experimental::writeCodegenDebugMacro | ( | RooAbsReal const & | absReal, |
| std::string const & | name ) |
Definition at line 134 of file RooGlobalFunc.cxx.
|
inline |
Definition at line 84 of file RooGlobalFunc.h.