]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HBTAN/AliHBTCorrelFctn.h
Too Fast -> ESD modifications not yet commited
[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/*************************************************************************************/
27b3fe5d 26class AliHBTQInvCorrelFctn: public AliHBTOnePairFctn1D
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:
35 Double_t GetValue(AliHBTPair * pair){return pair->GetQInv();}
db21c92b 36 private:
37 ClassDef(AliHBTQInvCorrelFctn,1)
1b446896 38
39};
953577f3 40/*************************************************************************************/
41
27b3fe5d 42class AliHBTQOutCMSLCCorrelFctn: public AliHBTOnePairFctn1D
953577f3 43{
44//Q OutCMSLCaraint Correlation Function
45//1D two particle function
46 public:
e6e21fa2 47 AliHBTQOutCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
953577f3 48 virtual ~AliHBTQOutCMSLCCorrelFctn(){};
49 TH1* GetResult();
50 protected:
dd82cadc 51 Double_t GetValue(AliHBTPair * pair){return pair->GetQOutCMSLC();}
db21c92b 52 private:
953577f3 53 ClassDef(AliHBTQOutCMSLCCorrelFctn,1)
953577f3 54};
55/*************************************************************************************/
1b446896 56
27b3fe5d 57class AliHBTQLongCMSLCCorrelFctn: public AliHBTOnePairFctn1D
953577f3 58{
59//Q LongCMSLCaraint Correlation Function
60//1D two particle function
61 public:
e6e21fa2 62 AliHBTQLongCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
953577f3 63 virtual ~AliHBTQLongCMSLCCorrelFctn(){};
64 TH1* GetResult();
65 protected:
dd82cadc 66 Double_t GetValue(AliHBTPair * pair){return pair->GetQLongCMSLC();}
db21c92b 67 private:
953577f3 68 ClassDef(AliHBTQLongCMSLCCorrelFctn,1)
953577f3 69};
70/*************************************************************************************/
71
27b3fe5d 72class AliHBTQSideCMSLCCorrelFctn: public AliHBTOnePairFctn1D
953577f3 73{
74//Q SideCMSLCaraint Correlation Function
75//1D two particle function
76 public:
e6e21fa2 77 AliHBTQSideCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
30b3d8d4 78 virtual ~AliHBTQSideCMSLCCorrelFctn(){}
953577f3 79 TH1* GetResult();
80 protected:
dd82cadc 81 Double_t GetValue(AliHBTPair * pair){return pair->GetQSideCMSLC();}
db21c92b 82 private:
953577f3 83 ClassDef(AliHBTQSideCMSLCCorrelFctn,1)
953577f3 84};
85/*************************************************************************************/
1b446896 86
27b3fe5d 87class AliHBTInvMassCorrelFctn: public AliHBTOnePairFctn1D
1b446896 88{
89// Invariant Mass Function
90 public:
91 AliHBTInvMassCorrelFctn(Int_t nbins = 2000, Double_t maxXval = 2., Double_t minXval = 0.0);
92 virtual ~AliHBTInvMassCorrelFctn(){};
93 TH1* GetResult();
94 protected:
95 Double_t GetValue(AliHBTPair * pair) { return pair->GetInvMass();}
db21c92b 96 private:
1b446896 97 ClassDef(AliHBTInvMassCorrelFctn,1)
1b446896 98};
99
4866a439 100/*************************************************************************************/
101
102class AliHBTTwoKStarCorrelFctn: public AliHBTOnePairFctn1D
103{
104// Correlation Function of 2*KStar
105 public:
106 AliHBTTwoKStarCorrelFctn(Int_t nbins = 200, Double_t maxXval = 0.15, Double_t minXval = 0.0);
107 virtual ~AliHBTTwoKStarCorrelFctn(){};
108 TH1* GetResult();
109 protected:
110 Double_t GetValue(AliHBTPair * pair) { return 2.0*pair->GetKStar();}
db21c92b 111 private:
4866a439 112 ClassDef(AliHBTTwoKStarCorrelFctn,1)
4866a439 113};
1b446896 114
1b446896 115#endif