RooFFTConvPdf Class Reference

#include <RooFFTConvPdf.h>

Inheritance diagram for RooFFTConvPdf:

RooAbsCachedPdf RooAbsCachedPdf RooAbsPdf RooAbsPdf RooAbsPdf RooAbsPdf RooAbsReal RooAbsReal RooAbsReal RooAbsReal RooAbsReal RooAbsReal RooAbsReal RooAbsReal List of all members.

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 TObjectclone (const char *newname) const
virtual ~RooFFTConvPdf ()
void setShift (Double_t val1, Double_t val2)
void setCacheObservables (const RooArgSet &obs)
const RooArgSetcacheObservables () 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 TObjectclone (const char *newname) const
virtual ~RooFFTConvPdf ()
void setShift (Double_t val1, Double_t val2)
void setCacheObservables (const RooArgSet &obs)
const RooArgSetcacheObservables () 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_tscanPdf (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 RooArgSetactualObservables (const RooArgSet &nset) const
virtual RooArgSetactualParameters (const RooArgSet &nset) const
virtual RooAbsArgpdfObservable (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 RooAbsGenContextgenContext (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_tscanPdf (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 RooArgSetactualObservables (const RooArgSet &nset) const
virtual RooArgSetactualParameters (const RooArgSet &nset) const
virtual RooAbsArgpdfObservable (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 RooAbsGenContextgenContext (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

Detailed Description

Definition at line 25 of file RooFFTConvPdf.h.


Member Enumeration Documentation

enum RooFFTConvPdf::BufStrat

Definition at line 47 of file RooFFTConvPdf.h.

enum RooFFTConvPdf::BufStrat

Definition at line 47 of file RooFFTConvPdf.h.


Constructor & Destructor Documentation

RooFFTConvPdf::RooFFTConvPdf (  )  [inline]

Definition at line 28 of file RooFFTConvPdf.h.

Referenced by clone().

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]


Member Function Documentation

virtual TObject* RooFFTConvPdf::clone ( const char *  newname  )  const [inline, virtual]

Implements RooAbsArg.

Definition at line 34 of file RooFFTConvPdf.h.

References RooFFTConvPdf().

void RooFFTConvPdf::setShift ( Double_t  val1,
Double_t  val2 
) [inline]

Definition at line 37 of file RooFFTConvPdf.h.

References _shift1, and _shift2.

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]

Definition at line 39 of file RooFFTConvPdf.h.

References _cacheObs.

Double_t RooFFTConvPdf::bufferFraction (  )  const [inline]

Definition at line 41 of file RooFFTConvPdf.h.

References _bufFrac.

Referenced by scanPdf().

BufStrat RooFFTConvPdf::bufferStrategy (  )  const [inline]

Definition at line 48 of file RooFFTConvPdf.h.

References _bufStrat.

void RooFFTConvPdf::setBufferStrategy ( BufStrat  bs  ) 

Definition at line 816 of file RooFFTConvPdf.cxx.

References _bufStrat.

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().

virtual Int_t RooFFTConvPdf::getMaxVal ( const RooArgSet vars  )  const [inline, virtual]

Reimplemented from RooAbsReal.

Definition at line 61 of file RooFFTConvPdf.h.

References _pdf1, RooRealProxy::arg(), and RooAbsReal::getMaxVal().

virtual Double_t RooFFTConvPdf::maxVal ( Int_t  code  )  const [inline, virtual]

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]

Reimplemented from RooAbsPdf.

Definition at line 861 of file RooFFTConvPdf.cxx.

References kFALSE.

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.

RooArgSet * RooFFTConvPdf::actualObservables ( const RooArgSet nset  )  const [protected, virtual]

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().

RooArgSet * RooFFTConvPdf::actualParameters ( const RooArgSet nset  )  const [protected, virtual]

Implements RooAbsCachedPdf.

Definition at line 717 of file RooFFTConvPdf.cxx.

References actualObservables(), RooAbsArg::getVariables(), and RooAbsCollection::remove().

RooAbsArg & RooFFTConvPdf::pdfObservable ( RooAbsArg histObservable  )  const [protected, virtual]

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]

Reimplemented from RooAbsCachedPdf.

Definition at line 329 of file RooFFTConvPdf.cxx.

References _bufFrac, _bufStrat, and Form().

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]

Implements RooAbsArg.

Definition at line 34 of file RooFFTConvPdf.h.

References RooFFTConvPdf().

void RooFFTConvPdf::setShift ( Double_t  val1,
Double_t  val2 
) [inline]

Definition at line 37 of file RooFFTConvPdf.h.

References _shift1, and _shift2.

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]

Definition at line 39 of file RooFFTConvPdf.h.

References _cacheObs.

Double_t RooFFTConvPdf::bufferFraction (  )  const [inline]

Definition at line 41 of file RooFFTConvPdf.h.

References _bufFrac.

BufStrat RooFFTConvPdf::bufferStrategy (  )  const [inline]

Definition at line 48 of file RooFFTConvPdf.h.

References _bufStrat.

void RooFFTConvPdf::setBufferStrategy ( BufStrat  bs  ) 

void RooFFTConvPdf::setBufferFraction ( Double_t  frac  ) 

void RooFFTConvPdf::printMetaArgs ( ostream &  os  )  const [virtual]

Reimplemented from RooAbsArg.

virtual Int_t RooFFTConvPdf::getMaxVal ( const RooArgSet vars  )  const [inline, virtual]

Reimplemented from RooAbsReal.

Definition at line 61 of file RooFFTConvPdf.h.

References _pdf1, RooRealProxy::arg(), and RooAbsReal::getMaxVal().

virtual Double_t RooFFTConvPdf::maxVal ( Int_t  code  )  const [inline, virtual]

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.


Friends And Related Function Documentation

FFTCacheElem [friend]

Definition at line 97 of file RooFFTConvPdf.h.

Referenced by createCache().

RooConvGenContext [friend]

Reimplemented from RooAbsPdf.

Definition at line 120 of file RooFFTConvPdf.h.

Referenced by genContext().


Member Data Documentation

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]

Definition at line 68 of file RooFFTConvPdf.h.

Referenced by pdfObservable().

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]

Definition at line 71 of file RooFFTConvPdf.h.

Referenced by calcParams().

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().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:33:35 2011 for ROOT_528-00b_version by  doxygen 1.5.1