]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HBTAN/AliHBTWeightFctn.h
Comment added
[u/mrichter/AliRoot.git] / HBTAN / AliHBTWeightFctn.h
CommitLineData
dd82cadc 1#ifndef ALIHBTWeightQINVFCTN_H
2#define ALIHBTWeightQINVFCTN_H
4fdf4eb3 3
4/* $Id$ */
1ceee0b9 5//_________________________________________________________________________
6//
7// class AliHBTWeightQInvFctn
8// class AliHBTWeightQOutFctn
9// class AliHBTWeightQSideFctn
10// class AliHBTWeightQLongFctn
11//
12// This class allows to obtain Q_inv correlation function with weights
13// calculated by Lednicky's alghorithm.
14// Numerator is filled with weighted events. Weights are attributed to reconstructed tracks.
15// Weights are calculated with corresponding simulated particles momenta.
16// Denominator is filled with mixing unweighted reconstructed tracks.
17// One needs both pairs
18// (simulated and recontructed), thus function is of class AliHBTTwoPairFctn1D.
19// Author: Ludmila Malinina, JINR (malinina@sunhe.jinr.ru)
20//
21////////////////////////////////////////////////////////////////////////////////
6e8d850a 22
7f92929e 23#include "AliHBTFunction.h"
24
25
dd82cadc 26class AliHBTWeights;
1ceee0b9 27
fc13079c 28class AliHBTWeightQInvFctn: public AliHBTTwoPairFctn1D, public AliHBTCorrelFunction
7f92929e 29{
4fdf4eb3 30 public:
dd82cadc 31 AliHBTWeightQInvFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
32 virtual ~AliHBTWeightQInvFctn(){};
4fdf4eb3 33 TH1* GetResult();
34
35 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
36 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
12ba5510 37
38 protected:
88cb7938 39 Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
4fdf4eb3 40 { return trackpair->GetQInv()-partpair->GetQInv();} //isn't use
fc13079c 41 ClassDef(AliHBTWeightQInvFctn,2)
7f92929e 42};
b3fb9814 43/*************************************************************************************/
b3fb9814 44
fc13079c 45class AliHBTWeightQOutFctn: public AliHBTTwoPairFctn1D, public AliHBTCorrelFunction
b3fb9814 46{
47
4fdf4eb3 48 // friend class AliHBTOnePairFctn1D;
b3fb9814 49 public:
dd82cadc 50 AliHBTWeightQOutFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
51 virtual ~AliHBTWeightQOutFctn(){};
4fdf4eb3 52 TH1* GetResult();
4fdf4eb3 53 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
54 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
b3fb9814 55
12ba5510 56 protected:
4fdf4eb3 57 Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
58 { return trackpair->GetQOutCMSLC()-partpair->GetQOutCMSLC();} //isn't use
fc13079c 59 ClassDef(AliHBTWeightQOutFctn,2)
b3fb9814 60
61};
62/*************************************************************************************/
9714a029 63
fc13079c 64class AliHBTWeightQLongFctn: public AliHBTTwoPairFctn1D, public AliHBTCorrelFunction
b3fb9814 65{
4fdf4eb3 66 // friend class AliHBTOnePairFctn1D;
b3fb9814 67 public:
dd82cadc 68 AliHBTWeightQLongFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
69 virtual ~AliHBTWeightQLongFctn(){};
4fdf4eb3 70 TH1* GetResult();
4fdf4eb3 71 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
72 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
12ba5510 73
74 protected:
4fdf4eb3 75 Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
76 { return trackpair->GetQLongCMSLC()-partpair->GetQLongCMSLC();} //isn't used
77
fc13079c 78 ClassDef(AliHBTWeightQLongFctn,2)
b3fb9814 79
80};
81/*************************************************************************************/
9714a029 82
fc13079c 83class AliHBTWeightQSideFctn: public AliHBTTwoPairFctn1D, public AliHBTCorrelFunction
b3fb9814 84{
4fdf4eb3 85 // friend class AliHBTOnePairFctn1D;
b3fb9814 86 public:
dd82cadc 87 AliHBTWeightQSideFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
88 virtual ~AliHBTWeightQSideFctn(){};
4fdf4eb3 89 TH1* GetResult();
4fdf4eb3 90 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
91 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
b3fb9814 92
12ba5510 93 protected:
4fdf4eb3 94 Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
95 { return trackpair->GetQLongCMSLC()-partpair->GetQLongCMSLC();} //isn't used
96
fc13079c 97 ClassDef(AliHBTWeightQSideFctn,2)
b3fb9814 98};
99/*************************************************************************************/
9714a029 100
fc13079c 101class AliHBTWeightTwoKStarFctn: public AliHBTTwoPairFctn1D, public AliHBTCorrelFunction
b3fb9814 102{
4fdf4eb3 103 // friend class AliHBTOnePairFctn1D;
b3fb9814 104 public:
dd82cadc 105 AliHBTWeightTwoKStarFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
106 virtual ~AliHBTWeightTwoKStarFctn(){};
4fdf4eb3 107 TH1* GetResult();
4fdf4eb3 108 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
109 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
b3fb9814 110
12ba5510 111 protected:
4fdf4eb3 112 Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair)
113 { return trackpair->GetKStar()-partpair->GetKStar();} //isn't used
fc13079c 114 ClassDef(AliHBTWeightTwoKStarFctn,2)
b3fb9814 115
4fdf4eb3 116};
9714a029 117/*************************************************************************************/
118
fc13079c 119class AliHBTWeightQOutQSideFctn: public AliHBTTwoPairFctn2D, public AliHBTCorrelFunction
9714a029 120{
121
122 // friend class AliHBTOnePairFctn1D;
123 public:
dd82cadc 124 AliHBTWeightQOutQSideFctn(Int_t nxbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0,
9714a029 125 Int_t nybins = 100, Double_t maxYval = 0.15, Double_t minYval = 0.0);
dd82cadc 126 virtual ~AliHBTWeightQOutQSideFctn(){};
9714a029 127 TH1* GetResult();
9714a029 128 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
129 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
130
12ba5510 131 protected:
9714a029 132 void GetValues(AliHBTPair* /*trackpair*/, AliHBTPair* /*partpair*/, Double_t& /*x*/, Double_t& /*y*/){}
fc13079c 133 ClassDef(AliHBTWeightQOutQSideFctn,2)
9714a029 134
135};
136/*************************************************************************************/
137
fc13079c 138class AliHBTWeightQOutQLongFctn: public AliHBTTwoPairFctn2D, public AliHBTCorrelFunction
9714a029 139{
140
141 // friend class AliHBTOnePairFctn1D;
142 public:
dd82cadc 143 AliHBTWeightQOutQLongFctn(Int_t nxbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0,
9714a029 144 Int_t nybins = 100, Double_t maxYval = 0.15, Double_t minYval = 0.0);
dd82cadc 145 virtual ~AliHBTWeightQOutQLongFctn(){};
9714a029 146 TH1* GetResult();
9714a029 147 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
148 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
149
12ba5510 150 protected:
9714a029 151 void GetValues(AliHBTPair* /*trackpair*/, AliHBTPair* /*partpair*/, Double_t& /*x*/, Double_t& /*y*/){}
fc13079c 152 ClassDef(AliHBTWeightQOutQLongFctn,2)
9714a029 153
154};
155
156/*************************************************************************************/
157
fc13079c 158class AliHBTWeightQSideQLongFctn: public AliHBTTwoPairFctn2D, public AliHBTCorrelFunction
9714a029 159{
160
161 // friend class AliHBTOnePairFctn1D;
162 public:
dd82cadc 163 AliHBTWeightQSideQLongFctn(Int_t nxbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0,
9714a029 164 Int_t nybins = 100, Double_t maxYval = 0.15, Double_t minYval = 0.0);
dd82cadc 165 virtual ~AliHBTWeightQSideQLongFctn(){};
9714a029 166 TH1* GetResult();
9714a029 167 void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
168 void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
169
12ba5510 170 protected:
9714a029 171 void GetValues(AliHBTPair* /*trackpair*/, AliHBTPair* /*partpair*/, Double_t& /*x*/, Double_t& /*y*/){}
fc13079c 172 ClassDef(AliHBTWeightQSideQLongFctn,2)
9714a029 173
174};
175
7f92929e 176#endif