]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/AliTRDtracker.h
Add PPR macros
[u/mrichter/AliRoot.git] / TRD / AliTRDtracker.h
1 #ifndef ALITRDTRACKER_H
2 #define ALITRDTRACKER_H   
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */ 
6
7 #include <TNamed.h>
8
9 class TFile;
10 class TObjArray;
11
12 class AliTRDgeometry;
13 // class AliTRDtrackingSector;
14 class AliTRDtrack;
15 class AliTRDseed;
16
17
18 class AliTRDtracker : public TNamed { 
19
20  public:
21
22   AliTRDtracker();
23   AliTRDtracker(const Text_t* name, const Text_t* title);
24   ~AliTRDtracker(); 
25
26   virtual void  GetEvent(const Char_t *name, Int_t nEvent = 0);
27   virtual void  SetUpSectors(AliTRDtrackingSector *sec);
28   virtual void  MakeSeeds(Int_t inner, Int_t outer);
29   virtual void  FindTracks();
30   virtual void  UseClusters(AliTRDseed t);
31   virtual Int_t GetTrackLabel(AliTRDseed t);
32   virtual Int_t WriteTracks(); 
33   virtual void  ReadClusters(TObjArray *array, const Char_t *filename, Int_t nEvent = 0, Int_t option = 1);
34
35  protected:
36
37   TFile            *fInputFile;       // AliROOT input file
38   AliTRDgeometry   *fGeom;            // Pointer to TRD geometry
39   Int_t            fEvent;            // Event number
40
41   Int_t            fNclusters;        // Number of clusters in TRD 
42   TObjArray        *fClusters;        // List of clusters for all sectors
43
44   Int_t            fNseeds;           // Number of track seeds  
45   TObjArray        *fSeeds;           // List of track seeds
46    
47   Int_t            fNtracks;          // Number of reconstructed tracks 
48   TObjArray        *fTracks;          // List of reconstructed tracks   
49
50   ClassDef(AliTRDtracker,1)           // manager base class  
51
52 };
53
54 #endif