1 #ifndef ALIHBTQOUTDISTRIBUTIONVSKTLFCTN_H
2 #define ALIHBTQOUTDISTRIBUTIONVSKTLFCTN_H
4 // added by Zbigniew.Chajecki@cern.ch
5 // this classes create distribution functions of pair momentum
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
12 class AliHBTQOutDistributionVsQInvFctn; //QOutCMSLC Distribution Vs QInv
13 class AliHBTQSideDistributionVsQInvFctn; //QSideCMSLC Distribution Vs QInv
14 class AliHBTQLongDistributionVsQInvFctn; //QLongCMSLC Distribution Vs QInv
16 #include "AliHBTFunction.h"
18 /***********************************************************************/
19 /***********************************************************************/
20 class AliHBTQOutDistributionVsKtFctn: public AliHBTOnePairFctn2D
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)
29 y = partpair->GetQOutCMSLC();
30 x = partpair->GetKt();
35 ClassDef(AliHBTQOutDistributionVsKtFctn,1)
37 /***********************************************************************/
38 /***********************************************************************/
39 class AliHBTQSideDistributionVsKtFctn: public AliHBTOnePairFctn2D
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)
48 y = partpair->GetQSideCMSLC();
49 x = partpair->GetKt();
54 ClassDef(AliHBTQSideDistributionVsKtFctn,1)
56 /***********************************************************************/
57 /***********************************************************************/
59 class AliHBTQLongDistributionVsKtFctn: public AliHBTOnePairFctn2D
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)
68 y = partpair->GetQLongCMSLC();
69 x = partpair->GetKt();
74 ClassDef(AliHBTQLongDistributionVsKtFctn,1)
76 /***********************************************************************/
77 /***********************************************************************/
79 class AliHBTQInvDistributionVsKtFctn: public AliHBTOnePairFctn2D
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)
88 y = partpair->GetQInv();
89 x = partpair->GetKt();
94 ClassDef(AliHBTQInvDistributionVsKtFctn,1)
97 /***********************************************************************/
98 /***********************************************************************/
99 class AliHBTQOutDistributionVsQInvFctn: public AliHBTOnePairFctn2D
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)
108 y = partpair->GetQOutCMSLC();
109 x = partpair->GetQInv();
114 ClassDef(AliHBTQOutDistributionVsQInvFctn,1)
116 /***********************************************************************/
117 /***********************************************************************/
118 class AliHBTQSideDistributionVsQInvFctn: public AliHBTOnePairFctn2D
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)
127 y = partpair->GetQSideCMSLC();
128 x = partpair->GetQInv();
133 ClassDef(AliHBTQSideDistributionVsQInvFctn,1)
135 /***********************************************************************/
136 /***********************************************************************/
138 class AliHBTQLongDistributionVsQInvFctn: public AliHBTOnePairFctn2D
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)
147 y = partpair->GetQLongCMSLC();
148 x = partpair->GetQInv();
153 ClassDef(AliHBTQLongDistributionVsQInvFctn,1)
155 /***********************************************************************/
156 /***********************************************************************/