1 #ifndef ALIHBTWeightQINVFCTN_H
2 #define ALIHBTWeightQINVFCTN_H
7 #include "AliHBTFunction.h"
11 class AliHBTWeightQInvFctn: public AliHBTTwoPairFctn1D
14 AliHBTWeightQInvFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
15 virtual ~AliHBTWeightQInvFctn(){};
18 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
19 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
22 Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
23 { return trackpair->GetQInv()-partpair->GetQInv();} //isn't use
24 ClassDef(AliHBTWeightQInvFctn,1)
26 /*************************************************************************************/
28 class AliHBTWeightQOutFctn: public AliHBTTwoPairFctn1D
31 // friend class AliHBTOnePairFctn1D;
33 AliHBTWeightQOutFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
34 virtual ~AliHBTWeightQOutFctn(){};
36 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
37 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
40 Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
41 { return trackpair->GetQOutCMSLC()-partpair->GetQOutCMSLC();} //isn't use
42 ClassDef(AliHBTWeightQOutFctn,1)
45 /*************************************************************************************/
47 class AliHBTWeightQLongFctn: public AliHBTTwoPairFctn1D
49 // friend class AliHBTOnePairFctn1D;
51 AliHBTWeightQLongFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
52 virtual ~AliHBTWeightQLongFctn(){};
54 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
55 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
58 Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
59 { return trackpair->GetQLongCMSLC()-partpair->GetQLongCMSLC();} //isn't used
61 ClassDef(AliHBTWeightQLongFctn,1)
64 /*************************************************************************************/
66 class AliHBTWeightQSideFctn: public AliHBTTwoPairFctn1D
68 // friend class AliHBTOnePairFctn1D;
70 AliHBTWeightQSideFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
71 virtual ~AliHBTWeightQSideFctn(){};
73 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
74 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
77 Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
78 { return trackpair->GetQLongCMSLC()-partpair->GetQLongCMSLC();} //isn't used
80 ClassDef(AliHBTWeightQSideFctn,1)
82 /*************************************************************************************/
84 class AliHBTWeightTwoKStarFctn: public AliHBTTwoPairFctn1D
86 // friend class AliHBTOnePairFctn1D;
88 AliHBTWeightTwoKStarFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
89 virtual ~AliHBTWeightTwoKStarFctn(){};
91 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
92 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
95 Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
96 { return trackpair->GetKStar()-partpair->GetKStar();} //isn't used
97 ClassDef(AliHBTWeightTwoKStarFctn,1)
100 /*************************************************************************************/
102 class AliHBTWeightQOutQSideFctn: public AliHBTTwoPairFctn2D
105 // friend class AliHBTOnePairFctn1D;
107 AliHBTWeightQOutQSideFctn(Int_t nxbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0,
108 Int_t nybins = 100, Double_t maxYval = 0.15, Double_t minYval = 0.0);
109 virtual ~AliHBTWeightQOutQSideFctn(){};
111 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
112 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
115 void GetValues(AliHBTPair* /*trackpair*/, AliHBTPair* /*partpair*/, Double_t& /*x*/, Double_t& /*y*/){}
116 ClassDef(AliHBTWeightQOutQSideFctn,1)
119 /*************************************************************************************/
121 class AliHBTWeightQOutQLongFctn: public AliHBTTwoPairFctn2D
124 // friend class AliHBTOnePairFctn1D;
126 AliHBTWeightQOutQLongFctn(Int_t nxbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0,
127 Int_t nybins = 100, Double_t maxYval = 0.15, Double_t minYval = 0.0);
128 virtual ~AliHBTWeightQOutQLongFctn(){};
130 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
131 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
134 void GetValues(AliHBTPair* /*trackpair*/, AliHBTPair* /*partpair*/, Double_t& /*x*/, Double_t& /*y*/){}
135 ClassDef(AliHBTWeightQOutQLongFctn,1)
139 /*************************************************************************************/
141 class AliHBTWeightQSideQLongFctn: public AliHBTTwoPairFctn2D
144 // friend class AliHBTOnePairFctn1D;
146 AliHBTWeightQSideQLongFctn(Int_t nxbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0,
147 Int_t nybins = 100, Double_t maxYval = 0.15, Double_t minYval = 0.0);
148 virtual ~AliHBTWeightQSideQLongFctn(){};
150 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
151 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
154 void GetValues(AliHBTPair* /*trackpair*/, AliHBTPair* /*partpair*/, Double_t& /*x*/, Double_t& /*y*/){}
155 ClassDef(AliHBTWeightQSideQLongFctn,1)