1 #ifndef ALIHBTQDISTRIBUTIONVSQINVFCTN_H
2 #define ALIHBTQDISTRIBUTIONVSQINVFCTN_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
9 /////////////////////////////////////////////////////////////////////////////
11 // class AliHBTQOutDistributionVsQInvFctn; //QOutLCMS Distribution Vs QInv
12 // class AliHBTQSideDistributionVsQInvFctn; //QSideLCMS Distribution Vs QInv
13 // class AliHBTQLongDistributionVsQInvFctn; //QLongLCMS Distribution Vs QInv
14 // class AliHBTPtDiffDistributionVsQInvFctn;
16 // added by Zbigniew.Chajecki@cern.ch
17 // this classes create distribution functions of pair momentum
19 /////////////////////////////////////////////////////////////////////////////
21 #include "AliHBTFunction.h"
23 class AliHBTQOutDistributionVsQInvFctn: public AliHBTOnePairFctn2D
26 AliHBTQOutDistributionVsQInvFctn(Int_t nXbins = 200, Double_t maxXval = 1., Double_t minXval = 0.0,
27 Int_t nYbins = 500, Double_t maxYval = .15, Double_t minYval =-0.15);
28 virtual ~AliHBTQOutDistributionVsQInvFctn(){}
30 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y) const
32 y = partpair->GetQOutLCMS();
33 x = partpair->GetQInv();
36 ClassDef(AliHBTQOutDistributionVsQInvFctn,1)
38 /***********************************************************************/
39 /***********************************************************************/
40 class AliHBTQSideDistributionVsQInvFctn: public AliHBTOnePairFctn2D
43 AliHBTQSideDistributionVsQInvFctn(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 ~AliHBTQSideDistributionVsQInvFctn(){}
47 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y) const
49 y = partpair->GetQSideLCMS();
50 x = partpair->GetQInv();
53 ClassDef(AliHBTQSideDistributionVsQInvFctn,1)
55 /***********************************************************************/
56 /***********************************************************************/
58 class AliHBTQLongDistributionVsQInvFctn: public AliHBTOnePairFctn2D
61 AliHBTQLongDistributionVsQInvFctn(Int_t nXbins = 200, Double_t maxXval = 1.2, Double_t minXval = -0.1,
62 Int_t nYbins = 500, Double_t maxYval = 1.2, Double_t minYval =-1.2);
63 virtual ~AliHBTQLongDistributionVsQInvFctn(){}
65 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y) const
67 y = partpair->GetQLongLCMS();
68 x = partpair->GetQInv();
71 ClassDef(AliHBTQLongDistributionVsQInvFctn,1)
73 /***********************************************************************/
74 /***********************************************************************/
75 class AliHBTPtDiffDistributionVsQInvFctn: public AliHBTOnePairFctn2D
78 AliHBTPtDiffDistributionVsQInvFctn(Int_t nXbins = 800, Double_t maxXval = 4.0, Double_t minXval = 0.,
79 Int_t nYbins = 500, Double_t maxYval = 0.1, Double_t minYval =-0.1);
80 virtual ~AliHBTPtDiffDistributionVsQInvFctn(){}
82 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y) const
84 y = partpair->Particle1()->Pt() - partpair->Particle2()->Pt();
85 x = partpair->GetQInv();
88 ClassDef(AliHBTPtDiffDistributionVsQInvFctn,1)