]>
Commit | Line | Data |
---|---|---|
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 | ||
16 | class AliHBTParticle; | |
1b446896 | 17 | |
953577f3 | 18 | /*************************************************************************************/ |
27b3fe5d | 19 | class 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 | 35 | class 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 | 52 | class 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 | 69 | class 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 | 86 | class 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 | ||
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 | }; | |
1b446896 | 115 | |
116 | ||
117 | #endif |