]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HBTAN/AliHBTLLWeightFctn.h
CorrFit function added.
[u/mrichter/AliRoot.git] / HBTAN / AliHBTLLWeightFctn.h
CommitLineData
4fdf4eb3 1#ifndef ALIHBTLLWEIGHTQINVFCTN_H
2#define ALIHBTLLWEIGHTQINVFCTN_H
3
4/* $Id$ */
5
6e8d850a 6
7f92929e 7#include "AliHBTFunction.h"
8
9
10class AliHBTLLWeights;
7f92929e 11class AliHBTLLWeightQInvFctn: public AliHBTTwoPairFctn1D
12{
4fdf4eb3 13 public:
14 AliHBTLLWeightQInvFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
15 virtual ~AliHBTLLWeightQInvFctn(){};
16 TH1* GetResult();
17
18 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
19 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
88cb7938 20 Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
4fdf4eb3 21 { return trackpair->GetQInv()-partpair->GetQInv();} //isn't use
22 ClassDef(AliHBTLLWeightQInvFctn,1)
7f92929e 23};
b3fb9814 24/*************************************************************************************/
b3fb9814 25
26class AliHBTLLWeightQOutFctn: public AliHBTTwoPairFctn1D
27{
28
4fdf4eb3 29 // friend class AliHBTOnePairFctn1D;
b3fb9814 30 public:
9714a029 31 AliHBTLLWeightQOutFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
4fdf4eb3 32 virtual ~AliHBTLLWeightQOutFctn(){};
33 TH1* GetResult();
b3fb9814 34 protected:
4fdf4eb3 35 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
36 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
b3fb9814 37
4fdf4eb3 38 Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
39 { return trackpair->GetQOutCMSLC()-partpair->GetQOutCMSLC();} //isn't use
40 ClassDef(AliHBTLLWeightQOutFctn,1)
b3fb9814 41
42};
43/*************************************************************************************/
9714a029 44
b3fb9814 45class AliHBTLLWeightQLongFctn: public AliHBTTwoPairFctn1D
46{
4fdf4eb3 47 // friend class AliHBTOnePairFctn1D;
b3fb9814 48 public:
9714a029 49 AliHBTLLWeightQLongFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
4fdf4eb3 50 virtual ~AliHBTLLWeightQLongFctn(){};
51 TH1* GetResult();
b3fb9814 52 protected:
4fdf4eb3 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
57
58 ClassDef(AliHBTLLWeightQLongFctn,1)
b3fb9814 59
60};
61/*************************************************************************************/
9714a029 62
b3fb9814 63class AliHBTLLWeightQSideFctn: public AliHBTTwoPairFctn1D
64{
4fdf4eb3 65 // friend class AliHBTOnePairFctn1D;
b3fb9814 66 public:
9714a029 67 AliHBTLLWeightQSideFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
4fdf4eb3 68 virtual ~AliHBTLLWeightQSideFctn(){};
69 TH1* GetResult();
b3fb9814 70 protected:
4fdf4eb3 71 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
72 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
b3fb9814 73
4fdf4eb3 74 Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
75 { return trackpair->GetQLongCMSLC()-partpair->GetQLongCMSLC();} //isn't used
76
77 ClassDef(AliHBTLLWeightQSideFctn,1)
b3fb9814 78};
79/*************************************************************************************/
9714a029 80
b3fb9814 81class AliHBTLLWeightTwoKStarFctn: public AliHBTTwoPairFctn1D
82{
4fdf4eb3 83 // friend class AliHBTOnePairFctn1D;
b3fb9814 84 public:
9714a029 85 AliHBTLLWeightTwoKStarFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
4fdf4eb3 86 virtual ~AliHBTLLWeightTwoKStarFctn(){};
87 TH1* GetResult();
b3fb9814 88 protected:
4fdf4eb3 89 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
90 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
b3fb9814 91
4fdf4eb3 92 Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
93 { return trackpair->GetKStar()-partpair->GetKStar();} //isn't used
94 ClassDef(AliHBTLLWeightTwoKStarFctn,1)
b3fb9814 95
4fdf4eb3 96};
9714a029 97/*************************************************************************************/
98
99class AliHBTLLWeightQOutQSideFctn: public AliHBTTwoPairFctn2D
100{
101
102 // friend class AliHBTOnePairFctn1D;
103 public:
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(){};
107 TH1* GetResult();
108 protected:
109 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
110 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
111
112 void GetValues(AliHBTPair* /*trackpair*/, AliHBTPair* /*partpair*/, Double_t& /*x*/, Double_t& /*y*/){}
113 ClassDef(AliHBTLLWeightQOutQSideFctn,1)
114
115};
116/*************************************************************************************/
117
118class AliHBTLLWeightQOutQLongFctn: public AliHBTTwoPairFctn2D
119{
120
121 // friend class AliHBTOnePairFctn1D;
122 public:
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(){};
126 TH1* GetResult();
127 protected:
128 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
129 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
130
131 void GetValues(AliHBTPair* /*trackpair*/, AliHBTPair* /*partpair*/, Double_t& /*x*/, Double_t& /*y*/){}
132 ClassDef(AliHBTLLWeightQOutQLongFctn,1)
133
134};
135
136/*************************************************************************************/
137
138class AliHBTLLWeightQSideQLongFctn: public AliHBTTwoPairFctn2D
139{
140
141 // friend class AliHBTOnePairFctn1D;
142 public:
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(){};
146 TH1* GetResult();
147 protected:
148 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
149 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
150
151 void GetValues(AliHBTPair* /*trackpair*/, AliHBTPair* /*partpair*/, Double_t& /*x*/, Double_t& /*y*/){}
152 ClassDef(AliHBTLLWeightQSideQLongFctn,1)
153
154};
155
7f92929e 156#endif