]>
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 | /*************************************************************************************/ |
27b3fe5d | 26 | class 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 | 42 | class 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 | 57 | class 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 | 72 | class 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 | 87 | class 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 | ||
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();} | |
db21c92b | 111 | private: |
4866a439 | 112 | ClassDef(AliHBTTwoKStarCorrelFctn,1) |
4866a439 | 113 | }; |
1b446896 | 114 | |
1b446896 | 115 | #endif |