]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HBTAN/AliHBTQDistributionFctns.h
PtDiffDistribution added
[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 class AliHBTPtDiffDistributionVsQInvFctn;
16
17 #include "AliHBTFunction.h"
18
19 /***********************************************************************/
20 /***********************************************************************/
21 class AliHBTQOutDistributionVsKtFctn: public AliHBTOnePairFctn2D
22  {
23   public: 
24    AliHBTQOutDistributionVsKtFctn(Int_t nXbins = 200, Double_t maxXval = 1., Double_t minXval = 0.0, 
25                              Int_t nYbins = 500, Double_t maxYval = .15, Double_t minYval =-0.15);
26    virtual ~AliHBTQOutDistributionVsKtFctn(){}
27    TH1* GetResult(){return GetNumerator();}
28    void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y)
29     {
30      y = partpair->GetQOutCMSLC();
31      x = partpair->GetKt();
32     }
33   protected:
34   private:
35   public:
36     ClassDef(AliHBTQOutDistributionVsKtFctn,1)
37  };
38 /***********************************************************************/
39 /***********************************************************************/
40 class AliHBTQSideDistributionVsKtFctn: public AliHBTOnePairFctn2D
41  {
42   public: 
43    AliHBTQSideDistributionVsKtFctn(Int_t nXbins = 200, Double_t maxXval = 1.2, Double_t minXval = -0.1, 
44                              Int_t nYbins = 500, Double_t maxYval = 1.2, Double_t minYval =-1.2);
45    virtual ~AliHBTQSideDistributionVsKtFctn(){}
46    TH1* GetResult(){return GetNumerator();}
47    void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y)
48     {
49      y = partpair->GetQSideCMSLC();
50      x = partpair->GetKt();
51     }
52   protected:
53   private:
54   public:
55     ClassDef(AliHBTQSideDistributionVsKtFctn,1)
56  };
57 /***********************************************************************/
58 /***********************************************************************/
59
60 class AliHBTQLongDistributionVsKtFctn: public AliHBTOnePairFctn2D
61  {
62   public: 
63    AliHBTQLongDistributionVsKtFctn(Int_t nXbins = 200, Double_t maxXval = 1.2, Double_t minXval = -0.1, 
64                              Int_t nYbins = 500, Double_t maxYval = 1.2, Double_t minYval =-1.2);
65    virtual ~AliHBTQLongDistributionVsKtFctn(){}
66    TH1* GetResult(){return GetNumerator();}
67    void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y)
68     {
69      y = partpair->GetQLongCMSLC();
70      x = partpair->GetKt();
71     }
72   protected:
73   private:
74   public:
75     ClassDef(AliHBTQLongDistributionVsKtFctn,1)
76  };
77 /***********************************************************************/
78 /***********************************************************************/
79
80 class AliHBTQInvDistributionVsKtFctn: public AliHBTOnePairFctn2D
81  {
82   public: 
83    AliHBTQInvDistributionVsKtFctn(Int_t nXbins = 200, Double_t maxXval = 1.2, Double_t minXval = -0.1, 
84                              Int_t nYbins = 500, Double_t maxYval = 1.2, Double_t minYval =-1.2);
85    virtual ~AliHBTQInvDistributionVsKtFctn(){}
86    TH1* GetResult(){return GetNumerator();}
87    void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y)
88     {
89      y = partpair->GetQInv();
90      x = partpair->GetKt();
91     }
92   protected:
93   private:
94   public:
95     ClassDef(AliHBTQInvDistributionVsKtFctn,1)
96  };
97
98 /***********************************************************************/
99 /***********************************************************************/
100 class AliHBTQOutDistributionVsQInvFctn: public AliHBTOnePairFctn2D
101  {
102   public: 
103    AliHBTQOutDistributionVsQInvFctn(Int_t nXbins = 200, Double_t maxXval = 1., Double_t minXval = 0.0, 
104                              Int_t nYbins = 500, Double_t maxYval = .15, Double_t minYval =-0.15);
105    virtual ~AliHBTQOutDistributionVsQInvFctn(){}
106    TH1* GetResult(){return GetNumerator();}
107    void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y)
108     {
109      y = partpair->GetQOutCMSLC();
110      x = partpair->GetQInv();
111     }
112   protected:
113   private:
114   public:
115     ClassDef(AliHBTQOutDistributionVsQInvFctn,1)
116  };
117 /***********************************************************************/
118 /***********************************************************************/
119 class AliHBTQSideDistributionVsQInvFctn: public AliHBTOnePairFctn2D
120  {
121   public: 
122    AliHBTQSideDistributionVsQInvFctn(Int_t nXbins = 200, Double_t maxXval = 1.2, Double_t minXval = -0.1, 
123                              Int_t nYbins = 500, Double_t maxYval = 1.2, Double_t minYval =-1.2);
124    virtual ~AliHBTQSideDistributionVsQInvFctn(){}
125    TH1* GetResult(){return GetNumerator();}
126    void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y)
127     {
128      y = partpair->GetQSideCMSLC();
129      x = partpair->GetQInv();
130     }
131   protected:
132   private:
133   public:
134     ClassDef(AliHBTQSideDistributionVsQInvFctn,1)
135  };
136 /***********************************************************************/
137 /***********************************************************************/
138
139 class AliHBTQLongDistributionVsQInvFctn: public AliHBTOnePairFctn2D
140  {
141   public: 
142    AliHBTQLongDistributionVsQInvFctn(Int_t nXbins = 200, Double_t maxXval = 1.2, Double_t minXval = -0.1, 
143                              Int_t nYbins = 500, Double_t maxYval = 1.2, Double_t minYval =-1.2);
144    virtual ~AliHBTQLongDistributionVsQInvFctn(){}
145    TH1* GetResult(){return GetNumerator();}
146    void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y)
147     {
148      y = partpair->GetQLongCMSLC();
149      x = partpair->GetQInv();
150     }
151   protected:
152   private:
153   public:
154     ClassDef(AliHBTQLongDistributionVsQInvFctn,1)
155  };
156 /***********************************************************************/
157 /***********************************************************************/
158 class AliHBTPtDiffDistributionVsQInvFctn: public AliHBTOnePairFctn2D
159  {
160   public: 
161    AliHBTPtDiffDistributionVsQInvFctn(Int_t nXbins = 800, Double_t maxXval = 4.0, Double_t minXval = 0., 
162                              Int_t nYbins = 500, Double_t maxYval = 0.1, Double_t minYval =-0.1);
163    virtual ~AliHBTPtDiffDistributionVsQInvFctn(){}
164    TH1* GetResult(){return GetNumerator();}
165    void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y)
166     {
167      y = partpair->Particle1()->Pt() - partpair->Particle2()->Pt();
168      x = partpair->GetQInv();
169     }
170   protected:
171   private:
172   public:
173     ClassDef(AliHBTPtDiffDistributionVsQInvFctn,1)
174  };
175 /***********************************************************************/
176 /***********************************************************************/
177
178 #endif