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