]>
Commit | Line | Data |
---|---|---|
67348e59 | 1 | #ifndef AliHBTTwoTrackEffFctn_H |
2 | #define AliHBTTwoTrackEffFctn_H | |
16f9289f | 3 | //____________________________________________________________________ |
4 | ////////////////////////////////////////////////////////////////////// | |
5 | // // | |
6 | // class AliHBTTwoTrackEffFctn // | |
7 | // // | |
8 | // classes for calculating two track efficiency of the tracking // | |
9 | // binning is done using value of simulated pair montum difference // | |
10 | // pair must be recontructed, that is why we need both pairs // | |
11 | // (simulated and recontructed), thus functions are "two pair" // | |
12 | // Piotr.Skowronski@cern.ch // | |
13 | // // | |
14 | ////////////////////////////////////////////////////////////////////// | |
67348e59 | 15 | #include "AliHBTPair.h" |
16 | #include "AliHBTFunction.h" | |
17 | ||
fc13079c | 18 | class AliHBTTwoTrackEffFctn: public AliHBTOnePairFctn1D, public AliHBTCorrelFunction |
67348e59 | 19 | { |
20 | public: | |
21 | AliHBTTwoTrackEffFctn(); | |
22 | AliHBTTwoTrackEffFctn(Int_t nbins, Double_t maxval, Double_t minval); | |
23 | virtual ~AliHBTTwoTrackEffFctn(){} | |
24 | TH1* GetResult(); | |
25 | protected: | |
f3fe9fc0 | 26 | Double_t GetValue(AliHBTPair* pair) const {return pair->GetDeltaPvector();} |
67348e59 | 27 | private: |
fc13079c | 28 | ClassDef(AliHBTTwoTrackEffFctn,2) |
67348e59 | 29 | }; |
8de70730 | 30 | /******************************************************************/ |
67348e59 | 31 | |
8de70730 | 32 | class AliHBTTwoTrackEffFctnPxPyPz: public AliHBTOnePairFctn3D, public AliHBTCorrelFunction |
67348e59 | 33 | { |
34 | public: | |
8de70730 | 35 | AliHBTTwoTrackEffFctnPxPyPz(Int_t nXbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0, |
36 | Int_t nYbins = 100, Double_t maxYval = 0.15, Double_t minYval = 0.0, | |
37 | Int_t nZbins = 100, Double_t maxZval = 0.15, Double_t minZval = 0.0); | |
38 | virtual ~AliHBTTwoTrackEffFctnPxPyPz(){} | |
39 | TH1* GetResult(); | |
40 | protected: | |
a22a56ec | 41 | void GetValues(AliHBTPair* pair,Double_t& x, Double_t& y,Double_t& z) const; |
8de70730 | 42 | private: |
43 | ClassDef(AliHBTTwoTrackEffFctnPxPyPz,2) | |
44 | }; | |
45 | /******************************************************************/ | |
67348e59 | 46 | |
8de70730 | 47 | class AliHBTTwoTrackEffFctnPtThetaPhi: public AliHBTOnePairFctn3D, public AliHBTCorrelFunction |
48 | { | |
49 | public: | |
50 | AliHBTTwoTrackEffFctnPtThetaPhi(Int_t nXbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0, | |
ed20b0ba | 51 | Int_t nYbins = 100, Double_t maxYval = 0.3, Double_t minYval = 0.0, |
52 | Int_t nZbins = 100, Double_t maxZval = 0.3, Double_t minZval = 0.0); | |
8de70730 | 53 | virtual ~AliHBTTwoTrackEffFctnPtThetaPhi(){} |
54 | TH1* GetResult(); | |
67348e59 | 55 | protected: |
a22a56ec | 56 | void GetValues(AliHBTPair* pair,Double_t& x, Double_t& y,Double_t& z) const; |
67348e59 | 57 | private: |
8de70730 | 58 | ClassDef(AliHBTTwoTrackEffFctnPtThetaPhi,1) |
67348e59 | 59 | }; |
8de70730 | 60 | |
67348e59 | 61 | #endif |