]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HBTAN/AliHBTFits.h
ITS Track Points and Pair Cut on distances in ITS implement
[u/mrichter/AliRoot.git] / HBTAN / AliHBTFits.h
1 #ifndef ALIHBTFITS_H
2 #define ALIHBTFITS_H
3 //_________________________________________________
4 ///////////////////////////////////////////////////////////////////////////////////
5 //
6 // class AliHBTFits
7 //
8 // Sets of methods for fittig correlation functions
9 //
10 //
11 //
12 // 
13 // Piotr.Skowronski@cern.ch
14 //
15 ///////////////////////////////////////////////////////////////////////////////////
16
17 #include <TObject.h>
18
19 class TF1;
20 class TString;
21 class AliHBTFits: public TObject
22 {
23   public:
24     AliHBTFits(){;}
25     virtual ~AliHBTFits();
26     static void FitQOutCylSurf (const TString& hname, Option_t* fopt = "R", Float_t max = 0.0);
27     static void FitQSideCylSurf(const TString& hname, Option_t* fopt = "R", Float_t max = 0.0);
28
29     static void FitQOutQSideQLongCylSurf(const TString& hname,Option_t* fopt = "R",
30                  Float_t xmax = 0,Float_t ymax = 0, Float_t zmax = 0);
31
32     static void FitQOutQSideCylSurf(const TString& hname,Option_t* fopt = "R",
33                  Float_t xmax = 0,Float_t ymax = 0);
34     
35     static Double_t QOutCylSurf(Double_t *x, Double_t *par);
36     static Double_t QSideCylSurf(Double_t *x, Double_t *par);
37     
38     static Double_t QOutQSideQLongCylSurf(Double_t *x, Double_t *par);
39     static Double_t QOutQSideCylSurf(Double_t *x, Double_t *par);
40
41     
42 //    static double Qromo(double (*fun)(double), double a, double b,double(*choose)())
43 //    static double Midexp(double (*fun)(double), double aa, double bb, int n)
44     
45   protected:
46   private:
47     static TF1*     fgF1; //functions
48     static TF1*     fgF2; //functions
49     ClassDef(AliHBTFits,1)
50 };
51 #endif
52