]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ANALYSIS/AliTrackPoints.h
Method reurning number of points implemented
[u/mrichter/AliRoot.git] / ANALYSIS / AliTrackPoints.h
1 #ifndef AliTrackPoints_H
2 #define AliTrackPoints_H
3 //_________________________________
4 ////////////////////////////////////////////////////////////
5 //                                                        //
6 // class AliTrackPoints                                //
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 ////////////////////////////////////////////////////////////
16 #include <TObject.h>
17
18 class AliTPCtrack;
19 class AliESDtrack;
20
21 class AliTrackPoints: public TObject
22 {
23   public:
24     enum ETypes{kITS = 1};
25
26     AliTrackPoints();
27     AliTrackPoints(AliTrackPoints::ETypes type, AliESDtrack* track);
28     AliTrackPoints(Int_t n, AliESDtrack* track, Float_t mf, Float_t dr=30,Float_t r0 = 84.1); //min TPC R  = 84.1; max TPC R =  246.6cm, 
29     AliTrackPoints(Int_t n, AliTPCtrack* track, Float_t dr=30, Float_t r0 = 84.1); //min TPC R  = 84.1; max TPC R =  246.6cm, 
30 //    AliTrackPoints(const AliTrackPoints& in);
31     
32     virtual ~AliTrackPoints();
33 //    AliTrackPoints& operator=(const AliTrackPoints& in);
34     
35     Double_t AvarageDistance(const AliTrackPoints& tr);
36     void PositionAt(Int_t n, Float_t &x, Float_t &y, Float_t &z);
37     void Move(Float_t x, Float_t y, Float_t z);
38     Int_t GetN() const {return fN;}
39
40     Int_t GetDebug() const {return fgDebug;}
41     void  SetDebug(Int_t deblevel){fgDebug = deblevel;} 
42     static void Testtpc(Int_t entr);
43     static void Testesd(Int_t entr,const char* fname = "AliESDs.root");
44
45   protected:
46     void MakePoints( Float_t dr, Float_t r0, Double_t x, Double_t* par, Double_t c, Double_t alpha);
47     void MakeITSPoints(AliESDtrack* track);
48     
49   private:
50     Int_t    fN;//number of points
51     Float_t* fX;//[fN]positions at x
52     Float_t* fY;//[fN]positions at y
53     Float_t* fZ;//[fN] positions at z
54 //    Float_t* fR;//! [fN] radii
55     static Int_t fgDebug;//! debug level
56     ClassDef(AliTrackPoints,1)
57 };
58 #endif