]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HBTAN/AliHBTCorrelFctn.h
ITS new Geometry files. Not yet ready for uses, committed to allow additional
[u/mrichter/AliRoot.git] / HBTAN / AliHBTCorrelFctn.h
1 #ifndef ALIHBTCORRELFUNCTION_H
2 #define ALIHBTCORRELFUNCTION_H
3 //_________________________________________________________________
4 ///////////////////////////////////////////////////////////////////
5 //
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
12 //
13 ///////////////////////////////////////////////////////////////////
14 #include "AliHBTFunction.h"
15
16 class AliHBTParticle;
17
18 /*************************************************************************************/ 
19 class AliHBTQInvCorrelFctn: public AliHBTOnePairFctn1D
20 {
21 //Q Invaraint Correlation Function
22 //1D two particle function 
23  public:
24    AliHBTQInvCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
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 };
33 /*************************************************************************************/ 
34
35 class AliHBTQOutCMSLCCorrelFctn: public AliHBTOnePairFctn1D
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):
41                         AliHBTOnePairFctn1D(nbins,maxXval,minXval){}
42    virtual ~AliHBTQOutCMSLCCorrelFctn(){};
43    TH1* GetResult();
44  protected:
45    Double_t GetValue(AliHBTPair * pair){return TMath::Abs(pair->GetQOutCMSLC());}
46   public:
47     ClassDef(AliHBTQOutCMSLCCorrelFctn,1)
48  
49 };
50 /*************************************************************************************/ 
51
52 class AliHBTQLongCMSLCCorrelFctn: public AliHBTOnePairFctn1D
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):
58                         AliHBTOnePairFctn1D(nbins,maxXval,minXval){}
59    virtual ~AliHBTQLongCMSLCCorrelFctn(){};
60    TH1* GetResult();
61  protected:
62    Double_t GetValue(AliHBTPair * pair){return TMath::Abs(pair->GetQLongCMSLC());}
63   public:
64     ClassDef(AliHBTQLongCMSLCCorrelFctn,1)
65  
66 };
67 /*************************************************************************************/ 
68
69 class AliHBTQSideCMSLCCorrelFctn: public AliHBTOnePairFctn1D
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):
75                         AliHBTOnePairFctn1D(nbins,maxXval,minXval){}
76    virtual ~AliHBTQSideCMSLCCorrelFctn(){}
77    TH1* GetResult();
78  protected:
79    Double_t GetValue(AliHBTPair * pair){return TMath::Abs(pair->GetQSideCMSLC());}
80   public:
81     ClassDef(AliHBTQSideCMSLCCorrelFctn,1)
82  
83 };
84 /*************************************************************************************/ 
85
86 class AliHBTInvMassCorrelFctn: public AliHBTOnePairFctn1D
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
100 /*************************************************************************************/ 
101
102 class 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 };
115
116
117 #endif