#include <RooFFTConvPdf.h>
Inheritance diagram for RooFFTConvPdf:
Public Types | |
enum | BufStrat |
enum | BufStrat |
Public Member Functions | |
RooFFTConvPdf () | |
RooFFTConvPdf (const char *name, const char *title, RooRealVar &convVar, RooAbsPdf &pdf1, RooAbsPdf &pdf2, Int_t ipOrder=2) | |
RooFFTConvPdf (const char *name, const char *title, RooAbsReal &pdfConvVar, RooRealVar &convVar, RooAbsPdf &pdf1, RooAbsPdf &pdf2, Int_t ipOrder=2) | |
RooFFTConvPdf (const RooFFTConvPdf &other, const char *name=0) | |
virtual TObject * | clone (const char *newname) const |
virtual | ~RooFFTConvPdf () |
void | setShift (Double_t val1, Double_t val2) |
void | setCacheObservables (const RooArgSet &obs) |
const RooArgSet & | cacheObservables () const |
Double_t | bufferFraction () const |
BufStrat | bufferStrategy () const |
void | setBufferStrategy (BufStrat bs) |
void | setBufferFraction (Double_t frac) |
void | printMetaArgs (ostream &os) const |
virtual Int_t | getMaxVal (const RooArgSet &vars) const |
virtual Double_t | maxVal (Int_t code) const |
RooFFTConvPdf () | |
RooFFTConvPdf (const char *name, const char *title, RooRealVar &convVar, RooAbsPdf &pdf1, RooAbsPdf &pdf2, Int_t ipOrder=2) | |
RooFFTConvPdf (const char *name, const char *title, RooAbsReal &pdfConvVar, RooRealVar &convVar, RooAbsPdf &pdf1, RooAbsPdf &pdf2, Int_t ipOrder=2) | |
RooFFTConvPdf (const RooFFTConvPdf &other, const char *name=0) | |
virtual TObject * | clone (const char *newname) const |
virtual | ~RooFFTConvPdf () |
void | setShift (Double_t val1, Double_t val2) |
void | setCacheObservables (const RooArgSet &obs) |
const RooArgSet & | cacheObservables () const |
Double_t | bufferFraction () const |
BufStrat | bufferStrategy () const |
void | setBufferStrategy (BufStrat bs) |
void | setBufferFraction (Double_t frac) |
void | printMetaArgs (ostream &os) const |
virtual Int_t | getMaxVal (const RooArgSet &vars) const |
virtual Double_t | maxVal (Int_t code) const |
Protected Member Functions | |
void | calcParams () |
Bool_t | redirectServersHook (const RooAbsCollection &newServerList, Bool_t mustReplaceAll, Bool_t nameChange, Bool_t isRecursive) |
Double_t * | scanPdf (RooRealVar &obs, RooAbsPdf &pdf, const RooDataHist &hist, const RooArgSet &slicePos, Int_t &N, Int_t &N2, Int_t &zeroBin, Double_t shift) const |
virtual Double_t | evaluate () const |
virtual const char * | inputBaseName () const |
virtual RooArgSet * | actualObservables (const RooArgSet &nset) const |
virtual RooArgSet * | actualParameters (const RooArgSet &nset) const |
virtual RooAbsArg & | pdfObservable (RooAbsArg &histObservable) const |
virtual void | fillCacheObject (PdfCacheElem &cache) const |
void | fillCacheSlice (FFTCacheElem &cache, const RooArgSet &slicePosition) const |
virtual PdfCacheElem * | createCache (const RooArgSet *nset) const |
virtual TString | histNameSuffix () const |
virtual RooAbsGenContext * | genContext (const RooArgSet &vars, const RooDataSet *prototype=0, const RooArgSet *auxProto=0, Bool_t verbose=kFALSE) const |
void | calcParams () |
Bool_t | redirectServersHook (const RooAbsCollection &newServerList, Bool_t mustReplaceAll, Bool_t nameChange, Bool_t isRecursive) |
Double_t * | scanPdf (RooRealVar &obs, RooAbsPdf &pdf, const RooDataHist &hist, const RooArgSet &slicePos, Int_t &N, Int_t &N2, Int_t &zeroBin, Double_t shift) const |
virtual Double_t | evaluate () const |
virtual const char * | inputBaseName () const |
virtual RooArgSet * | actualObservables (const RooArgSet &nset) const |
virtual RooArgSet * | actualParameters (const RooArgSet &nset) const |
virtual RooAbsArg & | pdfObservable (RooAbsArg &histObservable) const |
virtual void | fillCacheObject (PdfCacheElem &cache) const |
void | fillCacheSlice (FFTCacheElem &cache, const RooArgSet &slicePosition) const |
virtual PdfCacheElem * | createCache (const RooArgSet *nset) const |
virtual TString | histNameSuffix () const |
virtual RooAbsGenContext * | genContext (const RooArgSet &vars, const RooDataSet *prototype=0, const RooArgSet *auxProto=0, Bool_t verbose=kFALSE) const |
Protected Attributes | |
RooRealProxy | _x |
RooRealProxy | _xprime |
RooRealProxy | _pdf1 |
RooRealProxy | _pdf2 |
RooSetProxy | _params |
Double_t | _bufFrac |
BufStrat | _bufStrat |
Double_t | _shift1 |
Double_t | _shift2 |
RooSetProxy | _cacheObs |
Friends | |
class | FFTCacheElem |
class | RooConvGenContext |
Classes | |
class | FFTCacheElem |
Definition at line 25 of file RooFFTConvPdf.h.
Definition at line 47 of file RooFFTConvPdf.h.
Definition at line 47 of file RooFFTConvPdf.h.
RooFFTConvPdf::RooFFTConvPdf | ( | ) | [inline] |
RooFFTConvPdf::RooFFTConvPdf | ( | const char * | name, | |
const char * | title, | |||
RooRealVar & | convVar, | |||
RooAbsPdf & | pdf1, | |||
RooAbsPdf & | pdf2, | |||
Int_t | ipOrder = 2 | |||
) |
RooFFTConvPdf::RooFFTConvPdf | ( | const char * | name, | |
const char * | title, | |||
RooAbsReal & | pdfConvVar, | |||
RooRealVar & | convVar, | |||
RooAbsPdf & | pdf1, | |||
RooAbsPdf & | pdf2, | |||
Int_t | ipOrder = 2 | |||
) |
Definition at line 162 of file RooFFTConvPdf.cxx.
References _shift2, calcParams(), RooRealVar::getBinning(), RooAbsRealLValue::getMax(), RooAbsRealLValue::getMin(), RooRealVar::hasBinning(), and RooRealVar::setBinning().
RooFFTConvPdf::RooFFTConvPdf | ( | const RooFFTConvPdf & | other, | |
const char * | name = 0 | |||
) |
Definition at line 191 of file RooFFTConvPdf.cxx.
RooFFTConvPdf::~RooFFTConvPdf | ( | ) | [virtual] |
Definition at line 210 of file RooFFTConvPdf.cxx.
RooFFTConvPdf::RooFFTConvPdf | ( | ) | [inline] |
Definition at line 28 of file RooFFTConvPdf.h.
RooFFTConvPdf::RooFFTConvPdf | ( | const char * | name, | |
const char * | title, | |||
RooRealVar & | convVar, | |||
RooAbsPdf & | pdf1, | |||
RooAbsPdf & | pdf2, | |||
Int_t | ipOrder = 2 | |||
) |
RooFFTConvPdf::RooFFTConvPdf | ( | const char * | name, | |
const char * | title, | |||
RooAbsReal & | pdfConvVar, | |||
RooRealVar & | convVar, | |||
RooAbsPdf & | pdf1, | |||
RooAbsPdf & | pdf2, | |||
Int_t | ipOrder = 2 | |||
) |
RooFFTConvPdf::RooFFTConvPdf | ( | const RooFFTConvPdf & | other, | |
const char * | name = 0 | |||
) |
virtual RooFFTConvPdf::~RooFFTConvPdf | ( | ) | [virtual] |
virtual TObject* RooFFTConvPdf::clone | ( | const char * | newname | ) | const [inline, virtual] |
void RooFFTConvPdf::setCacheObservables | ( | const RooArgSet & | obs | ) | [inline] |
Definition at line 38 of file RooFFTConvPdf.h.
References _cacheObs, RooSetProxy::add(), and RooSetProxy::removeAll().
const RooArgSet& RooFFTConvPdf::cacheObservables | ( | ) | const [inline] |
Double_t RooFFTConvPdf::bufferFraction | ( | ) | const [inline] |
BufStrat RooFFTConvPdf::bufferStrategy | ( | ) | const [inline] |
void RooFFTConvPdf::setBufferStrategy | ( | BufStrat | bs | ) |
void RooFFTConvPdf::setBufferFraction | ( | Double_t | frac | ) |
Definition at line 799 of file RooFFTConvPdf.cxx.
References _bufFrac, RooAbsCachedPdf::_cacheMgr, coutE, TNamed::GetName(), RooFit::InputArguments, and RooCacheManager< T >::sterilize().
Referenced by rf210_angularconv().
void RooFFTConvPdf::printMetaArgs | ( | ostream & | os | ) | const [virtual] |
Reimplemented from RooAbsArg.
Definition at line 834 of file RooFFTConvPdf.cxx.
References _pdf1, _pdf2, _x, RooRealProxy::arg(), and TNamed::GetName().
Reimplemented from RooAbsReal.
Definition at line 61 of file RooFFTConvPdf.h.
References _pdf1, RooRealProxy::arg(), and RooAbsReal::getMaxVal().
Reimplemented from RooAbsReal.
Definition at line 62 of file RooFFTConvPdf.h.
References _pdf1, RooRealProxy::arg(), and RooAbsReal::maxVal().
void RooFFTConvPdf::calcParams | ( | ) | [protected] |
Definition at line 845 of file RooFFTConvPdf.cxx.
References _params, _pdf1, _pdf2, _x, RooSetProxy::add(), RooRealProxy::arg(), RooAbsArg::getParameters(), kTRUE, and RooSetProxy::removeAll().
Referenced by RooFFTConvPdf().
Bool_t RooFFTConvPdf::redirectServersHook | ( | const RooAbsCollection & | newServerList, | |
Bool_t | mustReplaceAll, | |||
Bool_t | nameChange, | |||
Bool_t | isRecursive | |||
) | [protected, virtual] |
Double_t * RooFFTConvPdf::scanPdf | ( | RooRealVar & | obs, | |
RooAbsPdf & | pdf, | |||
const RooDataHist & | hist, | |||
const RooArgSet & | slicePos, | |||
Int_t & | N, | |||
Int_t & | N2, | |||
Int_t & | zeroBin, | |||
Double_t | shift | |||
) | const [protected] |
Definition at line 542 of file RooFFTConvPdf.cxx.
References _bufStrat, array, RooAbsCachedPdf::binningName(), RooAbsBinning::binNumber(), bufferFraction(), Extend, Flat, RooRealVar::getBinning(), RooAbsRealLValue::getMax(), RooAbsRealLValue::getMin(), TNamed::GetName(), RooAbsPdf::getVal(), hist, i, k, Mirror, RooAbsRealLValue::numBins(), RooAbsRealLValue::setBin(), and val.
Referenced by fillCacheSlice().
virtual Double_t RooFFTConvPdf::evaluate | ( | ) | const [inline, protected, virtual] |
Implements RooAbsReal.
Definition at line 99 of file RooFFTConvPdf.h.
References _x, RooRealProxy::arg(), dummy, and RooAbsCachedPdf::getVal().
const char * RooFFTConvPdf::inputBaseName | ( | ) | const [protected, virtual] |
Implements RooAbsCachedPdf.
Definition at line 218 of file RooFFTConvPdf.cxx.
References _pdf1, _pdf2, RooRealProxy::arg(), TNamed::GetName(), and name.
Implements RooAbsCachedPdf.
Definition at line 650 of file RooFFTConvPdf.cxx.
References _cacheObs, _pdf1, _pdf2, _x, RooArgSet::add(), RooRealProxy::arg(), xmlio::Class, RooAbsCollection::contains(), RooAbsCollection::createIterator(), RooAbsCollection::find(), TNamed::GetName(), RooAbsArg::getObservables(), RooAbsCollection::getSize(), TObject::InheritsFrom(), kTRUE, TIterator::Next(), and RooAbsCollection::remove().
Referenced by actualParameters().
Implements RooAbsCachedPdf.
Definition at line 717 of file RooFFTConvPdf.cxx.
References actualObservables(), RooAbsArg::getVariables(), and RooAbsCollection::remove().
Reimplemented from RooAbsCachedPdf.
Definition at line 734 of file RooFFTConvPdf.cxx.
References _x, _xprime, RooArgProxy::absArg(), and TNamed::GetName().
virtual void RooFFTConvPdf::fillCacheObject | ( | PdfCacheElem & | cache | ) | const [protected, virtual] |
void RooFFTConvPdf::fillCacheSlice | ( | FFTCacheElem & | cache, | |
const RooArgSet & | slicePosition | |||
) | const [protected] |
Definition at line 460 of file RooFFTConvPdf.cxx.
References _bufStrat, _shift1, _shift2, _x, RooRealProxy::arg(), Extend, TVirtualFFT::FFT(), RooFFTConvPdf::FFTCacheElem::fftc2r, RooFFTConvPdf::FFTCacheElem::fftr2c1, RooFFTConvPdf::FFTCacheElem::fftr2c2, RooAbsCollection::find(), RooDataHist::get(), TNamed::GetName(), TVirtualFFT::GetPointComplex(), TVirtualFFT::GetPointReal(), RooFFTConvPdf::FFTCacheElem::histBinning, i, N, RooFFTConvPdf::FFTCacheElem::pdf1Clone, RooFFTConvPdf::FFTCacheElem::pdf2Clone, RooFFTConvPdf::FFTCacheElem::scanBinning, scanPdf(), RooDataHist::set(), RooRealVar::setBinning(), TVirtualFFT::SetPointComplex(), TVirtualFFT::SetPoints(), t, and TVirtualFFT::Transform().
RooFFTConvPdf::PdfCacheElem * RooFFTConvPdf::createCache | ( | const RooArgSet * | nset | ) | const [protected, virtual] |
Reimplemented from RooAbsCachedPdf.
Definition at line 233 of file RooFFTConvPdf.cxx.
References FFTCacheElem.
TString RooFFTConvPdf::histNameSuffix | ( | ) | const [protected, virtual] |
RooAbsGenContext * RooFFTConvPdf::genContext | ( | const RooArgSet & | vars, | |
const RooDataSet * | prototype = 0 , |
|||
const RooArgSet * | auxProto = 0 , |
|||
Bool_t | verbose = kFALSE | |||
) | const [protected, virtual] |
Reimplemented from RooAbsPdf.
Definition at line 748 of file RooFFTConvPdf.cxx.
References _pdf1, _pdf2, _x, RooRealProxy::arg(), cxcoutI, dummy, RooFit::Generation, RooAbsPdf::getGenerator(), TNamed::GetName(), RooAbsCollection::getSize(), RooAbsPdf::isDirectGenSafe(), kTRUE, RooAbsCollection::remove(), and RooConvGenContext.
virtual TObject* RooFFTConvPdf::clone | ( | const char * | newname | ) | const [inline, virtual] |
void RooFFTConvPdf::setCacheObservables | ( | const RooArgSet & | obs | ) | [inline] |
Definition at line 38 of file RooFFTConvPdf.h.
References _cacheObs, RooSetProxy::add(), and RooSetProxy::removeAll().
const RooArgSet& RooFFTConvPdf::cacheObservables | ( | ) | const [inline] |
Double_t RooFFTConvPdf::bufferFraction | ( | ) | const [inline] |
BufStrat RooFFTConvPdf::bufferStrategy | ( | ) | const [inline] |
void RooFFTConvPdf::setBufferStrategy | ( | BufStrat | bs | ) |
void RooFFTConvPdf::setBufferFraction | ( | Double_t | frac | ) |
void RooFFTConvPdf::printMetaArgs | ( | ostream & | os | ) | const [virtual] |
Reimplemented from RooAbsArg.
Reimplemented from RooAbsReal.
Definition at line 61 of file RooFFTConvPdf.h.
References _pdf1, RooRealProxy::arg(), and RooAbsReal::getMaxVal().
Reimplemented from RooAbsReal.
Definition at line 62 of file RooFFTConvPdf.h.
References _pdf1, RooRealProxy::arg(), and RooAbsReal::maxVal().
void RooFFTConvPdf::calcParams | ( | ) | [protected] |
Bool_t RooFFTConvPdf::redirectServersHook | ( | const RooAbsCollection & | newServerList, | |
Bool_t | mustReplaceAll, | |||
Bool_t | nameChange, | |||
Bool_t | isRecursive | |||
) | [protected, virtual] |
Reimplemented from RooAbsPdf.
Double_t* RooFFTConvPdf::scanPdf | ( | RooRealVar & | obs, | |
RooAbsPdf & | pdf, | |||
const RooDataHist & | hist, | |||
const RooArgSet & | slicePos, | |||
Int_t & | N, | |||
Int_t & | N2, | |||
Int_t & | zeroBin, | |||
Double_t | shift | |||
) | const [protected] |
virtual Double_t RooFFTConvPdf::evaluate | ( | ) | const [inline, protected, virtual] |
Implements RooAbsReal.
Definition at line 99 of file RooFFTConvPdf.h.
References _x, RooRealProxy::arg(), dummy, and RooAbsCachedPdf::getVal().
virtual const char* RooFFTConvPdf::inputBaseName | ( | ) | const [protected, virtual] |
Implements RooAbsCachedPdf.
virtual RooArgSet* RooFFTConvPdf::actualObservables | ( | const RooArgSet & | nset | ) | const [protected, virtual] |
Implements RooAbsCachedPdf.
virtual RooArgSet* RooFFTConvPdf::actualParameters | ( | const RooArgSet & | nset | ) | const [protected, virtual] |
Implements RooAbsCachedPdf.
virtual RooAbsArg& RooFFTConvPdf::pdfObservable | ( | RooAbsArg & | histObservable | ) | const [protected, virtual] |
Reimplemented from RooAbsCachedPdf.
virtual void RooFFTConvPdf::fillCacheObject | ( | PdfCacheElem & | cache | ) | const [protected, virtual] |
void RooFFTConvPdf::fillCacheSlice | ( | FFTCacheElem & | cache, | |
const RooArgSet & | slicePosition | |||
) | const [protected] |
virtual PdfCacheElem* RooFFTConvPdf::createCache | ( | const RooArgSet * | nset | ) | const [protected, virtual] |
Reimplemented from RooAbsCachedPdf.
virtual TString RooFFTConvPdf::histNameSuffix | ( | ) | const [protected, virtual] |
Reimplemented from RooAbsCachedPdf.
virtual RooAbsGenContext* RooFFTConvPdf::genContext | ( | const RooArgSet & | vars, | |
const RooDataSet * | prototype = 0 , |
|||
const RooArgSet * | auxProto = 0 , |
|||
Bool_t | verbose = kFALSE | |||
) | const [protected, virtual] |
Reimplemented from RooAbsPdf.
FFTCacheElem [friend] |
RooConvGenContext [friend] |
Reimplemented from RooAbsPdf.
Definition at line 120 of file RooFFTConvPdf.h.
Referenced by genContext().
RooRealProxy RooFFTConvPdf::_x [protected] |
Definition at line 67 of file RooFFTConvPdf.h.
Referenced by actualObservables(), calcParams(), evaluate(), RooFFTConvPdf::FFTCacheElem::FFTCacheElem(), fillCacheSlice(), genContext(), pdfObservable(), and printMetaArgs().
RooRealProxy RooFFTConvPdf::_xprime [protected] |
RooRealProxy RooFFTConvPdf::_pdf1 [protected] |
Definition at line 69 of file RooFFTConvPdf.h.
Referenced by actualObservables(), calcParams(), RooFFTConvPdf::FFTCacheElem::FFTCacheElem(), genContext(), getMaxVal(), inputBaseName(), maxVal(), and printMetaArgs().
RooRealProxy RooFFTConvPdf::_pdf2 [protected] |
Definition at line 70 of file RooFFTConvPdf.h.
Referenced by actualObservables(), calcParams(), RooFFTConvPdf::FFTCacheElem::FFTCacheElem(), genContext(), inputBaseName(), and printMetaArgs().
RooSetProxy RooFFTConvPdf::_params [protected] |
Double_t RooFFTConvPdf::_bufFrac [protected] |
Definition at line 111 of file RooFFTConvPdf.h.
Referenced by bufferFraction(), histNameSuffix(), and setBufferFraction().
BufStrat RooFFTConvPdf::_bufStrat [protected] |
Definition at line 112 of file RooFFTConvPdf.h.
Referenced by bufferStrategy(), fillCacheSlice(), histNameSuffix(), scanPdf(), and setBufferStrategy().
Double_t RooFFTConvPdf::_shift1 [protected] |
Definition at line 114 of file RooFFTConvPdf.h.
Referenced by RooFFTConvPdf::FFTCacheElem::FFTCacheElem(), fillCacheSlice(), and setShift().
Double_t RooFFTConvPdf::_shift2 [protected] |
Definition at line 115 of file RooFFTConvPdf.h.
Referenced by RooFFTConvPdf::FFTCacheElem::FFTCacheElem(), fillCacheSlice(), RooFFTConvPdf(), and setShift().
RooSetProxy RooFFTConvPdf::_cacheObs [protected] |
Definition at line 121 of file RooFFTConvPdf.h.
Referenced by actualObservables(), cacheObservables(), and setCacheObservables().