1 #ifndef ALIHBTLLWEIGHTQINVFCTN_H
2 #define ALIHBTLLWEIGHTQINVFCTN_H
7 #include "AliHBTFunction.h"
10 class AliHBTLLWeights;
11 class AliHBTLLWeightQInvFctn: public AliHBTTwoPairFctn1D
14 AliHBTLLWeightQInvFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
15 virtual ~AliHBTLLWeightQInvFctn(){};
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(AliHBTLLWeightQInvFctn,1)
26 /*************************************************************************************/
28 class AliHBTLLWeightQOutFctn: public AliHBTTwoPairFctn1D
31 // friend class AliHBTOnePairFctn1D;
33 AliHBTLLWeightQOutFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
34 virtual ~AliHBTLLWeightQOutFctn(){};
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(AliHBTLLWeightQOutFctn,1)
45 /*************************************************************************************/
47 class AliHBTLLWeightQLongFctn: public AliHBTTwoPairFctn1D
49 // friend class AliHBTOnePairFctn1D;
51 AliHBTLLWeightQLongFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
52 virtual ~AliHBTLLWeightQLongFctn(){};
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(AliHBTLLWeightQLongFctn,1)
64 /*************************************************************************************/
66 class AliHBTLLWeightQSideFctn: public AliHBTTwoPairFctn1D
68 // friend class AliHBTOnePairFctn1D;
70 AliHBTLLWeightQSideFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
71 virtual ~AliHBTLLWeightQSideFctn(){};
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(AliHBTLLWeightQSideFctn,1)
82 /*************************************************************************************/
84 class AliHBTLLWeightTwoKStarFctn: public AliHBTTwoPairFctn1D
86 // friend class AliHBTOnePairFctn1D;
88 AliHBTLLWeightTwoKStarFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
89 virtual ~AliHBTLLWeightTwoKStarFctn(){};
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(AliHBTLLWeightTwoKStarFctn,1)
100 /*************************************************************************************/
102 class AliHBTLLWeightQOutQSideFctn: public AliHBTTwoPairFctn2D
105 // friend class AliHBTOnePairFctn1D;
107 AliHBTLLWeightQOutQSideFctn(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 ~AliHBTLLWeightQOutQSideFctn(){};
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(AliHBTLLWeightQOutQSideFctn,1)
119 /*************************************************************************************/
121 class AliHBTLLWeightQOutQLongFctn: public AliHBTTwoPairFctn2D
124 // friend class AliHBTOnePairFctn1D;
126 AliHBTLLWeightQOutQLongFctn(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 ~AliHBTLLWeightQOutQLongFctn(){};
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(AliHBTLLWeightQOutQLongFctn,1)
139 /*************************************************************************************/
141 class AliHBTLLWeightQSideQLongFctn: public AliHBTTwoPairFctn2D
144 // friend class AliHBTOnePairFctn1D;
146 AliHBTLLWeightQSideQLongFctn(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 ~AliHBTLLWeightQSideQLongFctn(){};
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(AliHBTLLWeightQSideQLongFctn,1)