88 const double consts = 2*sqrt(2*log(2.0));
104 if(std::abs(
xi) > exp(-6.)){
121 if(std::abs(
xi) > exp(-6.)) {
136 if(std::abs(
r2) > 100){
152 {ctx.at(x), ctx.at(Xp), ctx.at(sigp), ctx.at(xi), ctx.at(rho1), ctx.at(rho2)});
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Option_t Option_t TPoint TPoint const char x2
Option_t Option_t TPoint TPoint const char x1
Abstract interface for all probability density functions.
Abstract base class for objects that represent a real value and implements functionality common to al...
The RooBukinPdf implements the NovosibirskA function.
void doEval(RooFit::EvalContext &) const override
Compute multiple values of Bukin distribution.
double evaluate() const override
Implementation.
std::span< double > output()
RooBatchCompute::Config config(RooAbsArg const *arg) const
void compute(Config cfg, Computer comp, std::span< double > output, VarSpan vars, ArgSpan extraArgs={})
void checkRangeOfParameters(const RooAbsReal *callingClass, std::initializer_list< const RooAbsReal * > pars, double min=-std::numeric_limits< double >::max(), double max=std::numeric_limits< double >::max(), bool limitsInAllowedRange=false, std::string const &extraMessage="")
Check if the parameters have a range, and warn if the range extends below / above the set limits.