4b3485da5d04dc78c500a7e0aa786fab65878463
[u/mrichter/AliRoot.git] / RALICE / AliMath.h
1 #ifndef ALIMATH_H
2 #define ALIMATH_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 #include <iostream.h>
9 #include <math.h>
10  
11 #include "TObject.h"
12  
13 class AliMath : public TObject
14 {
15  public:
16   AliMath();                            // Default constructor
17   ~AliMath();                           // Destructor
18   Float_t Gamma(Float_t z);             // Standard gamma function Gamma(z)
19   Float_t Gamma(Float_t a,Float_t x);   // Incomplete gamma function P(a,x)
20   Float_t LnGamma(Float_t z);           // Compute ln[Gamma(z)]
21   Float_t Erf(Float_t x);               // Error function erf(x)
22   Float_t Erfc(Float_t x);              // Complementary error function erfc(x)
23   Float_t Prob(Float_t chi2,Int_t ndf); // Compute Chi-squared probability
24  
25  protected:
26   Float_t GamSer(Float_t a,Float_t x);  // Compute P(a,x) via serial representation
27   Float_t GamCf(Float_t a,Float_t x);   // Compute P(a,x) via continued fractions
28  
29  ClassDef(AliMath,1) // Various mathematical tools for physics analysis.
30  
31 };
32 #endif