]>
Commit | Line | Data |
---|---|---|
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 | 26 | class 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: | |
35 | Double_t GetValue(AliHBTPair * pair){return pair->GetQInv();} | |
db21c92b | 36 | private: |
fc13079c | 37 | ClassDef(AliHBTQInvCorrelFctn,2) |
1b446896 | 38 | |
39 | }; | |
3cc1fefe | 40 | /*************************************************************/ |
41 | ||
42 | class 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, | |
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); | |
49 | virtual ~AliHBTOutSideLongFctn(){} | |
50 | ||
f78d233e | 51 | TH1* GetResult(); |
52 | ||
53 | protected: | |
54 | void GetValues(AliHBTPair* pair, Double_t& x, Double_t& y, Double_t& z) | |
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 | 62 | class 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: | |
dd82cadc | 71 | Double_t GetValue(AliHBTPair * pair){return pair->GetQOutCMSLC();} |
db21c92b | 72 | private: |
fc13079c | 73 | ClassDef(AliHBTQOutCMSLCCorrelFctn,2) |
953577f3 | 74 | }; |
75 | /*************************************************************************************/ | |
1b446896 | 76 | |
fc13079c | 77 | class 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: | |
dd82cadc | 86 | Double_t GetValue(AliHBTPair * pair){return pair->GetQLongCMSLC();} |
db21c92b | 87 | private: |
fc13079c | 88 | ClassDef(AliHBTQLongCMSLCCorrelFctn,2) |
953577f3 | 89 | }; |
90 | /*************************************************************************************/ | |
91 | ||
fc13079c | 92 | class 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: | |
dd82cadc | 101 | Double_t GetValue(AliHBTPair * pair){return pair->GetQSideCMSLC();} |
db21c92b | 102 | private: |
fc13079c | 103 | ClassDef(AliHBTQSideCMSLCCorrelFctn,2) |
953577f3 | 104 | }; |
105 | /*************************************************************************************/ | |
1b446896 | 106 | |
27b3fe5d | 107 | class 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: | |
115 | Double_t GetValue(AliHBTPair * pair) { return pair->GetInvMass();} | |
db21c92b | 116 | private: |
1b446896 | 117 | ClassDef(AliHBTInvMassCorrelFctn,1) |
1b446896 | 118 | }; |
119 | ||
4866a439 | 120 | /*************************************************************************************/ |
121 | ||
fc13079c | 122 | class 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: | |
130 | Double_t GetValue(AliHBTPair * pair) { return 2.0*pair->GetKStar();} | |
db21c92b | 131 | private: |
fc13079c | 132 | ClassDef(AliHBTTwoKStarCorrelFctn,2) |
4866a439 | 133 | }; |
1b446896 | 134 | |
1b446896 | 135 | #endif |