22namespace TestStatistics {
 
   62            << 
"enableConstantTermsOptimization(function: " << function->GetName()
 
   63            << 
", dataset: " << dataset->GetName()
 
   64            << 
") WARNING Cache-and-track optimization (Optimize level 2) is only available for datasets" 
   65            << 
" implemented in terms of RooVectorDataStore - ignoring this option for current dataset" << std::endl;
 
   72      function->branchNodeServerList(&
branches);
 
   81      trackNodes.setAttribAll(
"CacheAndTrack", 
true);
 
   87   function->findConstantNodes(*dataset->get(), 
cached_nodes);
 
   93   dataset->cacheArgs(
nullptr, 
cached_nodes, 
norm_set, !function->getAttribute(
"BinnedLikelihood"));
 
  106            << 
" The following expressions have been identified as constant and will be precalculated and cached: " 
  111            << 
" expressions have been identified as constant and will be precalculated and cached." << std::endl;
 
  116         oocoutI(
nullptr, 
Minimization) << 
" The following expressions will be evaluated in cache-and-track mode: " 
  120                                        << 
" expressions will be evaluated in cache-and-track-mode." << std::endl;
 
 
  132   dataset->resetCache();
 
  135   dataset->setArgStatus(*dataset->get(), 
true);
 
  141   dataset->setDirtyProp(
false);
 
 
  157   if (observables == 
nullptr) {
 
  158      ownedObservables = std::unique_ptr<RooArgSet>{function->getObservables(dataset)};
 
  161   function->optimizeCacheMode(*observables);
 
  164   dataset->setDirtyProp(
false);
 
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Abstract base class for binned and unbinned datasets.
Abstract base class for objects that represent a real value and implements functionality common to al...
RooArgSet is a container object that can hold multiple RooAbsArg objects.
Uses std::vector to store data columns.
The namespace RooFit contains mostly switches that change the behaviour of functions of PDFs (or othe...
static void disableConstantTermsOptimization(RooAbsReal *function, RooArgSet *norm_set, RooAbsData *dataset, RooArgSet *observables=nullptr)
static void optimizeCaching(RooAbsReal *function, RooArgSet *norm_set, RooAbsData *dataset, RooArgSet *observables=nullptr)
static RooArgSet requiredExtraObservables()
static void enableConstantTermsOptimization(RooAbsReal *function, RooArgSet *norm_set, RooAbsData *dataset, bool applyTrackingOpt)