RooGExpModel Class Reference

#include <RooGExpModel.h>

Inheritance diagram for RooGExpModel:

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

Public Types

enum  RooGExpBasis
enum  BasisType
enum  BasisSign
enum  Type
enum  RooGExpBasis
enum  BasisType
enum  BasisSign
enum  Type

Public Member Functions

 RooGExpModel ()
 RooGExpModel (const char *name, const char *title, RooRealVar &x, RooAbsReal &sigma, RooAbsReal &rlife, Bool_t nlo=kFALSE, Type type=Normal)
 RooGExpModel (const char *name, const char *title, RooRealVar &x, RooAbsReal &sigma, RooAbsReal &rlife, RooAbsReal &srSF, Bool_t nlo=kFALSE, Type type=Normal)
 RooGExpModel (const char *name, const char *title, RooRealVar &x, RooAbsReal &sigma, RooAbsReal &rlife, RooAbsReal &sigmaSF, RooAbsReal &rlifeSF, Bool_t nlo=kFALSE, Type type=Normal)
 RooGExpModel (const RooGExpModel &other, const char *name=0)
virtual TObjectclone (const char *newname) const
virtual ~RooGExpModel ()
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=0) 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 advertiseAsymptoticIntegral (Bool_t flag)
 RooGExpModel ()
 RooGExpModel (const char *name, const char *title, RooRealVar &x, RooAbsReal &sigma, RooAbsReal &rlife, Bool_t nlo=kFALSE, Type type=Normal)
 RooGExpModel (const char *name, const char *title, RooRealVar &x, RooAbsReal &sigma, RooAbsReal &rlife, RooAbsReal &srSF, Bool_t nlo=kFALSE, Type type=Normal)
 RooGExpModel (const char *name, const char *title, RooRealVar &x, RooAbsReal &sigma, RooAbsReal &rlife, RooAbsReal &sigmaSF, RooAbsReal &rlifeSF, Bool_t nlo=kFALSE, Type type=Normal)
 RooGExpModel (const RooGExpModel &other, const char *name=0)
virtual TObjectclone (const char *newname) const
virtual ~RooGExpModel ()
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=0) 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 advertiseAsymptoticIntegral (Bool_t flag)

Protected Member Functions

Double_t logErfC (Double_t x) const
Double_t calcDecayConv (Double_t sign, Double_t tau, Double_t sig, Double_t rtau, Double_t fsign) const
RooComplex calcSinConv (Double_t sign, Double_t sig, Double_t tau, Double_t omega, Double_t rtau, Double_t fsign) const
Double_t calcSinConv (Double_t sign, Double_t sig, Double_t tau, Double_t rtau, Double_t fsign) const
RooComplex calcSinConvNorm (Double_t sign, Double_t tau, Double_t omega, Double_t sig, Double_t rtau, Double_t fsign, const char *rangeName) const
Double_t calcSinConvNorm (Double_t sign, Double_t tau, Double_t sig, Double_t rtau, Double_t fsign, const char *rangeName) 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
Double_t logErfC (Double_t x) const
Double_t calcDecayConv (Double_t sign, Double_t tau, Double_t sig, Double_t rtau, Double_t fsign) const
RooComplex calcSinConv (Double_t sign, Double_t sig, Double_t tau, Double_t omega, Double_t rtau, Double_t fsign) const
Double_t calcSinConv (Double_t sign, Double_t sig, Double_t tau, Double_t rtau, Double_t fsign) const
RooComplex calcSinConvNorm (Double_t sign, Double_t tau, Double_t omega, Double_t sig, Double_t rtau, Double_t fsign, const char *rangeName) const
Double_t calcSinConvNorm (Double_t sign, Double_t tau, Double_t sig, Double_t rtau, Double_t fsign, const char *rangeName) 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

RooRealProxy sigma
RooRealProxy rlife
RooRealProxy ssf
RooRealProxy rsf
Bool_t _flip
Bool_t _nlo
Bool_t _flatSFInt
Bool_t _asympInt

Detailed Description

Definition at line 24 of file RooGExpModel.h.


Member Enumeration Documentation

enum RooGExpModel::RooGExpBasis

Definition at line 27 of file RooGExpModel.h.

enum RooGExpModel::BasisType

Definition at line 35 of file RooGExpModel.h.

enum RooGExpModel::BasisSign

Definition at line 36 of file RooGExpModel.h.

enum RooGExpModel::Type

Definition at line 37 of file RooGExpModel.h.

enum RooGExpModel::RooGExpBasis

Definition at line 27 of file RooGExpModel.h.

enum RooGExpModel::BasisType

Definition at line 35 of file RooGExpModel.h.

enum RooGExpModel::BasisSign

Definition at line 36 of file RooGExpModel.h.

enum RooGExpModel::Type

Definition at line 37 of file RooGExpModel.h.


Constructor & Destructor Documentation

RooGExpModel::RooGExpModel (  )  [inline]

Definition at line 40 of file RooGExpModel.h.

Referenced by clone().

RooGExpModel::RooGExpModel ( const char *  name,
const char *  title,
RooRealVar x,
RooAbsReal sigma,
RooAbsReal rlife,
Bool_t  nlo = kFALSE,
Type  type = Normal 
)

Definition at line 44 of file RooGExpModel.cxx.

RooGExpModel::RooGExpModel ( const char *  name,
const char *  title,
RooRealVar x,
RooAbsReal sigma,
RooAbsReal rlife,
RooAbsReal srSF,
Bool_t  nlo = kFALSE,
Type  type = Normal 
)

Definition at line 59 of file RooGExpModel.cxx.

RooGExpModel::RooGExpModel ( const char *  name,
const char *  title,
RooRealVar x,
RooAbsReal sigma,
RooAbsReal rlife,
RooAbsReal sigmaSF,
RooAbsReal rlifeSF,
Bool_t  nlo = kFALSE,
Type  type = Normal 
)

Definition at line 78 of file RooGExpModel.cxx.

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

Definition at line 97 of file RooGExpModel.cxx.

RooGExpModel::~RooGExpModel (  )  [virtual]

Definition at line 113 of file RooGExpModel.cxx.

RooGExpModel::RooGExpModel (  )  [inline]

Definition at line 40 of file RooGExpModel.h.

RooGExpModel::RooGExpModel ( const char *  name,
const char *  title,
RooRealVar x,
RooAbsReal sigma,
RooAbsReal rlife,
Bool_t  nlo = kFALSE,
Type  type = Normal 
)

RooGExpModel::RooGExpModel ( const char *  name,
const char *  title,
RooRealVar x,
RooAbsReal sigma,
RooAbsReal rlife,
RooAbsReal srSF,
Bool_t  nlo = kFALSE,
Type  type = Normal 
)

RooGExpModel::RooGExpModel ( const char *  name,
const char *  title,
RooRealVar x,
RooAbsReal sigma,
RooAbsReal rlife,
RooAbsReal sigmaSF,
RooAbsReal rlifeSF,
Bool_t  nlo = kFALSE,
Type  type = Normal 
)

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

virtual RooGExpModel::~RooGExpModel (  )  [virtual]


Member Function Documentation

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

Implements RooResolutionModel.

Definition at line 58 of file RooGExpModel.h.

References RooGExpModel().

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

Implements RooResolutionModel.

Definition at line 121 of file RooGExpModel.cxx.

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

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

Reimplemented from RooAbsReal.

Definition at line 503 of file RooGExpModel.cxx.

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

Double_t RooGExpModel::analyticalIntegral ( Int_t  code,
const char *  rangeName = 0 
) const [virtual]

Reimplemented from RooAbsReal.

Definition at line 546 of file RooGExpModel.cxx.

References _asympInt, RooResolutionModel::_basisCode, _flip, RooResolutionModel::basis(), Both, c, calcSinConvNorm(), cosBasis, coshBasis, evalCerfInt(), expBasis, TNamed::GetName(), RooFormulaVar::getParameter(), RooResolutionModel::getVal(), RooComplex::im(), RooRealProxy::max(), RooRealProxy::min(), Minus, noBasis, none, Plus, RooComplex::re(), result(), rlife, rsf, sigma, sinBasis, sinhBasis, sqrt(), ssf, RooAbsPdf::verboseEval(), and RooResolutionModel::x.

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

Reimplemented from RooAbsPdf.

Definition at line 812 of file RooGExpModel.cxx.

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

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

Reimplemented from RooAbsPdf.

Definition at line 821 of file RooGExpModel.cxx.

References _flip, TRandom::Gaus(), log(), RooRealProxy::max(), RooRealProxy::min(), RooRandom::randomGenerator(), rlife, rsf, sigma, ssf, RooRandom::uniform(), and RooResolutionModel::x.

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

Definition at line 68 of file RooGExpModel.h.

References _flatSFInt.

void RooGExpModel::advertiseAsymptoticIntegral ( Bool_t  flag  )  [inline]

Definition at line 70 of file RooGExpModel.h.

References _asympInt.

Double_t RooGExpModel::logErfC ( Double_t  x  )  const [protected]

Definition at line 284 of file RooGExpModel.cxx.

References ans(), exp(), ROOT::Math::fabs(), log(), and t.

Referenced by evalCerfRe(), and evaluate().

Double_t RooGExpModel::calcDecayConv ( Double_t  sign,
Double_t  tau,
Double_t  sig,
Double_t  rtau,
Double_t  fsign 
) const [protected]

Definition at line 353 of file RooGExpModel.cxx.

References a, atan2(), RootCsg::epsilon, RooMath::erfc(), exp(), ROOT::Math::fabs(), TMath::Power(), RootCsg::sign(), sqrt(), and x.

Referenced by evaluate().

RooComplex RooGExpModel::calcSinConv ( Double_t  sign,
Double_t  sig,
Double_t  tau,
Double_t  omega,
Double_t  rtau,
Double_t  fsign 
) const [protected]

Definition at line 304 of file RooGExpModel.cxx.

References c1, evalCerf(), evalCerfRe(), k, s1, s2, sqrt(), and RooResolutionModel::x.

Referenced by evaluate().

Double_t RooGExpModel::calcSinConv ( Double_t  sign,
Double_t  sig,
Double_t  tau,
Double_t  rtau,
Double_t  fsign 
) const [protected]

Definition at line 330 of file RooGExpModel.cxx.

References c1, evalCerfRe(), k, s1, s2, sqrt(), and RooResolutionModel::x.

RooComplex RooGExpModel::calcSinConvNorm ( Double_t  sign,
Double_t  tau,
Double_t  omega,
Double_t  sig,
Double_t  rtau,
Double_t  fsign,
const char *  rangeName 
) const [protected]

Definition at line 697 of file RooGExpModel.cxx.

References c1, evalCerfInt(), k, RooRealProxy::max(), RooRealProxy::min(), sqrt(), and RooResolutionModel::x.

Referenced by analyticalIntegral(), and calcSinConvNorm().

Double_t RooGExpModel::calcSinConvNorm ( Double_t  sign,
Double_t  tau,
Double_t  sig,
Double_t  rtau,
Double_t  fsign,
const char *  rangeName 
) const [protected]

Definition at line 729 of file RooGExpModel.cxx.

References c1, calcSinConvNorm(), RootCsg::epsilon, evalCerfInt(), ROOT::Math::fabs(), k, RooRealProxy::max(), RooRealProxy::min(), sqrt(), and RooResolutionModel::x.

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

Implements RooAbsReal.

Definition at line 144 of file RooGExpModel.cxx.

References RooResolutionModel::_basisCode, _flip, RooResolutionModel::basis(), Both, calcDecayConv(), calcSinConv(), cosBasis, coshBasis, RooMath::erfc(), exp(), expBasis, TNamed::GetName(), RooFormulaVar::getParameter(), RooResolutionModel::getVal(), RooComplex::im(), logErfC(), Minus, noBasis, none, Plus, RooComplex::re(), result(), rlife, rsf, sigma, sinBasis, sinhBasis, sqrt(), ssf, RooAbsPdf::verboseEval(), and RooResolutionModel::x.

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

Definition at line 794 of file RooGExpModel.cxx.

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

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

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

Definition at line 91 of file RooGExpModel.h.

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

Referenced by calcSinConv(), and evalCerfInt().

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

Definition at line 97 of file RooGExpModel.h.

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

Referenced by calcSinConv(), and evalCerfInt().

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

Definition at line 103 of file RooGExpModel.h.

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

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

Definition at line 110 of file RooGExpModel.h.

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

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

Definition at line 762 of file RooGExpModel.cxx.

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

Referenced by analyticalIntegral(), and calcSinConvNorm().

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

Definition at line 775 of file RooGExpModel.cxx.

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

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

Implements RooResolutionModel.

Definition at line 58 of file RooGExpModel.h.

References RooGExpModel().

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

Implements RooResolutionModel.

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

Reimplemented from RooAbsReal.

virtual Double_t RooGExpModel::analyticalIntegral ( Int_t  code,
const char *  rangeName = 0 
) const [virtual]

Reimplemented from RooAbsReal.

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

Reimplemented from RooAbsPdf.

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

Reimplemented from RooAbsPdf.

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

Definition at line 68 of file RooGExpModel.h.

References _flatSFInt.

void RooGExpModel::advertiseAsymptoticIntegral ( Bool_t  flag  )  [inline]

Definition at line 70 of file RooGExpModel.h.

References _asympInt.

Double_t RooGExpModel::logErfC ( Double_t  x  )  const [protected]

Double_t RooGExpModel::calcDecayConv ( Double_t  sign,
Double_t  tau,
Double_t  sig,
Double_t  rtau,
Double_t  fsign 
) const [protected]

RooComplex RooGExpModel::calcSinConv ( Double_t  sign,
Double_t  sig,
Double_t  tau,
Double_t  omega,
Double_t  rtau,
Double_t  fsign 
) const [protected]

Double_t RooGExpModel::calcSinConv ( Double_t  sign,
Double_t  sig,
Double_t  tau,
Double_t  rtau,
Double_t  fsign 
) const [protected]

RooComplex RooGExpModel::calcSinConvNorm ( Double_t  sign,
Double_t  tau,
Double_t  omega,
Double_t  sig,
Double_t  rtau,
Double_t  fsign,
const char *  rangeName 
) const [protected]

Double_t RooGExpModel::calcSinConvNorm ( Double_t  sign,
Double_t  tau,
Double_t  sig,
Double_t  rtau,
Double_t  fsign,
const char *  rangeName 
) const [protected]

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

Implements RooAbsReal.

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

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

Definition at line 91 of file RooGExpModel.h.

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

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

Definition at line 97 of file RooGExpModel.h.

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

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

Definition at line 103 of file RooGExpModel.h.

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

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

Definition at line 110 of file RooGExpModel.h.

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

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

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


Member Data Documentation

RooRealProxy RooGExpModel::sigma [protected]

Definition at line 124 of file RooGExpModel.h.

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

RooRealProxy RooGExpModel::rlife [protected]

Definition at line 125 of file RooGExpModel.h.

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

RooRealProxy RooGExpModel::ssf [protected]

Definition at line 126 of file RooGExpModel.h.

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

RooRealProxy RooGExpModel::rsf [protected]

Definition at line 127 of file RooGExpModel.h.

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

Bool_t RooGExpModel::_flip [protected]

Definition at line 128 of file RooGExpModel.h.

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

Bool_t RooGExpModel::_nlo [protected]

Definition at line 129 of file RooGExpModel.h.

Bool_t RooGExpModel::_flatSFInt [protected]

Definition at line 130 of file RooGExpModel.h.

Referenced by advertiseFlatScaleFactorIntegral(), and getAnalyticalIntegral().

Bool_t RooGExpModel::_asympInt [protected]

Definition at line 131 of file RooGExpModel.h.

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


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