RooEffProd Class Reference

#include <RooEffProd.h>

Inheritance diagram for RooEffProd:

RooAbsPdf RooAbsPdf RooAbsReal RooAbsReal RooAbsReal RooAbsReal RooAbsArg RooAbsArg RooAbsArg RooAbsArg RooAbsArg RooAbsArg RooAbsArg RooAbsArg List of all members.

Public Member Functions

 RooEffProd ()
virtual ~RooEffProd ()
 RooEffProd (const char *name, const char *title, RooAbsPdf &pdf, RooAbsReal &efficiency)
 RooEffProd (const RooEffProd &other, const char *name=0)
virtual TObjectclone (const char *newname) const
virtual RooAbsGenContextgenContext (const RooArgSet &vars, const RooDataSet *prototype, const RooArgSet *auxProto, Bool_t verbose) const
virtual Double_t getVal (const RooArgSet *set=0) const
virtual Bool_t forceAnalyticalInt (const RooAbsArg &) const
Int_t getAnalyticalIntegralWN (RooArgSet &allVars, RooArgSet &numVars, const RooArgSet *normSet, const char *rangeName=0) const
Double_t analyticalIntegralWN (Int_t code, const RooArgSet *normSet, const char *rangeName=0) const
 RooEffProd ()
virtual ~RooEffProd ()
 RooEffProd (const char *name, const char *title, RooAbsPdf &pdf, RooAbsReal &efficiency)
 RooEffProd (const RooEffProd &other, const char *name=0)
virtual TObjectclone (const char *newname) const
virtual RooAbsGenContextgenContext (const RooArgSet &vars, const RooDataSet *prototype, const RooArgSet *auxProto, Bool_t verbose) const
virtual Double_t getVal (const RooArgSet *set=0) const
virtual Bool_t forceAnalyticalInt (const RooAbsArg &) const
Int_t getAnalyticalIntegralWN (RooArgSet &allVars, RooArgSet &numVars, const RooArgSet *normSet, const char *rangeName=0) const
Double_t analyticalIntegralWN (Int_t code, const RooArgSet *normSet, const char *rangeName=0) const

Protected Member Functions

const RooAbsPdfpdf () const
const RooAbsRealeff () const
virtual Double_t evaluate () const
const RooAbsPdfpdf () const
const RooAbsRealeff () const
virtual Double_t evaluate () const

Protected Attributes

RooObjCacheManager _cacheMgr
RooRealProxy _pdf
 The cache manager.
RooRealProxy _eff
const RooArgSet_nset
RooArgSet_fixedNset
 Normalization set to be used in evaluation.
const RooArgSet_nset
RooArgSet_fixedNset
 Normalization set to be used in evaluation.

Classes

class  CacheElem

Detailed Description

Definition at line 20 of file RooEffProd.h.


Constructor & Destructor Documentation

RooEffProd::RooEffProd (  )  [inline]

Definition at line 23 of file RooEffProd.h.

Referenced by clone().

RooEffProd::~RooEffProd (  )  [virtual]

Definition at line 69 of file RooEffProd.cxx.

RooEffProd::RooEffProd ( const char *  name,
const char *  title,
RooAbsPdf pdf,
RooAbsReal efficiency 
)

Definition at line 37 of file RooEffProd.cxx.

RooEffProd::RooEffProd ( const RooEffProd other,
const char *  name = 0 
)

Definition at line 54 of file RooEffProd.cxx.

RooEffProd::RooEffProd (  )  [inline]

Definition at line 23 of file RooEffProd.h.

virtual RooEffProd::~RooEffProd (  )  [virtual]

RooEffProd::RooEffProd ( const char *  name,
const char *  title,
RooAbsPdf pdf,
RooAbsReal efficiency 
)

RooEffProd::RooEffProd ( const RooEffProd other,
const char *  name = 0 
)


Member Function Documentation

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

Implements RooAbsArg.

Definition at line 28 of file RooEffProd.h.

References RooEffProd().

Referenced by getAnalyticalIntegralWN().

RooAbsGenContext * RooEffProd::genContext ( const RooArgSet vars,
const RooDataSet prototype,
const RooArgSet auxProto,
Bool_t  verbose 
) const [virtual]

Reimplemented from RooAbsPdf.

Definition at line 99 of file RooEffProd.cxx.

References eff(), pdf(), and RooAbsPdf::RooEffGenContext.

Double_t RooEffProd::getVal ( const RooArgSet set = 0  )  const [virtual]

Reimplemented from RooAbsPdf.

Definition at line 77 of file RooEffProd.cxx.

References _fixedNset, _nset, and RooAbsPdf::getVal().

Referenced by analyticalIntegralWN().

virtual Bool_t RooEffProd::forceAnalyticalInt ( const RooAbsArg  )  const [inline, virtual]

Reimplemented from RooAbsReal.

Definition at line 35 of file RooEffProd.h.

References kTRUE.

Int_t RooEffProd::getAnalyticalIntegralWN ( RooArgSet allVars,
RooArgSet numVars,
const RooArgSet normSet,
const char *  rangeName = 0 
) const [virtual]

Reimplemented from RooAbsReal.

Definition at line 115 of file RooEffProd.cxx.

References _cacheMgr, RooEffProd::CacheElem::_clone, _fixedNset, RooEffProd::CacheElem::_int, RooEffProd::CacheElem::_intObs, RooArgSet::add(), RooArgSet::addClone(), clone(), RooAbsReal::createIntegral(), Form(), TNamed::GetName(), RooCacheManager< T >::getObj(), RooAbsCollection::getSize(), RooCacheManager< T >::lastIndex(), RooNameReg::ptr(), and RooCacheManager< T >::setObj().

Double_t RooEffProd::analyticalIntegralWN ( Int_t  code,
const RooArgSet normSet,
const char *  rangeName = 0 
) const [virtual]

Reimplemented from RooAbsPdf.

Definition at line 175 of file RooEffProd.cxx.

References _cacheMgr, RooEffProd::CacheElem::_int, RooCacheManager< T >::getObjByIndex(), getVal(), and RooAbsReal::getVal().

const RooAbsPdf* RooEffProd::pdf (  )  const [inline, protected]

Definition at line 44 of file RooEffProd.h.

References _pdf, and RooArgProxy::absArg().

Referenced by evaluate(), and genContext().

const RooAbsReal* RooEffProd::eff (  )  const [inline, protected]

Definition at line 48 of file RooEffProd.h.

References _eff, and RooArgProxy::absArg().

Referenced by evaluate(), and genContext().

Double_t RooEffProd::evaluate (  )  const [protected, virtual]

Implements RooAbsReal.

Definition at line 89 of file RooEffProd.cxx.

References _nset, eff(), RooAbsPdf::getVal(), RooAbsReal::getVal(), and pdf().

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

Implements RooAbsArg.

Definition at line 28 of file RooEffProd.h.

References RooEffProd().

virtual RooAbsGenContext* RooEffProd::genContext ( const RooArgSet vars,
const RooDataSet prototype,
const RooArgSet auxProto,
Bool_t  verbose 
) const [virtual]

Reimplemented from RooAbsPdf.

virtual Double_t RooEffProd::getVal ( const RooArgSet set = 0  )  const [virtual]

Reimplemented from RooAbsPdf.

virtual Bool_t RooEffProd::forceAnalyticalInt ( const RooAbsArg  )  const [inline, virtual]

Reimplemented from RooAbsReal.

Definition at line 35 of file RooEffProd.h.

References kTRUE.

Int_t RooEffProd::getAnalyticalIntegralWN ( RooArgSet allVars,
RooArgSet numVars,
const RooArgSet normSet,
const char *  rangeName = 0 
) const [virtual]

Reimplemented from RooAbsReal.

Double_t RooEffProd::analyticalIntegralWN ( Int_t  code,
const RooArgSet normSet,
const char *  rangeName = 0 
) const [virtual]

Reimplemented from RooAbsPdf.

const RooAbsPdf* RooEffProd::pdf (  )  const [inline, protected]

Definition at line 44 of file RooEffProd.h.

References _pdf, and RooArgProxy::absArg().

const RooAbsReal* RooEffProd::eff (  )  const [inline, protected]

Definition at line 48 of file RooEffProd.h.

References _eff, and RooArgProxy::absArg().

virtual Double_t RooEffProd::evaluate (  )  const [protected, virtual]

Implements RooAbsReal.


Member Data Documentation

RooObjCacheManager RooEffProd::_cacheMgr [mutable, protected]

Definition at line 67 of file RooEffProd.h.

Referenced by analyticalIntegralWN(), and getAnalyticalIntegralWN().

RooRealProxy RooEffProd::_pdf [protected]

The cache manager.

Definition at line 71 of file RooEffProd.h.

Referenced by pdf().

RooRealProxy RooEffProd::_eff [protected]

Definition at line 72 of file RooEffProd.h.

Referenced by eff().

const RooArgSet* RooEffProd::_nset [mutable, protected]

Definition at line 73 of file RooEffProd.h.

Referenced by evaluate(), and getVal().

RooArgSet* RooEffProd::_fixedNset [protected]

Normalization set to be used in evaluation.

Definition at line 75 of file RooEffProd.h.

Referenced by getAnalyticalIntegralWN(), and getVal().

const RooArgSet* RooEffProd::_nset [mutable, protected]

Definition at line 73 of file RooEffProd.h.

RooArgSet* RooEffProd::_fixedNset [protected]

Normalization set to be used in evaluation.

Definition at line 75 of file RooEffProd.h.


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