Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
RooFFTConvPdf::FFTCacheElem Class Reference

Definition at line 84 of file RooFFTConvPdf.h.

Public Types

enum  Action { OperModeChange , OptimizeCaching , FindConstantNodes }

Public Member Functions

 FFTCacheElem (const RooFFTConvPdf &self, const RooArgSet *nset)
 Clone input pdf and attach to dataset.
RooArgList containedArgs (Action) override
 Returns all RooAbsArg objects contained in the cache element.
virtual void findConstantNodes (const RooArgSet &obs, RooArgSet &cacheList, RooLinkedList &processedNodes)
 Interface for constant term optimization calls.
RooDataHisthist ()
virtual TClassIsA () const
const RooArgSetnset ()
virtual void operModeHook (RooAbsArg::OperMode)
 Interface for changes of operation mode.
virtual void optimizeCacheMode (const RooArgSet &obs, RooArgSet &optNodes, RooLinkedList &processedNodes)
 Interface for cache optimization calls.
RooChangeTrackerparamTracker ()
RooHistPdfpdf ()
void printCompactTreeHook (std::ostream &, const char *, Int_t, Int_t) override
 Print contents of cache when printing self as part of object tree.
virtual bool redirectServersHook (const RooAbsCollection &, bool, bool, bool)
 Interface for server redirect calls.
void setOwner (RooAbsArg *owner)
void setUnitNorm ()
virtual void Streamer (TBuffer &)
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)

Static Public Member Functions

static TClassClass ()
static const char * Class_Name ()
static constexpr Version_t Class_Version ()
static const char * DeclFileName ()

Public Attributes

std::unique_ptr< TVirtualFFTfftc2r
std::unique_ptr< TVirtualFFTfftr2c1
std::unique_ptr< TVirtualFFTfftr2c2
std::unique_ptr< RooAbsBinninghistBinning
double normVal1 = 0.0
double normVal2 = 0.0
std::unique_ptr< RooAbsPdfpdf1Clone
std::unique_ptr< RooAbsPdfpdf2Clone
std::unique_ptr< RooAbsBinningscanBinning

Protected Attributes

RooAbsArg_owner
 ! Pointer to owning RooAbsArg

Private Attributes

std::unique_ptr< RooDataHist_hist
std::unique_ptr< RooAbsReal_norm
RooArgSet _nset
std::unique_ptr< RooChangeTracker_paramTracker
std::unique_ptr< RooHistPdf_pdf

#include <RooFFTConvPdf.h>

Inheritance diagram for RooFFTConvPdf::FFTCacheElem:
RooAbsCachedPdf::PdfCacheElem RooAbsCacheElement

Member Enumeration Documentation

◆ Action

Enumerator
OperModeChange 
OptimizeCaching 
FindConstantNodes 

Definition at line 39 of file RooAbsCacheElement.h.

Constructor & Destructor Documentation

◆ FFTCacheElem()

RooFFTConvPdf::FFTCacheElem::FFTCacheElem ( const RooFFTConvPdf & self,
const RooArgSet * nset )

Clone input pdf and attach to dataset.

Definition at line 354 of file RooFFTConvPdf.cxx.

Member Function Documentation

◆ Class()

TClass * RooAbsCacheElement::Class ( )
staticinherited
Returns
TClass describing this class

◆ Class_Name()

const char * RooAbsCacheElement::Class_Name ( )
staticinherited
Returns
Name of this class

◆ Class_Version()

constexpr Version_t RooAbsCacheElement::Class_Version ( )
inlinestaticconstexprinherited
Returns
Version of this class

Definition at line 55 of file RooAbsCacheElement.h.

◆ containedArgs()

RooArgList RooFFTConvPdf::FFTCacheElem::containedArgs ( Action a)
overridevirtual

Returns all RooAbsArg objects contained in the cache element.

Implements RooAbsCacheElement.

Definition at line 467 of file RooFFTConvPdf.cxx.

◆ DeclFileName()

const char * RooAbsCacheElement::DeclFileName ( )
inlinestaticinherited
Returns
Name of the file containing the class declaration

Definition at line 55 of file RooAbsCacheElement.h.

◆ findConstantNodes()

void RooAbsCacheElement::findConstantNodes ( const RooArgSet & obs,
RooArgSet & cacheList,
RooLinkedList & processedNodes )
virtualinherited

Interface for constant term optimization calls.

The default implementation is to forward all these calls to all contained RooAbsArg objects as publicized through containedArg()

Definition at line 71 of file RooAbsCacheElement.cxx.

◆ hist()

RooDataHist * RooAbsCachedPdf::PdfCacheElem::hist ( )
inlineinherited

Definition at line 71 of file RooAbsCachedPdf.h.

◆ IsA()

virtual TClass * RooAbsCacheElement::IsA ( ) const
inlinevirtualinherited
Returns
TClass describing current object

Definition at line 55 of file RooAbsCacheElement.h.

◆ nset()

const RooArgSet & RooAbsCachedPdf::PdfCacheElem::nset ( )
inlineinherited

Definition at line 72 of file RooAbsCachedPdf.h.

◆ operModeHook()

virtual void RooAbsCacheElement::operModeHook ( RooAbsArg::OperMode )
inlinevirtualinherited

Interface for changes of operation mode.

Reimplemented in RooLagrangianMorphFunc::CacheElem.

Definition at line 42 of file RooAbsCacheElement.h.

◆ optimizeCacheMode()

void RooAbsCacheElement::optimizeCacheMode ( const RooArgSet & obs,
RooArgSet & optNodes,
RooLinkedList & processedNodes )
virtualinherited

Interface for cache optimization calls.

The default implementation is to forward all these calls to all contained RooAbsArg objects as publicized through containedArg()

Definition at line 58 of file RooAbsCacheElement.cxx.

◆ paramTracker()

RooChangeTracker * RooAbsCachedPdf::PdfCacheElem::paramTracker ( )
inlineinherited

Definition at line 73 of file RooAbsCachedPdf.h.

◆ pdf()

RooHistPdf * RooAbsCachedPdf::PdfCacheElem::pdf ( )
inlineinherited

Definition at line 70 of file RooAbsCachedPdf.h.

◆ printCompactTreeHook()

void RooAbsCachedPdf::PdfCacheElem::printCompactTreeHook ( std::ostream & os,
const char * indent,
Int_t curElem,
Int_t maxElem )
overridevirtualinherited

Print contents of cache when printing self as part of object tree.

Reimplemented from RooAbsCacheElement.

Definition at line 279 of file RooAbsCachedPdf.cxx.

◆ redirectServersHook()

bool RooAbsCacheElement::redirectServersHook ( const RooAbsCollection & ,
bool ,
bool ,
bool  )
virtualinherited

Interface for server redirect calls.

Definition at line 37 of file RooAbsCacheElement.cxx.

◆ setOwner()

void RooAbsCacheElement::setOwner ( RooAbsArg * owner)
inlineinherited

Definition at line 46 of file RooAbsCacheElement.h.

◆ setUnitNorm()

void RooAbsCachedPdf::PdfCacheElem::setUnitNorm ( )
inlineinherited

Definition at line 74 of file RooAbsCachedPdf.h.

◆ Streamer()

virtual void RooAbsCacheElement::Streamer ( TBuffer & )
virtualinherited

◆ StreamerNVirtual()

void RooAbsCacheElement::StreamerNVirtual ( TBuffer & ClassDef_StreamerNVirtual_b)
inlineinherited

Definition at line 55 of file RooAbsCacheElement.h.

Member Data Documentation

◆ _hist

std::unique_ptr<RooDataHist> RooAbsCachedPdf::PdfCacheElem::_hist
privateinherited

Definition at line 80 of file RooAbsCachedPdf.h.

◆ _norm

std::unique_ptr<RooAbsReal> RooAbsCachedPdf::PdfCacheElem::_norm
privateinherited

Definition at line 82 of file RooAbsCachedPdf.h.

◆ _nset

RooArgSet RooAbsCachedPdf::PdfCacheElem::_nset
privateinherited

Definition at line 81 of file RooAbsCachedPdf.h.

◆ _owner

RooAbsArg* RooAbsCacheElement::_owner
protectedinherited

! Pointer to owning RooAbsArg

Definition at line 53 of file RooAbsCacheElement.h.

◆ _paramTracker

std::unique_ptr<RooChangeTracker> RooAbsCachedPdf::PdfCacheElem::_paramTracker
privateinherited

Definition at line 79 of file RooAbsCachedPdf.h.

◆ _pdf

std::unique_ptr<RooHistPdf> RooAbsCachedPdf::PdfCacheElem::_pdf
privateinherited

Definition at line 78 of file RooAbsCachedPdf.h.

◆ fftc2r

std::unique_ptr<TVirtualFFT> RooFFTConvPdf::FFTCacheElem::fftc2r

Definition at line 92 of file RooFFTConvPdf.h.

◆ fftr2c1

std::unique_ptr<TVirtualFFT> RooFFTConvPdf::FFTCacheElem::fftr2c1

Definition at line 90 of file RooFFTConvPdf.h.

◆ fftr2c2

std::unique_ptr<TVirtualFFT> RooFFTConvPdf::FFTCacheElem::fftr2c2

Definition at line 91 of file RooFFTConvPdf.h.

◆ histBinning

std::unique_ptr<RooAbsBinning> RooFFTConvPdf::FFTCacheElem::histBinning

Definition at line 100 of file RooFFTConvPdf.h.

◆ normVal1

double RooFFTConvPdf::FFTCacheElem::normVal1 = 0.0

Definition at line 97 of file RooFFTConvPdf.h.

◆ normVal2

double RooFFTConvPdf::FFTCacheElem::normVal2 = 0.0

Definition at line 98 of file RooFFTConvPdf.h.

◆ pdf1Clone

std::unique_ptr<RooAbsPdf> RooFFTConvPdf::FFTCacheElem::pdf1Clone

Definition at line 94 of file RooFFTConvPdf.h.

◆ pdf2Clone

std::unique_ptr<RooAbsPdf> RooFFTConvPdf::FFTCacheElem::pdf2Clone

Definition at line 95 of file RooFFTConvPdf.h.

◆ scanBinning

std::unique_ptr<RooAbsBinning> RooFFTConvPdf::FFTCacheElem::scanBinning

Definition at line 101 of file RooFFTConvPdf.h.


The documentation for this class was generated from the following files: