Bug corrections. New monitoring functions added (Q's VS QInv)
[u/mrichter/AliRoot.git] / HBTAN / AliHBTQDistributionFctns.h
1 #ifndef ALIHBTQOUTDISTRIBUTIONVSKTLFCTN_H
2 #define ALIHBTQOUTDISTRIBUTIONVSKTLFCTN_H
3
4 // added by Zbigniew.Chajecki@cern.ch
5 // this classes create distribution functions of pair momentum 
6
7 class AliHBTQInvDistributionVsKtFctn;    //QInvCMSLC   Distribution Vs   Kt
8 class AliHBTQOutDistributionVsKtFctn;    //QOutCMSLC   Distribution Vs   Kt
9 class AliHBTQSideDistributionVsKtFctn;   //QSideCMSLC  Distribution Vs   Kt
10 class AliHBTQLongDistributionVsKtFctn;   //QLongCMSLC  Distribution Vs   Kt
11
12 class AliHBTQOutDistributionVsQInvFctn;    //QOutCMSLC   Distribution Vs   QInv
13 class AliHBTQSideDistributionVsQInvFctn;   //QSideCMSLC  Distribution Vs   QInv
14 class AliHBTQLongDistributionVsQInvFctn;   //QLongCMSLC  Distribution Vs   QInv
15
16 #include "AliHBTFunction.h"
17
18 /***********************************************************************/
19 /***********************************************************************/
20 class AliHBTQOutDistributionVsKtFctn: public AliHBTOnePairFctn2D
21  {
22   public: 
23    AliHBTQOutDistributionVsKtFctn(Int_t nXbins = 200, Double_t maxXval = 1., Double_t minXval = 0.0, 
24                              Int_t nYbins = 500, Double_t maxYval = .15, Double_t minYval =-0.15);
25    virtual ~AliHBTQOutDistributionVsKtFctn(){}
26    TH1* GetResult(){return GetNumerator();}
27    void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y)
28     {
29      y = partpair->GetQOutCMSLC();
30      x = partpair->GetKt();
31     }
32   protected:
33   private:
34   public:
35     ClassDef(AliHBTQOutDistributionVsKtFctn,1)
36  };
37 /***********************************************************************/
38 /***********************************************************************/
39 class AliHBTQSideDistributionVsKtFctn: public AliHBTOnePairFctn2D
40  {
41   public: 
42    AliHBTQSideDistributionVsKtFctn(Int_t nXbins = 200, Double_t maxXval = 1.2, Double_t minXval = -0.1, 
43                              Int_t nYbins = 500, Double_t maxYval = 1.2, Double_t minYval =-1.2);
44    virtual ~AliHBTQSideDistributionVsKtFctn(){}
45    TH1* GetResult(){return GetNumerator();}
46    void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y)
47     {
48      y = partpair->GetQSideCMSLC();
49      x = partpair->GetKt();
50     }
51   protected:
52   private:
53   public:
54     ClassDef(AliHBTQSideDistributionVsKtFctn,1)
55  };
56 /***********************************************************************/
57 /***********************************************************************/
58
59 class AliHBTQLongDistributionVsKtFctn: public AliHBTOnePairFctn2D
60  {
61   public: 
62    AliHBTQLongDistributionVsKtFctn(Int_t nXbins = 200, Double_t maxXval = 1.2, Double_t minXval = -0.1, 
63                              Int_t nYbins = 500, Double_t maxYval = 1.2, Double_t minYval =-1.2);
64    virtual ~AliHBTQLongDistributionVsKtFctn(){}
65    TH1* GetResult(){return GetNumerator();}
66    void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y)
67     {
68      y = partpair->GetQLongCMSLC();
69      x = partpair->GetKt();
70     }
71   protected:
72   private:
73   public:
74     ClassDef(AliHBTQLongDistributionVsKtFctn,1)
75  };
76 /***********************************************************************/
77 /***********************************************************************/
78
79 class AliHBTQInvDistributionVsKtFctn: public AliHBTOnePairFctn2D
80  {
81   public: 
82    AliHBTQInvDistributionVsKtFctn(Int_t nXbins = 200, Double_t maxXval = 1.2, Double_t minXval = -0.1, 
83                              Int_t nYbins = 500, Double_t maxYval = 1.2, Double_t minYval =-1.2);
84    virtual ~AliHBTQInvDistributionVsKtFctn(){}
85    TH1* GetResult(){return GetNumerator();}
86    void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y)
87     {
88      y = partpair->GetQInv();
89      x = partpair->GetKt();
90     }
91   protected:
92   private:
93   public:
94     ClassDef(AliHBTQInvDistributionVsKtFctn,1)
95  };
96
97 /***********************************************************************/
98 /***********************************************************************/
99 class AliHBTQOutDistributionVsQInvFctn: public AliHBTOnePairFctn2D
100  {
101   public: 
102    AliHBTQOutDistributionVsQInvFctn(Int_t nXbins = 200, Double_t maxXval = 1., Double_t minXval = 0.0, 
103                              Int_t nYbins = 500, Double_t maxYval = .15, Double_t minYval =-0.15);
104    virtual ~AliHBTQOutDistributionVsQInvFctn(){}
105    TH1* GetResult(){return GetNumerator();}
106    void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y)
107     {
108      y = partpair->GetQOutCMSLC();
109      x = partpair->GetQInv();
110     }
111   protected:
112   private:
113   public:
114     ClassDef(AliHBTQOutDistributionVsQInvFctn,1)
115  };
116 /***********************************************************************/
117 /***********************************************************************/
118 class AliHBTQSideDistributionVsQInvFctn: public AliHBTOnePairFctn2D
119  {
120   public: 
121    AliHBTQSideDistributionVsQInvFctn(Int_t nXbins = 200, Double_t maxXval = 1.2, Double_t minXval = -0.1, 
122                              Int_t nYbins = 500, Double_t maxYval = 1.2, Double_t minYval =-1.2);
123    virtual ~AliHBTQSideDistributionVsQInvFctn(){}
124    TH1* GetResult(){return GetNumerator();}
125    void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y)
126     {
127      y = partpair->GetQSideCMSLC();
128      x = partpair->GetQInv();
129     }
130   protected:
131   private:
132   public:
133     ClassDef(AliHBTQSideDistributionVsQInvFctn,1)
134  };
135 /***********************************************************************/
136 /***********************************************************************/
137
138 class AliHBTQLongDistributionVsQInvFctn: public AliHBTOnePairFctn2D
139  {
140   public: 
141    AliHBTQLongDistributionVsQInvFctn(Int_t nXbins = 200, Double_t maxXval = 1.2, Double_t minXval = -0.1, 
142                              Int_t nYbins = 500, Double_t maxYval = 1.2, Double_t minYval =-1.2);
143    virtual ~AliHBTQLongDistributionVsQInvFctn(){}
144    TH1* GetResult(){return GetNumerator();}
145    void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y)
146     {
147      y = partpair->GetQLongCMSLC();
148      x = partpair->GetQInv();
149     }
150   protected:
151   private:
152   public:
153     ClassDef(AliHBTQLongDistributionVsQInvFctn,1)
154  };
155 /***********************************************************************/
156 /***********************************************************************/
157
158 #endif