| TUnuranDiscrDist(TF1* func = 0) | |
| TUnuranDiscrDist(const TUnuranDiscrDist&) | |
| TUnuranDiscrDist(double* begin, double* end) | |
| virtual | ~TUnuranDiscrDist() |
| double | Cdf(int x) const |
| static TClass* | Class() |
| virtual TUnuranDiscrDist* | Clone() const |
| bool | GetDomain(int& xmin, int& xmax) const |
| bool | HasCdf() const |
| bool | HasMode() const |
| bool | HasProbSum() const |
| virtual TClass* | IsA() const |
| int | Mode() const |
| TUnuranDiscrDist& | operator=(const TUnuranDiscrDist& rhs) |
| double | Pmf(int x) const |
| double | ProbSum() const |
| const vector<double>& | ProbVec() const |
| void | SetCdf(TF1* cdf) |
| void | SetDomain(int xmin, int xmax) |
| void | SetMode(int mode) |
| void | SetProbSum(double sum) |
| virtual void | ShowMembers(TMemberInspector& insp, char* parent) |
| virtual void | Streamer(TBuffer& b) |
| void | StreamerNVirtual(TBuffer& b) |
| TF1* | fCdf | pointer to the cumulative distribution function |
| bool | fHasDomain | flag to control if distribution has a defined domain (otherwise is [0,INT_MAX]) |
| bool | fHasMode | flag to control if distribution has a pre-computed mode |
| bool | fHasSum | flag to control if distribution has a pre-computed sum of the probabilities |
| int | fMode | mode of the distribution |
| vector<double> | fPVec | Vector of the probabilities |
| TF1* | fPmf | pointer to a function calculating the probability |
| double | fSum | total sum of the probabilities in the given domain |
| double | fX[1] | ! cached vector for using TF1::EvalPar |
| int | fXmax | upper value of the domain |
| int | fXmin | lower value of the domain |

Implementation of copy ctor using aassignment operator
evaluate the cumulative distribution otherwise evaluate from the sum of the probabilities
set cdf distribution. If a method requires it
and is not set it is estimated numerically
{ fCdf = cdf; }
Set the distribution domain, by default the domain is [0,INT_MAX]
If xmin >= xmax a domain is removed
check if distribution has domain and return in case its domain
flag to control if distribution provides the total area of the probability function
{ return fHasSum; }
retrieve a reference to the vector of the probabilities : Prob(i)
If the distribution is defined from a function (i.e. for distribution with undefined domain)
the vector is empty.
{ return fPVec; }