Definition at line 52 of file RooIntegralMorph.h.
|
| | MorphCacheElem (RooIntegralMorph &self, const RooArgSet *nset) |
| | Construct of cache element, copy relevant input from RooIntegralMorph, create the cdfs from the input p.d.fs and instantiate the root finders on the cdfs to perform the inversion.
|
| | ~MorphCacheElem () override |
| | Destructor.
|
| void | calculate (TIterator *iter) |
| | Calculate shape of p.d.f for x,alpha values defined by dIter iterator over cache histogram.
|
| RooArgList | containedArgs (Action) override |
| | Return all RooAbsArg components contained in this cache.
|
| virtual void | findConstantNodes (const RooArgSet &obs, RooArgSet &cacheList, RooLinkedList &processedNodes) |
| | Interface for constant term optimization calls.
|
| RooDataHist * | hist () |
| virtual TClass * | IsA () const |
| const RooArgSet & | nset () |
| 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.
|
| RooChangeTracker * | paramTracker () |
| RooHistPdf * | pdf () |
| 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) |
|
| Int_t | binX (double x) |
| | Return the bin number enclosing the given x value.
|
| double | calcX (double y, bool &ok) |
| | Calculate the x value of the output p.d.f at the given cdf value y.
|
| void | fillGap (Int_t ixlo, Int_t ixhi, double splitPoint=0.5) |
| | Fill all empty histogram bins between bins ixlo and ixhi.
|
| void | findRange () |
| | Determine which range of y values can be mapped to x values from the numeric inversion of the input c.d.fs.
|
| void | interpolateGap (Int_t ixlo, Int_t ixhi) |
| | Fill empty histogram bins between ixlo and ixhi with values obtained from linear interpolation of ixlo,ixhi elements.
|
#include <RooIntegralMorph.h>
◆ Action
| Enumerator |
|---|
| OperModeChange | |
| OptimizeCaching | |
| FindConstantNodes | |
Definition at line 39 of file RooAbsCacheElement.h.
◆ MorphCacheElem()
Construct of cache element, copy relevant input from RooIntegralMorph, create the cdfs from the input p.d.fs and instantiate the root finders on the cdfs to perform the inversion.
Definition at line 237 of file RooIntegralMorph.cxx.
◆ ~MorphCacheElem()
| RooIntegralMorph::MorphCacheElem::~MorphCacheElem |
( |
| ) |
|
|
override |
◆ binX()
| Int_t RooIntegralMorph::MorphCacheElem::binX |
( |
double | x | ) |
|
|
protected |
◆ calculate()
| void RooIntegralMorph::MorphCacheElem::calculate |
( |
TIterator * | iter | ) |
|
Calculate shape of p.d.f for x,alpha values defined by dIter iterator over cache histogram.
Definition at line 316 of file RooIntegralMorph.cxx.
◆ calcX()
Calculate the x value of the output p.d.f at the given cdf value y.
The ok boolean is filled with the success status of the operation.
Definition at line 282 of file RooIntegralMorph.cxx.
◆ 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 |
◆ containedArgs()
◆ DeclFileName()
| const char * RooAbsCacheElement::DeclFileName |
( |
| ) |
|
|
inlinestaticinherited |
◆ fillGap()
| void RooIntegralMorph::MorphCacheElem::fillGap |
( |
Int_t | ixlo, |
|
|
Int_t | ixhi, |
|
|
double | splitPoint = 0.5 ) |
|
protected |
Fill all empty histogram bins between bins ixlo and ixhi.
The value of 'splitPoint' defines the split point for the recursive division strategy to fill the gaps If the midpoint value of y is very close to the midpoint in x, use interpolation to fill the gaps, otherwise the intervals again.
Definition at line 447 of file RooIntegralMorph.cxx.
◆ findConstantNodes()
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.
◆ findRange()
| void RooIntegralMorph::MorphCacheElem::findRange |
( |
| ) |
|
|
protected |
Determine which range of y values can be mapped to x values from the numeric inversion of the input c.d.fs.
Start with a y range of [0.1-0.9] and push boundaries outward with a factor of 1/sqrt(10). Stop iteration if inverted x values no longer change
Definition at line 560 of file RooIntegralMorph.cxx.
◆ hist()
◆ interpolateGap()
| void RooIntegralMorph::MorphCacheElem::interpolateGap |
( |
Int_t | ixlo, |
|
|
Int_t | ixhi ) |
|
protected |
Fill empty histogram bins between ixlo and ixhi with values obtained from linear interpolation of ixlo,ixhi elements.
Definition at line 531 of file RooIntegralMorph.cxx.
◆ IsA()
| virtual TClass * RooAbsCacheElement::IsA |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ nset()
| const RooArgSet & RooAbsCachedPdf::PdfCacheElem::nset |
( |
| ) |
|
|
inlineinherited |
◆ operModeHook()
◆ optimizeCacheMode()
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()
◆ pdf()
| RooHistPdf * RooAbsCachedPdf::PdfCacheElem::pdf |
( |
| ) |
|
|
inlineinherited |
◆ printCompactTreeHook()
| void RooAbsCachedPdf::PdfCacheElem::printCompactTreeHook |
( |
std::ostream & | os, |
|
|
const char * | indent, |
|
|
Int_t | curElem, |
|
|
Int_t | maxElem ) |
|
overridevirtualinherited |
◆ redirectServersHook()
◆ setOwner()
| void RooAbsCacheElement::setOwner |
( |
RooAbsArg * | owner | ) |
|
|
inlineinherited |
◆ setUnitNorm()
| void RooAbsCachedPdf::PdfCacheElem::setUnitNorm |
( |
| ) |
|
|
inlineinherited |
◆ Streamer()
| virtual void RooAbsCacheElement::Streamer |
( |
TBuffer & | | ) |
|
|
virtualinherited |
◆ StreamerNVirtual()
| void RooAbsCacheElement::StreamerNVirtual |
( |
TBuffer & | ClassDef_StreamerNVirtual_b | ) |
|
|
inlineinherited |
◆ _alpha
| RooAbsReal* RooIntegralMorph::MorphCacheElem::_alpha |
|
protected |
◆ _c1
| std::unique_ptr<RooAbsReal> RooIntegralMorph::MorphCacheElem::_c1 |
|
protected |
◆ _c2
| std::unique_ptr<RooAbsReal> RooIntegralMorph::MorphCacheElem::_c2 |
|
protected |
◆ _calcX
| std::vector<double> RooIntegralMorph::MorphCacheElem::_calcX |
|
protected |
◆ _cb1
| std::unique_ptr<RooAbsFunc> RooIntegralMorph::MorphCacheElem::_cb1 |
|
protected |
◆ _cb2
| std::unique_ptr<RooAbsFunc> RooIntegralMorph::MorphCacheElem::_cb2 |
|
protected |
◆ _ccounter
| Int_t RooIntegralMorph::MorphCacheElem::_ccounter |
|
protected |
◆ _hist
| std::unique_ptr<RooDataHist> RooAbsCachedPdf::PdfCacheElem::_hist |
|
privateinherited |
◆ _norm
| std::unique_ptr<RooAbsReal> RooAbsCachedPdf::PdfCacheElem::_norm |
|
privateinherited |
◆ _nset
| std::unique_ptr<RooArgSet> RooIntegralMorph::MorphCacheElem::_nset |
|
protected |
◆ _owner
◆ _paramTracker
◆ _pdf
| std::unique_ptr<RooHistPdf> RooAbsCachedPdf::PdfCacheElem::_pdf |
|
privateinherited |
◆ _pdf1
| RooAbsPdf* RooIntegralMorph::MorphCacheElem::_pdf1 |
|
protected |
◆ _pdf2
| RooAbsPdf* RooIntegralMorph::MorphCacheElem::_pdf2 |
|
protected |
◆ _rf1
◆ _rf2
◆ _self
◆ _x
◆ _yatX
| std::vector<double> RooIntegralMorph::MorphCacheElem::_yatX |
|
protected |
◆ _yatXmax
| Int_t RooIntegralMorph::MorphCacheElem::_yatXmax |
|
protected |
◆ _yatXmin
| Int_t RooIntegralMorph::MorphCacheElem::_yatXmin |
|
protected |
◆ _ycutoff
| double RooIntegralMorph::MorphCacheElem::_ycutoff |
|
protected |
The documentation for this class was generated from the following files: