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);
20 Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
21 { return trackpair->GetQInv()-partpair->GetQInv();} //isn't use
22 ClassDef(AliHBTLLWeightQInvFctn,1)
24 /*************************************************************************************/
26 class AliHBTLLWeightQOutFctn: public AliHBTTwoPairFctn1D
29 // friend class AliHBTOnePairFctn1D;
31 AliHBTLLWeightQOutFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
32 virtual ~AliHBTLLWeightQOutFctn(){};
35 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
36 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
38 Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
39 { return trackpair->GetQOutCMSLC()-partpair->GetQOutCMSLC();} //isn't use
40 ClassDef(AliHBTLLWeightQOutFctn,1)
43 /*************************************************************************************/
45 class AliHBTLLWeightQLongFctn: public AliHBTTwoPairFctn1D
47 // friend class AliHBTOnePairFctn1D;
49 AliHBTLLWeightQLongFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
50 virtual ~AliHBTLLWeightQLongFctn(){};
53 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
54 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
55 Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
56 { return trackpair->GetQLongCMSLC()-partpair->GetQLongCMSLC();} //isn't used
58 ClassDef(AliHBTLLWeightQLongFctn,1)
61 /*************************************************************************************/
63 class AliHBTLLWeightQSideFctn: public AliHBTTwoPairFctn1D
65 // friend class AliHBTOnePairFctn1D;
67 AliHBTLLWeightQSideFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
68 virtual ~AliHBTLLWeightQSideFctn(){};
71 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
72 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
74 Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
75 { return trackpair->GetQLongCMSLC()-partpair->GetQLongCMSLC();} //isn't used
77 ClassDef(AliHBTLLWeightQSideFctn,1)
79 /*************************************************************************************/
81 class AliHBTLLWeightTwoKStarFctn: public AliHBTTwoPairFctn1D
83 // friend class AliHBTOnePairFctn1D;
85 AliHBTLLWeightTwoKStarFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
86 virtual ~AliHBTLLWeightTwoKStarFctn(){};
89 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
90 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
92 Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
93 { return trackpair->GetKStar()-partpair->GetKStar();} //isn't used
94 ClassDef(AliHBTLLWeightTwoKStarFctn,1)
97 /*************************************************************************************/
99 class AliHBTLLWeightQOutQSideFctn: public AliHBTTwoPairFctn2D
102 // friend class AliHBTOnePairFctn1D;
104 AliHBTLLWeightQOutQSideFctn(Int_t nxbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0,
105 Int_t nybins = 100, Double_t maxYval = 0.15, Double_t minYval = 0.0);
106 virtual ~AliHBTLLWeightQOutQSideFctn(){};
109 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
110 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
112 void GetValues(AliHBTPair* /*trackpair*/, AliHBTPair* /*partpair*/, Double_t& /*x*/, Double_t& /*y*/){}
113 ClassDef(AliHBTLLWeightQOutQSideFctn,1)
116 /*************************************************************************************/
118 class AliHBTLLWeightQOutQLongFctn: public AliHBTTwoPairFctn2D
121 // friend class AliHBTOnePairFctn1D;
123 AliHBTLLWeightQOutQLongFctn(Int_t nxbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0,
124 Int_t nybins = 100, Double_t maxYval = 0.15, Double_t minYval = 0.0);
125 virtual ~AliHBTLLWeightQOutQLongFctn(){};
128 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
129 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
131 void GetValues(AliHBTPair* /*trackpair*/, AliHBTPair* /*partpair*/, Double_t& /*x*/, Double_t& /*y*/){}
132 ClassDef(AliHBTLLWeightQOutQLongFctn,1)
136 /*************************************************************************************/
138 class AliHBTLLWeightQSideQLongFctn: public AliHBTTwoPairFctn2D
141 // friend class AliHBTOnePairFctn1D;
143 AliHBTLLWeightQSideQLongFctn(Int_t nxbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0,
144 Int_t nybins = 100, Double_t maxYval = 0.15, Double_t minYval = 0.0);
145 virtual ~AliHBTLLWeightQSideQLongFctn(){};
148 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
149 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
151 void GetValues(AliHBTPair* /*trackpair*/, AliHBTPair* /*partpair*/, Double_t& /*x*/, Double_t& /*y*/){}
152 ClassDef(AliHBTLLWeightQSideQLongFctn,1)