]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HBTAN/AliHBTCorrelFctn.h
Coding Violations Corrected.
[u/mrichter/AliRoot.git] / HBTAN / AliHBTCorrelFctn.h
1 #ifndef ALIHBTCORRELFUNCTION_H
2 #define ALIHBTCORRELFUNCTION_H
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 //////////////////////////////////////////////////////////////////////////////
21
22 #include "AliHBTFunction.h"
23 #include "AliHBTParticle.h"
24 #include <Riostream.h>
25
26 /*************************************************************************************/ 
27 class AliHBTQInvCorrelFctn: public AliHBTOnePairFctn1D
28 {
29 //Q Invaraint Correlation Function
30 //1D two particle function 
31  public:
32    AliHBTQInvCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
33    virtual ~AliHBTQInvCorrelFctn(){};
34    TH1* GetResult();
35  protected:
36    Double_t GetValue(AliHBTPair * pair){return pair->GetQInv();}
37  private:  
38    ClassDef(AliHBTQInvCorrelFctn,1)
39  
40 };
41 /*************************************************************************************/ 
42
43 class AliHBTQOutCMSLCCorrelFctn: public AliHBTOnePairFctn1D
44 {
45 //Q OutCMSLCaraint Correlation Function
46 //1D two particle function 
47  public:
48    AliHBTQOutCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
49    virtual ~AliHBTQOutCMSLCCorrelFctn(){};
50    TH1* GetResult();
51  protected:
52    Double_t GetValue(AliHBTPair * pair){return pair->GetQOutCMSLC();}
53  private:  
54     ClassDef(AliHBTQOutCMSLCCorrelFctn,1)
55 };
56 /*************************************************************************************/ 
57
58 class AliHBTQLongCMSLCCorrelFctn: public AliHBTOnePairFctn1D
59 {
60 //Q LongCMSLCaraint Correlation Function
61 //1D two particle function 
62  public:
63    AliHBTQLongCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
64    virtual ~AliHBTQLongCMSLCCorrelFctn(){};
65    TH1* GetResult();
66  protected:
67    Double_t GetValue(AliHBTPair * pair){return pair->GetQLongCMSLC();}
68  private:  
69     ClassDef(AliHBTQLongCMSLCCorrelFctn,1)
70 };
71 /*************************************************************************************/ 
72
73 class AliHBTQSideCMSLCCorrelFctn: public AliHBTOnePairFctn1D
74 {
75 //Q SideCMSLCaraint Correlation Function
76 //1D two particle function 
77  public:
78    AliHBTQSideCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
79    virtual ~AliHBTQSideCMSLCCorrelFctn(){}
80    TH1* GetResult();
81  protected:
82    Double_t GetValue(AliHBTPair * pair){return pair->GetQSideCMSLC();}
83  private:  
84     ClassDef(AliHBTQSideCMSLCCorrelFctn,1)
85 };
86 /*************************************************************************************/ 
87
88 class AliHBTInvMassCorrelFctn: public AliHBTOnePairFctn1D
89 {
90 //   Invariant Mass Function 
91  public:
92    AliHBTInvMassCorrelFctn(Int_t nbins = 2000, Double_t maxXval = 2., Double_t minXval = 0.0);
93    virtual ~AliHBTInvMassCorrelFctn(){};
94    TH1* GetResult();
95  protected:
96    Double_t GetValue(AliHBTPair * pair) { return pair->GetInvMass();}
97  private:  
98     ClassDef(AliHBTInvMassCorrelFctn,1)
99 };
100
101 /*************************************************************************************/ 
102
103 class AliHBTTwoKStarCorrelFctn: public AliHBTOnePairFctn1D
104 {
105 //   Correlation Function of 2*KStar
106  public:
107    AliHBTTwoKStarCorrelFctn(Int_t nbins = 200, Double_t maxXval = 0.15, Double_t minXval = 0.0);
108    virtual ~AliHBTTwoKStarCorrelFctn(){};
109    TH1* GetResult();
110  protected:
111    Double_t GetValue(AliHBTPair * pair) { return 2.0*pair->GetKStar();}
112  private:  
113     ClassDef(AliHBTTwoKStarCorrelFctn,1)
114 };
115
116 #endif