f5de2f09 |
1 | #ifndef ALIHBTTRACKPOINTS_H |
2 | #define ALIHBTTRACKPOINTS_H |
9616170a |
3 | //_________________________________ |
4 | //////////////////////////////////////////////////////////// |
5 | // // |
6 | // class AliHBTTrackPoints // |
7 | // // |
8 | // used by Anti-Merging cut // |
9 | // contains set of poits the lay on track trajectory // |
10 | // according to reconstructed track parameters - // |
11 | // NOT CLUSTERS POSITIONS!!! // |
12 | // Anti-Merging cut is applied only on tracks coming from // |
13 | // different events (that are use to fill deniminators) // |
14 | // // |
15 | //////////////////////////////////////////////////////////// |
f5de2f09 |
16 | #include <TObject.h> |
17 | |
18 | class AliTPCtrack; |
19 | class AliESDtrack; |
20 | |
21 | class AliHBTTrackPoints: public TObject |
22 | { |
23 | public: |
24 | AliHBTTrackPoints(); |
25 | AliHBTTrackPoints(Int_t n, AliTPCtrack* track, Float_t dr=30,Float_t r0 = 84.1); //min TPC R = 84.1; max TPC R = 246.6cm, |
26 | |
27 | virtual ~AliHBTTrackPoints(); |
28 | |
29 | Double_t AvarageDistance(const AliHBTTrackPoints& tr); |
30 | void PositionAt(Int_t n, Float_t &x, Float_t &y, Float_t &z); |
9616170a |
31 | Int_t GetDebug() const {return fgDebug;} |
32 | void SetDebug(Int_t deblevel){fgDebug = deblevel;} |
f5de2f09 |
33 | static void tp(Int_t entr); |
34 | protected: |
35 | private: |
36 | Int_t fN;//number of points |
37 | Float_t* fX;//[fN] |
38 | Float_t* fY;//[fN] |
39 | Float_t* fZ;//[fN] |
9616170a |
40 | // Float_t* fR;//! [fN] radii |
41 | static Int_t fgDebug;//! debug level |
f5de2f09 |
42 | ClassDef(AliHBTTrackPoints,1) |
43 | }; |
44 | #endif |