1 #ifndef ALIHBTQDISTRIBUTIONVSKTFCTN_H
2 #define ALIHBTQDISTRIBUTIONVSKTFCTN_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
9 /////////////////////////////////////////////////////////////////////////////
11 // class AliHBTQInvDistributionVsKtFctn; //QInvLCMS Distribution Vs Kt
12 // class AliHBTQOutDistributionVsKtFctn; //QOutLCMS Distribution Vs Kt
13 // class AliHBTQSideDistributionVsKtFctn; //QSideLCMS Distribution Vs Kt
14 // class AliHBTQLongDistributionVsKtFctn; //QLongLCMS Distribution Vs Kt
16 // added by Zbigniew.Chajecki@cern.ch
17 // this classes create distribution functions of pair momentum
19 /////////////////////////////////////////////////////////////////////////////
21 #include "AliHBTFunction.h"
23 /***********************************************************************/
24 /***********************************************************************/
25 class AliHBTQOutDistributionVsKtFctn: public AliHBTOnePairFctn2D
28 AliHBTQOutDistributionVsKtFctn(Int_t nXbins = 200, Double_t maxXval = 1., Double_t minXval = 0.0,
29 Int_t nYbins = 500, Double_t maxYval = .15, Double_t minYval =-0.15);
30 virtual ~AliHBTQOutDistributionVsKtFctn(){}
32 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y) const
34 y = partpair->GetQOutLCMS();
35 x = partpair->GetKt();
38 ClassDef(AliHBTQOutDistributionVsKtFctn,1)
40 /***********************************************************************/
41 /***********************************************************************/
42 class AliHBTQSideDistributionVsKtFctn: public AliHBTOnePairFctn2D
45 AliHBTQSideDistributionVsKtFctn(Int_t nXbins = 200, Double_t maxXval = 1.2, Double_t minXval = -0.1,
46 Int_t nYbins = 500, Double_t maxYval = 1.2, Double_t minYval =-1.2);
47 virtual ~AliHBTQSideDistributionVsKtFctn(){}
49 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y) const
51 y = partpair->GetQSideLCMS();
52 x = partpair->GetKt();
55 ClassDef(AliHBTQSideDistributionVsKtFctn,1)
57 /***********************************************************************/
58 /***********************************************************************/
60 class AliHBTQLongDistributionVsKtFctn: public AliHBTOnePairFctn2D
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(){}
67 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y) const
69 y = partpair->GetQLongLCMS();
70 x = partpair->GetKt();
73 ClassDef(AliHBTQLongDistributionVsKtFctn,1)
75 /***********************************************************************/
76 /***********************************************************************/
78 class AliHBTQInvDistributionVsKtFctn: public AliHBTOnePairFctn2D
81 AliHBTQInvDistributionVsKtFctn(Int_t nXbins = 200, Double_t maxXval = 1.2, Double_t minXval = -0.1,
82 Int_t nYbins = 500, Double_t maxYval = 1.2, Double_t minYval =-1.2);
83 virtual ~AliHBTQInvDistributionVsKtFctn(){}
85 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y) const
87 y = partpair->GetQInv();
88 x = partpair->GetKt();
91 ClassDef(AliHBTQInvDistributionVsKtFctn,1)