#include <RooGExpModel.h>
Inheritance diagram for RooGExpModel:
Definition at line 24 of file RooGExpModel.h.
Definition at line 27 of file RooGExpModel.h.
Definition at line 35 of file RooGExpModel.h.
Definition at line 36 of file RooGExpModel.h.
enum RooGExpModel::Type |
Definition at line 37 of file RooGExpModel.h.
Definition at line 27 of file RooGExpModel.h.
Definition at line 35 of file RooGExpModel.h.
Definition at line 36 of file RooGExpModel.h.
enum RooGExpModel::Type |
Definition at line 37 of file RooGExpModel.h.
RooGExpModel::RooGExpModel | ( | ) | [inline] |
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] |
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] |
void RooGExpModel::advertiseAsymptoticIntegral | ( | Bool_t | flag | ) | [inline] |
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().
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::advertiseFlatScaleFactorIntegral | ( | Bool_t | flag | ) | [inline] |
void RooGExpModel::advertiseAsymptoticIntegral | ( | Bool_t | flag | ) | [inline] |
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().
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] |
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().