33 Int_t num =
f->GetNumber();
39 Error(
"TF1::AnalyticalIntegral",
"Invalid formula number - return a NaN");
43 else if (num == 200) {
44 const double p0 = p[0];
45 const double p1 = p[1];
49 result = std::exp(p0) * (
xmax -
xmin);
51 const double ea = p0 + p1 *
xmin;
52 const double eb = p0 + p1 *
xmax;
55 result = std::exp(ea) * std::expm1(eb - ea) / p1;
71 }
else if (num == 400)
84 }
else if (num == 500)
101 else if (num >= 300 && num < 400)
104 for (
int i=0;i<
n+1;i++)
106 result += p[i]/(i+1)*(std::pow(
xmax,i+1)-std::pow(
xmin,i+1));
Double_t AnalyticalIntegral(TF1 *f, Double_t a, Double_t b)
int Int_t
Signed integer 4 bytes (int).
double Double_t
Double 8 bytes.
Error("WriteTObject","The current directory (%s) is not associated with a file. The object (%s) has not been written.", GetName(), objname)
Bool_t TestBit(UInt_t f) const
double crystalball_integral(double x, double alpha, double n, double sigma, double x0=0)
Integral of the not-normalized Crystal Ball function.
double landau_cdf(double x, double xi=1, double x0=0)
Cumulative distribution function of the Landau distribution (lower tail).
double gaussian_cdf(double x, double sigma=1, double x0=0)
Alternative name for same function.
Double_t QuietNaN()
Returns a quiet NaN as defined by IEEE 754.