Definition at line 29 of file NormalizationHelpers.h.
#include <RooFit/Detail/NormalizationHelpers.h>
◆ CompileContext()
| RooFit::Detail::CompileContext::CompileContext |
( |
RooArgSet const & | topLevelNormSet | ) |
|
◆ ~CompileContext()
| RooFit::Detail::CompileContext::~CompileContext |
( |
| ) |
|
◆ add()
| void RooFit::Detail::CompileContext::add |
( |
RooAbsArg & | arg | ) |
|
|
private |
◆ binnedLikelihoodMode()
| bool RooFit::Detail::CompileContext::binnedLikelihoodMode |
( |
| ) |
const |
|
inline |
◆ binWidthFuncFlag()
| bool RooFit::Detail::CompileContext::binWidthFuncFlag |
( |
| ) |
const |
|
inline |
◆ compile()
template<class T >
| T * RooFit::Detail::CompileContext::compile |
( |
T & | arg, |
|
|
RooAbsArg & | owner, |
|
|
RooArgSet const & | normSet ) |
|
inline |
◆ compileImpl()
◆ compileServer()
◆ compileServers()
| void RooFit::Detail::CompileContext::compileServers |
( |
RooAbsArg & | arg, |
|
|
RooArgSet const & | normSet ) |
◆ find()
◆ isMarkedAsCompiled()
| bool RooFit::Detail::CompileContext::isMarkedAsCompiled |
( |
RooAbsArg const & | arg | ) |
const |
|
private |
◆ likelihoodMode()
| bool RooFit::Detail::CompileContext::likelihoodMode |
( |
| ) |
const |
|
inline |
◆ mapToCompiled()
Return a copy of args where each element is replaced by its compiled counterpart in this context, if there is one.
Compiled objects that need to remember a normalization set must store the compiled args: the original args are not part of the compiled computation graph, so they are not affected by later transformations of that graph (for example the renaming of the channel observables in RooSimultaneous::compileForNormSet()).
Definition at line 59 of file NormalizationHelpers.cxx.
◆ markAsCompiled()
| void RooFit::Detail::CompileContext::markAsCompiled |
( |
RooAbsArg & | arg | ) |
const |
◆ markSubtreeAsCompiled()
| void RooFit::Detail::CompileContext::markSubtreeAsCompiled |
( |
RooAbsArg & | arg | ) |
const |
Mark arg and every branch node reachable through its server tree as already compiled.
Use this after assembling or cloning a sub-graph yourself inside compileForNormSet: it prevents a follow-up compileServers call from re-cloning any of those internal nodes, while still letting the recursive descent reach the genuine leaves (fundamental observables and parameters) at the bottom of the tree.
Definition at line 101 of file NormalizationHelpers.cxx.
◆ setBinnedLikelihoodMode()
| void RooFit::Detail::CompileContext::setBinnedLikelihoodMode |
( |
bool | flag | ) |
|
|
inline |
◆ setBinWidthFuncFlag()
| void RooFit::Detail::CompileContext::setBinWidthFuncFlag |
( |
bool | flag | ) |
|
|
inline |
◆ setLikelihoodMode()
| void RooFit::Detail::CompileContext::setLikelihoodMode |
( |
bool | flag | ) |
|
|
inline |
◆ _binnedLikelihoodMode
| bool RooFit::Detail::CompileContext::_binnedLikelihoodMode = false |
|
private |
◆ _binWidthFuncFlag
| bool RooFit::Detail::CompileContext::_binWidthFuncFlag = false |
|
private |
◆ _clonedArgsSet
| std::unordered_map<TNamed const *, RooAbsArg *> RooFit::Detail::CompileContext::_clonedArgsSet |
|
private |
◆ _likelihoodMode
| bool RooFit::Detail::CompileContext::_likelihoodMode = false |
|
private |
◆ _replacements
| std::unordered_map<RooAbsArg *, RooAbsArg *> RooFit::Detail::CompileContext::_replacements |
|
private |
◆ _topLevelNormSet
| RooArgSet const& RooFit::Detail::CompileContext::_topLevelNormSet |
|
private |
The documentation for this class was generated from the following files: