64     x(
"x", 
"x", 
this, _x),
 
   66     lambda(
"lambda", 
"lambda", 
this, _lambda),
 
   70     fHasIssuedConvWarning(
false),
 
   71     fHasIssuedSumWarning(
false)
 
   73   ccoutD(InputArguments) << 
"RooNonCentralChiSquare::ctor(" << 
GetName() <<
 
   74      "MathMore Available, will use Bessel function expressions unless SetForceSum(true) "<< std::endl ;
 
 
   84     fErrorTol(
other.fErrorTol),
 
   85     fMaxIters(
other.fMaxIters),
 
   86     fForceSum(
other.fForceSum),
 
   87     fHasIssuedConvWarning(
false),
 
   88     fHasIssuedSumWarning(
false)
 
   90   ccoutD(InputArguments) << 
"RooNonCentralChiSquare::ctor(" << 
GetName() <<
 
   91     "MathMore Available, will use Bessel function expressions unless SetForceSum(true) "<< std::endl ;
 
 
  131         coutI(InputArguments) << 
"RooNonCentralChiSquare sum being forced" << std::endl ;
 
  153               coutW(Eval) << 
"RooNonCentralChiSquare did not converge: for x=" << 
x <<
" k="<<
k 
  155                           << 
"\n either adjust tolerance with SetErrorTolerance(tol) or max_iter with SetMaxIter(max_it)" 
 
  227            coutW(Eval) << 
"RooNonCentralChiSquare Normalization did not converge: for k="<<
k 
  229                        << 
"\n either adjust tolerance with SetErrorTolerance(tol) or max_iter with SetMaxIter(max_it)" 
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
#define R__ASSERT(e)
Checks condition e and reports a fatal error if it's false.
 
Abstract interface for all probability density functions.
 
Abstract base class for objects that represent a real value and implements functionality common to al...
 
bool matchArgs(const RooArgSet &allDeps, RooArgSet &numDeps, const RooArgProxy &a) const
Utility function for use in getAnalyticalIntegral().
 
RooArgSet is a container object that can hold multiple RooAbsArg objects.
 
The PDF of the Non-Central Chi Square distribution for n degrees of freedom.
 
double evaluate() const override
Evaluate this PDF / function / constant. Needs to be overridden by all derived classes.
 
bool fHasIssuedConvWarning
 
void SetForceSum(bool flag)
 
Int_t getAnalyticalIntegral(RooArgSet &allVars, RooArgSet &analVars, const char *rangeName=nullptr) const override
Interface function getAnalyticalIntergral advertises the analytical integrals that are supported.
 
double analyticalIntegral(Int_t code, const char *rangeName=nullptr) const override
Implements the actual analytical integral(s) advertised by getAnalyticalIntegral.
 
bool fHasIssuedSumWarning
 
double max(const char *rname=nullptr) const
Query upper limit of range. This requires the payload to be RooAbsRealLValue or derived.
 
double min(const char *rname=nullptr) const
Query lower limit of range. This requires the payload to be RooAbsRealLValue or derived.
 
const char * GetName() const override
Returns name of object.
 
double chisquared_pdf(double x, double r, double x0=0)
Probability density function of the  distribution with  degrees of freedom.
 
double noncentral_chisquared_pdf(double x, double r, double lambda)
Probability density function of the non central  distribution with  degrees of freedom and the noon-c...
 
double chisquared_cdf(double x, double r, double x0=0)
Cumulative distribution function of the  distribution with  degrees of freedom (lower tail).
 
Double_t Gamma(Double_t z)
Computation of gamma(z) for all z.
 
static uint64_t sum(uint64_t i)