65     x(
"x", 
"x", 
this, _x),
 
   67     lambda(
"lambda", 
"lambda", 
this, _lambda),
 
   71     fHasIssuedConvWarning(
false),
 
   72     fHasIssuedSumWarning(
false)
 
   74   ccoutD(InputArguments) << 
"RooNonCentralChiSquare::ctor(" << 
GetName() <<
 
   75      "MathMore Available, will use Bessel function expressions unless SetForceSum(true) "<< endl ;
 
 
   85     fErrorTol(
other.fErrorTol),
 
   86     fMaxIters(
other.fMaxIters),
 
   87     fForceSum(
other.fForceSum),
 
   88     fHasIssuedConvWarning(
false),
 
   89     fHasIssuedSumWarning(
false)
 
   91   ccoutD(InputArguments) << 
"RooNonCentralChiSquare::ctor(" << 
GetName() <<
 
   92     "MathMore Available, will use Bessel function expressions unless SetForceSum(true) "<< endl ;
 
 
  132         coutI(InputArguments) << 
"RooNonCentralChiSquare sum being forced" << endl ;
 
  154               coutW(Eval) << 
"RooNonCentralChiSquare did not converge: for x=" << 
x <<
" k="<<
k 
  156                           << 
"\n either adjust tolerance with SetErrorTolerance(tol) or max_iter with SetMaxIter(max_it)" 
 
  228            coutW(Eval) << 
"RooNonCentralChiSquare Normalization did not converge: for k="<<
k 
  230                        << 
"\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.
 
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)