]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HBTAN/AliHBTCorrelFctn.h
Adaption to new fluka common blocks (E. Futo)
[u/mrichter/AliRoot.git] / HBTAN / AliHBTCorrelFctn.h
CommitLineData
1b446896 1#ifndef ALIHBTCORRELFUNCTION_H
2#define ALIHBTCORRELFUNCTION_H
2dc7203b 3//_________________________________________________________________
4///////////////////////////////////////////////////////////////////
5//
1b446896 6//Set of functions:
7// Q Invaraint Correlation Function
8// Invariant Mass Function
9//
10//more info: http://alisoft.cern.ch/people/skowron/analyzer/index.html
11//Piotr.Skowronski@cern.ch
2dc7203b 12//
13///////////////////////////////////////////////////////////////////
14#include "AliHBTFunction.h"
15
16class AliHBTParticle;
1b446896 17
953577f3 18/*************************************************************************************/
27b3fe5d 19class AliHBTQInvCorrelFctn: public AliHBTOnePairFctn1D
1b446896 20{
21//Q Invaraint Correlation Function
22//1D two particle function
23 public:
953577f3 24 AliHBTQInvCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
1b446896 25 virtual ~AliHBTQInvCorrelFctn(){};
26 TH1* GetResult();
27 protected:
28 Double_t GetValue(AliHBTPair * pair){return pair->GetQInv();}
29 public:
30 ClassDef(AliHBTQInvCorrelFctn,1)
31
32};
953577f3 33/*************************************************************************************/
34
27b3fe5d 35class AliHBTQOutCMSLCCorrelFctn: public AliHBTOnePairFctn1D
953577f3 36{
37//Q OutCMSLCaraint Correlation Function
38//1D two particle function
39 public:
40 AliHBTQOutCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0):
27b3fe5d 41 AliHBTOnePairFctn1D(nbins,maxXval,minXval){}
953577f3 42 virtual ~AliHBTQOutCMSLCCorrelFctn(){};
43 TH1* GetResult();
44 protected:
ec62e31a 45 Double_t GetValue(AliHBTPair * pair){return TMath::Abs(pair->GetQOutCMSLC());}
953577f3 46 public:
47 ClassDef(AliHBTQOutCMSLCCorrelFctn,1)
48
49};
50/*************************************************************************************/
1b446896 51
27b3fe5d 52class AliHBTQLongCMSLCCorrelFctn: public AliHBTOnePairFctn1D
953577f3 53{
54//Q LongCMSLCaraint Correlation Function
55//1D two particle function
56 public:
57 AliHBTQLongCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0):
27b3fe5d 58 AliHBTOnePairFctn1D(nbins,maxXval,minXval){}
953577f3 59 virtual ~AliHBTQLongCMSLCCorrelFctn(){};
60 TH1* GetResult();
61 protected:
ec62e31a 62 Double_t GetValue(AliHBTPair * pair){return TMath::Abs(pair->GetQLongCMSLC());}
953577f3 63 public:
64 ClassDef(AliHBTQLongCMSLCCorrelFctn,1)
65
66};
67/*************************************************************************************/
68
27b3fe5d 69class AliHBTQSideCMSLCCorrelFctn: public AliHBTOnePairFctn1D
953577f3 70{
71//Q SideCMSLCaraint Correlation Function
72//1D two particle function
73 public:
74 AliHBTQSideCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0):
27b3fe5d 75 AliHBTOnePairFctn1D(nbins,maxXval,minXval){}
30b3d8d4 76 virtual ~AliHBTQSideCMSLCCorrelFctn(){}
953577f3 77 TH1* GetResult();
78 protected:
ec62e31a 79 Double_t GetValue(AliHBTPair * pair){return TMath::Abs(pair->GetQSideCMSLC());}
953577f3 80 public:
81 ClassDef(AliHBTQSideCMSLCCorrelFctn,1)
82
83};
84/*************************************************************************************/
1b446896 85
27b3fe5d 86class AliHBTInvMassCorrelFctn: public AliHBTOnePairFctn1D
1b446896 87{
88// Invariant Mass Function
89 public:
90 AliHBTInvMassCorrelFctn(Int_t nbins = 2000, Double_t maxXval = 2., Double_t minXval = 0.0);
91 virtual ~AliHBTInvMassCorrelFctn(){};
92 TH1* GetResult();
93 protected:
94 Double_t GetValue(AliHBTPair * pair) { return pair->GetInvMass();}
95 public:
96 ClassDef(AliHBTInvMassCorrelFctn,1)
97
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();}
111 public:
112 ClassDef(AliHBTTwoKStarCorrelFctn,1)
113
114};
1b446896 115
116
117#endif