]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HBTAN/AliHBTCorrelFctn.h
New split libs
[u/mrichter/AliRoot.git] / HBTAN / AliHBTCorrelFctn.h
CommitLineData
1b446896 1#ifndef ALIHBTCORRELFUNCTION_H
2#define ALIHBTCORRELFUNCTION_H
db21c92b 3//____________________________________________________________________________
4//////////////////////////////////////////////////////////////////////////////
5//
6// class AliHBTQInvCorrelFctn
7// class AliHBTQOutCMSLCCorrelFctn
8// class AliHBTQLongCMSLCCorrelFctn
9// class AliHBTQSideCMSLCCorrelFctn
10// class AliHBTInvMassCorrelFctn
11// class AliHBTTwoKStarCorrelFctn
12//
13// Set of functions:
14// Q Invaraint Correlation Function
15// Invariant Mass Function
16//
17// more info: http://aliweb.cern.ch/people/skowron/analyzer/index.html
18// Piotr.Skowronski@cern.ch
19//
20//////////////////////////////////////////////////////////////////////////////
88cb7938 21
22#include "AliHBTFunction.h"
88cb7938 23#include <Riostream.h>
1b446896 24
953577f3 25/*************************************************************************************/
fc13079c 26class AliHBTQInvCorrelFctn: public AliHBTOnePairFctn1D, public AliHBTCorrelFunction
1b446896 27{
28//Q Invaraint Correlation Function
29//1D two particle function
30 public:
953577f3 31 AliHBTQInvCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
1b446896 32 virtual ~AliHBTQInvCorrelFctn(){};
33 TH1* GetResult();
34 protected:
a22a56ec 35 Double_t GetValue(AliHBTPair * pair) const {return pair->GetQInv();}
db21c92b 36 private:
fc13079c 37 ClassDef(AliHBTQInvCorrelFctn,2)
1b446896 38
39};
3cc1fefe 40/*************************************************************/
41
42class AliHBTOutSideLongFctn: public AliHBTOnePairFctn3D, public AliHBTCorrelFunction
43{
44
45 public:
46 AliHBTOutSideLongFctn(Int_t nXbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0,
087f87e7 47 Int_t nYbins = 100, Double_t maxYval = 0.15, Double_t minYval = 0.0,
48 Int_t nZbins = 100, Double_t maxZval = 0.15, Double_t minZval = 0.0);
3cc1fefe 49 virtual ~AliHBTOutSideLongFctn(){}
50
f78d233e 51 TH1* GetResult();
52
53 protected:
a22a56ec 54 void GetValues(AliHBTPair* pair, Double_t& x, Double_t& y, Double_t& z) const
f78d233e 55 { x=TMath::Abs(pair->GetQOutCMSLC()); y=TMath::Abs(pair->GetQSideCMSLC()); z=TMath::Abs(pair->GetQLongCMSLC());}
3cc1fefe 56
57 ClassDef(AliHBTOutSideLongFctn,1)
58};
59
953577f3 60/*************************************************************************************/
61
fc13079c 62class AliHBTQOutCMSLCCorrelFctn: public AliHBTOnePairFctn1D, public AliHBTCorrelFunction
953577f3 63{
64//Q OutCMSLCaraint Correlation Function
65//1D two particle function
66 public:
e6e21fa2 67 AliHBTQOutCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
953577f3 68 virtual ~AliHBTQOutCMSLCCorrelFctn(){};
69 TH1* GetResult();
70 protected:
a22a56ec 71 Double_t GetValue(AliHBTPair * pair) const {return pair->GetQOutCMSLC();}
db21c92b 72 private:
fc13079c 73 ClassDef(AliHBTQOutCMSLCCorrelFctn,2)
953577f3 74};
75/*************************************************************************************/
1b446896 76
fc13079c 77class AliHBTQLongCMSLCCorrelFctn: public AliHBTOnePairFctn1D, public AliHBTCorrelFunction
953577f3 78{
79//Q LongCMSLCaraint Correlation Function
80//1D two particle function
81 public:
e6e21fa2 82 AliHBTQLongCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
953577f3 83 virtual ~AliHBTQLongCMSLCCorrelFctn(){};
84 TH1* GetResult();
85 protected:
a22a56ec 86 Double_t GetValue(AliHBTPair * pair) const {return pair->GetQLongCMSLC();}
db21c92b 87 private:
fc13079c 88 ClassDef(AliHBTQLongCMSLCCorrelFctn,2)
953577f3 89};
90/*************************************************************************************/
91
fc13079c 92class AliHBTQSideCMSLCCorrelFctn: public AliHBTOnePairFctn1D, public AliHBTCorrelFunction
953577f3 93{
94//Q SideCMSLCaraint Correlation Function
95//1D two particle function
96 public:
e6e21fa2 97 AliHBTQSideCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
30b3d8d4 98 virtual ~AliHBTQSideCMSLCCorrelFctn(){}
953577f3 99 TH1* GetResult();
100 protected:
a22a56ec 101 Double_t GetValue(AliHBTPair * pair) const {return pair->GetQSideCMSLC();}
db21c92b 102 private:
fc13079c 103 ClassDef(AliHBTQSideCMSLCCorrelFctn,2)
953577f3 104};
105/*************************************************************************************/
1b446896 106
27b3fe5d 107class AliHBTInvMassCorrelFctn: public AliHBTOnePairFctn1D
1b446896 108{
109// Invariant Mass Function
110 public:
111 AliHBTInvMassCorrelFctn(Int_t nbins = 2000, Double_t maxXval = 2., Double_t minXval = 0.0);
112 virtual ~AliHBTInvMassCorrelFctn(){};
113 TH1* GetResult();
114 protected:
a22a56ec 115 Double_t GetValue(AliHBTPair * pair) const { return pair->GetInvMass();}
db21c92b 116 private:
1b446896 117 ClassDef(AliHBTInvMassCorrelFctn,1)
1b446896 118};
119
4866a439 120/*************************************************************************************/
121
fc13079c 122class AliHBTTwoKStarCorrelFctn: public AliHBTOnePairFctn1D, public AliHBTCorrelFunction
4866a439 123{
124// Correlation Function of 2*KStar
125 public:
126 AliHBTTwoKStarCorrelFctn(Int_t nbins = 200, Double_t maxXval = 0.15, Double_t minXval = 0.0);
127 virtual ~AliHBTTwoKStarCorrelFctn(){};
128 TH1* GetResult();
129 protected:
a22a56ec 130 Double_t GetValue(AliHBTPair * pair) const { return 2.0*pair->GetKStar();}
db21c92b 131 private:
fc13079c 132 ClassDef(AliHBTTwoKStarCorrelFctn,2)
4866a439 133};
1b446896 134
087f87e7 135/*************************************************************************************/
136
137class AliHBTAvSeparCorrelFctn: public AliHBTOnePairFctn1D, public AliHBTCorrelFunction
138{
139// Correlation Function of 2*KStar
140 public:
141 AliHBTAvSeparCorrelFctn(Int_t nbins = 200, Double_t maxXval = 30, Double_t minXval = 0.0);
142 virtual ~AliHBTAvSeparCorrelFctn(){};
143 TH1* GetResult();
144 protected:
a22a56ec 145 Double_t GetValue(AliHBTPair * pair) const { return pair->GetAvarageDistance();}
087f87e7 146 private:
147 ClassDef(AliHBTAvSeparCorrelFctn,2)
148};
149
1b446896 150#endif