RooGaussModel Class Reference

#include <RooGaussModel.h>

Inheritance diagram for RooGaussModel:

RooResolutionModel RooResolutionModel RooAbsPdf RooAbsPdf RooAbsPdf RooAbsPdf RooAbsReal RooAbsReal RooAbsReal RooAbsReal RooAbsReal RooAbsReal RooAbsReal RooAbsReal List of all members.

Public Types

enum  RooGaussBasis
enum  BasisType
enum  BasisSign
enum  RooGaussBasis
enum  BasisType
enum  BasisSign

Public Member Functions

 RooGaussModel ()
 RooGaussModel (const char *name, const char *title, RooRealVar &x, RooAbsReal &mean, RooAbsReal &sigma)
 RooGaussModel (const char *name, const char *title, RooRealVar &x, RooAbsReal &mean, RooAbsReal &sigma, RooAbsReal &msSF)
 RooGaussModel (const char *name, const char *title, RooRealVar &x, RooAbsReal &mean, RooAbsReal &sigma, RooAbsReal &meanSF, RooAbsReal &sigmaSF)
 RooGaussModel (const RooGaussModel &other, const char *name=0)
virtual TObjectclone (const char *newname) const
virtual ~RooGaussModel ()
virtual Int_t basisCode (const char *name) const
virtual Int_t getAnalyticalIntegral (RooArgSet &allVars, RooArgSet &analVars, const char *rangeName=0) const
virtual Double_t analyticalIntegral (Int_t code, const char *rangeName) const
Int_t getGenerator (const RooArgSet &directVars, RooArgSet &generateVars, Bool_t staticInitOK=kTRUE) const
void generateEvent (Int_t code)
void advertiseFlatScaleFactorIntegral (Bool_t flag)
void advertiseAymptoticIntegral (Bool_t flag)
 RooGaussModel ()
 RooGaussModel (const char *name, const char *title, RooRealVar &x, RooAbsReal &mean, RooAbsReal &sigma)
 RooGaussModel (const char *name, const char *title, RooRealVar &x, RooAbsReal &mean, RooAbsReal &sigma, RooAbsReal &msSF)
 RooGaussModel (const char *name, const char *title, RooRealVar &x, RooAbsReal &mean, RooAbsReal &sigma, RooAbsReal &meanSF, RooAbsReal &sigmaSF)
 RooGaussModel (const RooGaussModel &other, const char *name=0)
virtual TObjectclone (const char *newname) const
virtual ~RooGaussModel ()
virtual Int_t basisCode (const char *name) const
virtual Int_t getAnalyticalIntegral (RooArgSet &allVars, RooArgSet &analVars, const char *rangeName=0) const
virtual Double_t analyticalIntegral (Int_t code, const char *rangeName) const
Int_t getGenerator (const RooArgSet &directVars, RooArgSet &generateVars, Bool_t staticInitOK=kTRUE) const
void generateEvent (Int_t code)
void advertiseFlatScaleFactorIntegral (Bool_t flag)
void advertiseAymptoticIntegral (Bool_t flag)

Protected Member Functions

virtual Double_t evaluate () const
RooComplex evalCerfApprox (Double_t swt, Double_t u, Double_t c) const
RooComplex evalCerf (Double_t swt, Double_t u, Double_t c) const
Double_t evalCerfRe (Double_t swt, Double_t u, Double_t c) const
Double_t evalCerfIm (Double_t swt, Double_t u, Double_t c) const
Double_t evalCerfRe (Double_t u, Double_t c) const
RooComplex evalCerfInt (Double_t sign, Double_t wt, Double_t tau, Double_t umin, Double_t umax, Double_t c) const
Double_t evalCerfInt (Double_t sign, Double_t tau, Double_t umin, Double_t umax, Double_t c) const
virtual Double_t evaluate () const
RooComplex evalCerfApprox (Double_t swt, Double_t u, Double_t c) const
RooComplex evalCerf (Double_t swt, Double_t u, Double_t c) const
Double_t evalCerfRe (Double_t swt, Double_t u, Double_t c) const
Double_t evalCerfIm (Double_t swt, Double_t u, Double_t c) const
Double_t evalCerfRe (Double_t u, Double_t c) const
RooComplex evalCerfInt (Double_t sign, Double_t wt, Double_t tau, Double_t umin, Double_t umax, Double_t c) const
Double_t evalCerfInt (Double_t sign, Double_t tau, Double_t umin, Double_t umax, Double_t c) const

Protected Attributes

Bool_t _flatSFInt
Bool_t _asympInt
RooRealProxy mean
RooRealProxy sigma
RooRealProxy msf
RooRealProxy ssf

Detailed Description

Definition at line 24 of file RooGaussModel.h.


Member Enumeration Documentation

enum RooGaussModel::RooGaussBasis

Definition at line 27 of file RooGaussModel.h.

enum RooGaussModel::BasisType

Definition at line 34 of file RooGaussModel.h.

enum RooGaussModel::BasisSign

Definition at line 36 of file RooGaussModel.h.

enum RooGaussModel::RooGaussBasis

Definition at line 27 of file RooGaussModel.h.

enum RooGaussModel::BasisType

Definition at line 34 of file RooGaussModel.h.

enum RooGaussModel::BasisSign

Definition at line 36 of file RooGaussModel.h.


Constructor & Destructor Documentation

RooGaussModel::RooGaussModel (  )  [inline]

Definition at line 39 of file RooGaussModel.h.

Referenced by clone().

RooGaussModel::RooGaussModel ( const char *  name,
const char *  title,
RooRealVar x,
RooAbsReal mean,
RooAbsReal sigma 
)

Definition at line 41 of file RooGaussModel.cxx.

RooGaussModel::RooGaussModel ( const char *  name,
const char *  title,
RooRealVar x,
RooAbsReal mean,
RooAbsReal sigma,
RooAbsReal msSF 
)

Definition at line 56 of file RooGaussModel.cxx.

RooGaussModel::RooGaussModel ( const char *  name,
const char *  title,
RooRealVar x,
RooAbsReal mean,
RooAbsReal sigma,
RooAbsReal meanSF,
RooAbsReal sigmaSF 
)

Definition at line 72 of file RooGaussModel.cxx.

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

Definition at line 88 of file RooGaussModel.cxx.

RooGaussModel::~RooGaussModel (  )  [virtual]

Definition at line 102 of file RooGaussModel.cxx.

RooGaussModel::RooGaussModel (  )  [inline]

Definition at line 39 of file RooGaussModel.h.

RooGaussModel::RooGaussModel ( const char *  name,
const char *  title,
RooRealVar x,
RooAbsReal mean,
RooAbsReal sigma 
)

RooGaussModel::RooGaussModel ( const char *  name,
const char *  title,
RooRealVar x,
RooAbsReal mean,
RooAbsReal sigma,
RooAbsReal msSF 
)

RooGaussModel::RooGaussModel ( const char *  name,
const char *  title,
RooRealVar x,
RooAbsReal mean,
RooAbsReal sigma,
RooAbsReal meanSF,
RooAbsReal sigmaSF 
)

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

virtual RooGaussModel::~RooGaussModel (  )  [virtual]


Member Function Documentation

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

Implements RooResolutionModel.

Definition at line 47 of file RooGaussModel.h.

References RooGaussModel().

Int_t RooGaussModel::basisCode ( const char *  name  )  const [virtual]

Implements RooResolutionModel.

Definition at line 110 of file RooGaussModel.cxx.

References cosBasisMinus, cosBasisPlus, cosBasisSum, coshBasisMinus, coshBasisPlus, coshBasisSum, expBasisMinus, expBasisPlus, expBasisSum, linBasisPlus, quadBasisPlus, sinBasisMinus, sinBasisPlus, sinBasisSum, sinhBasisMinus, sinhBasisPlus, and sinhBasisSum.

Int_t RooGaussModel::getAnalyticalIntegral ( RooArgSet allVars,
RooArgSet analVars,
const char *  rangeName = 0 
) const [virtual]

Reimplemented from RooAbsReal.

Definition at line 302 of file RooGaussModel.cxx.

References RooResolutionModel::_basisCode, _flatSFInt, RooRealProxy::arg(), RooResolutionModel::convVar(), cosBasisMinus, cosBasisPlus, cosBasisSum, coshBasisMinus, coshBasisPlus, coshBasisSum, expBasisMinus, expBasisPlus, expBasisSum, linBasisPlus, RooAbsReal::matchArgs(), noBasis, quadBasisPlus, RooAbsArg::RooArgSet, sinBasisMinus, sinBasisPlus, sinBasisSum, sinhBasisMinus, sinhBasisPlus, sinhBasisSum, and ssf.

Double_t RooGaussModel::analyticalIntegral ( Int_t  code,
const char *  rangeName 
) const [virtual]

Reimplemented from RooAbsReal.

Definition at line 347 of file RooGaussModel.cxx.

References _asympInt, RooResolutionModel::_basisCode, atan2(), RooResolutionModel::basis(), Both, c, c1, cosBasis, coshBasis, RooMath::erf(), RooMath::erfc(), evalCerf(), evalCerfInt(), exp(), expBasis, f2, TNamed::GetName(), RooFormulaVar::getParameter(), RooResolutionModel::getVal(), RooComplex::im(), linBasis, RooRealProxy::max(), mean, RooRealProxy::min(), Minus, msf, noBasis, none, Plus, quadBasis, RooComplex::re(), result(), sigma, sinBasis, sinhBasis, sqrt(), ssf, RooAbsPdf::verboseEval(), and RooResolutionModel::x.

Int_t RooGaussModel::getGenerator ( const RooArgSet directVars,
RooArgSet generateVars,
Bool_t  staticInitOK = kTRUE 
) const [virtual]

Reimplemented from RooAbsPdf.

Definition at line 692 of file RooGaussModel.cxx.

References RooAbsReal::matchArgs(), and RooResolutionModel::x.

void RooGaussModel::generateEvent ( Int_t  code  )  [virtual]

Reimplemented from RooAbsPdf.

Definition at line 701 of file RooGaussModel.cxx.

References TRandom::Gaus(), RooRealProxy::max(), mean, RooRealProxy::min(), msf, RooRandom::randomGenerator(), sigma, ssf, and RooResolutionModel::x.

void RooGaussModel::advertiseFlatScaleFactorIntegral ( Bool_t  flag  )  [inline]

Definition at line 57 of file RooGaussModel.h.

References _flatSFInt.

void RooGaussModel::advertiseAymptoticIntegral ( Bool_t  flag  )  [inline]

Definition at line 59 of file RooGaussModel.h.

References _asympInt.

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

Implements RooAbsReal.

Definition at line 135 of file RooGaussModel.cxx.

References RooResolutionModel::_basisCode, atan2(), RooResolutionModel::basis(), Both, c, c1, cosBasis, coshBasis, RooMath::erfc(), evalCerfIm(), evalCerfRe(), exp(), expBasis, TNamed::GetName(), RooFormulaVar::getParameter(), RooResolutionModel::getVal(), linBasis, mean, Minus, msf, noBasis, none, Plus, quadBasis, result(), sigma, sinBasis, sinhBasis, sqrt(), ssf, u, RooAbsPdf::verboseEval(), and RooResolutionModel::x.

RooComplex RooGaussModel::evalCerfApprox ( Double_t  swt,
Double_t  u,
Double_t  c 
) const [protected]

Definition at line 641 of file RooGaussModel.cxx.

References atan2(), RooComplex::exp(), and sqrt().

Referenced by evalCerf(), evalCerfIm(), and evalCerfRe().

RooComplex RooGaussModel::evalCerf ( Double_t  swt,
Double_t  u,
Double_t  c 
) const [inline, protected]

Definition at line 67 of file RooGaussModel.h.

References evalCerfApprox(), exp(), and RooMath::FastComplexErrFunc().

Referenced by analyticalIntegral(), and evalCerfInt().

Double_t RooGaussModel::evalCerfRe ( Double_t  swt,
Double_t  u,
Double_t  c 
) const [inline, protected]

Definition at line 73 of file RooGaussModel.h.

References evalCerfApprox(), exp(), RooMath::FastComplexErrFuncRe(), and RooComplex::re().

Referenced by evalCerfInt(), and evaluate().

Double_t RooGaussModel::evalCerfIm ( Double_t  swt,
Double_t  u,
Double_t  c 
) const [inline, protected]

Definition at line 79 of file RooGaussModel.h.

References evalCerfApprox(), exp(), RooMath::FastComplexErrFuncIm(), and RooComplex::im().

Referenced by evaluate().

Double_t RooGaussModel::evalCerfRe ( Double_t  u,
Double_t  c 
) const [inline, protected]

Definition at line 86 of file RooGaussModel.h.

References RooMath::erfc(), and exp().

RooComplex RooGaussModel::evalCerfInt ( Double_t  sign,
Double_t  wt,
Double_t  tau,
Double_t  umin,
Double_t  umax,
Double_t  c 
) const [protected]

Definition at line 660 of file RooGaussModel.cxx.

References _asympInt, RooMath::erf(), and evalCerf().

Referenced by analyticalIntegral().

Double_t RooGaussModel::evalCerfInt ( Double_t  sign,
Double_t  tau,
Double_t  umin,
Double_t  umax,
Double_t  c 
) const [protected]

Definition at line 673 of file RooGaussModel.cxx.

References _asympInt, RooMath::erf(), and evalCerfRe().

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

Implements RooResolutionModel.

Definition at line 47 of file RooGaussModel.h.

References RooGaussModel().

virtual Int_t RooGaussModel::basisCode ( const char *  name  )  const [virtual]

Implements RooResolutionModel.

virtual Int_t RooGaussModel::getAnalyticalIntegral ( RooArgSet allVars,
RooArgSet analVars,
const char *  rangeName = 0 
) const [virtual]

Reimplemented from RooAbsReal.

virtual Double_t RooGaussModel::analyticalIntegral ( Int_t  code,
const char *  rangeName 
) const [virtual]

Reimplemented from RooAbsReal.

Int_t RooGaussModel::getGenerator ( const RooArgSet directVars,
RooArgSet generateVars,
Bool_t  staticInitOK = kTRUE 
) const [virtual]

Reimplemented from RooAbsPdf.

void RooGaussModel::generateEvent ( Int_t  code  )  [virtual]

Reimplemented from RooAbsPdf.

void RooGaussModel::advertiseFlatScaleFactorIntegral ( Bool_t  flag  )  [inline]

Definition at line 57 of file RooGaussModel.h.

References _flatSFInt.

void RooGaussModel::advertiseAymptoticIntegral ( Bool_t  flag  )  [inline]

Definition at line 59 of file RooGaussModel.h.

References _asympInt.

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

Implements RooAbsReal.

RooComplex RooGaussModel::evalCerfApprox ( Double_t  swt,
Double_t  u,
Double_t  c 
) const [protected]

RooComplex RooGaussModel::evalCerf ( Double_t  swt,
Double_t  u,
Double_t  c 
) const [inline, protected]

Definition at line 67 of file RooGaussModel.h.

References evalCerfApprox(), exp(), and RooMath::FastComplexErrFunc().

Double_t RooGaussModel::evalCerfRe ( Double_t  swt,
Double_t  u,
Double_t  c 
) const [inline, protected]

Definition at line 73 of file RooGaussModel.h.

References evalCerfApprox(), exp(), RooMath::FastComplexErrFuncRe(), and RooComplex::re().

Double_t RooGaussModel::evalCerfIm ( Double_t  swt,
Double_t  u,
Double_t  c 
) const [inline, protected]

Definition at line 79 of file RooGaussModel.h.

References evalCerfApprox(), exp(), RooMath::FastComplexErrFuncIm(), and RooComplex::im().

Double_t RooGaussModel::evalCerfRe ( Double_t  u,
Double_t  c 
) const [inline, protected]

Definition at line 86 of file RooGaussModel.h.

References RooMath::erfc(), and exp().

RooComplex RooGaussModel::evalCerfInt ( Double_t  sign,
Double_t  wt,
Double_t  tau,
Double_t  umin,
Double_t  umax,
Double_t  c 
) const [protected]

Double_t RooGaussModel::evalCerfInt ( Double_t  sign,
Double_t  tau,
Double_t  umin,
Double_t  umax,
Double_t  c 
) const [protected]


Member Data Documentation

Bool_t RooGaussModel::_flatSFInt [protected]

Definition at line 95 of file RooGaussModel.h.

Referenced by advertiseFlatScaleFactorIntegral(), and getAnalyticalIntegral().

Bool_t RooGaussModel::_asympInt [protected]

Definition at line 97 of file RooGaussModel.h.

Referenced by advertiseAymptoticIntegral(), analyticalIntegral(), and evalCerfInt().

RooRealProxy RooGaussModel::mean [protected]

Definition at line 99 of file RooGaussModel.h.

Referenced by analyticalIntegral(), evaluate(), and generateEvent().

RooRealProxy RooGaussModel::sigma [protected]

Definition at line 100 of file RooGaussModel.h.

Referenced by analyticalIntegral(), evaluate(), and generateEvent().

RooRealProxy RooGaussModel::msf [protected]

Definition at line 101 of file RooGaussModel.h.

Referenced by analyticalIntegral(), evaluate(), and generateEvent().

RooRealProxy RooGaussModel::ssf [protected]

Definition at line 102 of file RooGaussModel.h.

Referenced by analyticalIntegral(), evaluate(), generateEvent(), and getAnalyticalIntegral().


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