905593e9e4ed19b7b380083f684b6b366cd45b3f
[u/mrichter/AliRoot.git] / PHOS / AliPHOSTracker.h
1 #ifndef AliPHOSTracker_h
2 #define AliPHOSTracker_h
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 /* History of cvs commits:
9  *
10  * $Log$
11  */
12
13 //-------------------------------------------------------------------------
14 //                          PHOS tracker.
15 // Matches ESD tracks with the PHOS and makes the PID.  
16 // 
17 //-------------------------------------------------------------------------
18
19 #include <AliTracker.h>
20
21 class AliRunLoader;   // Bad !
22
23 class TClonesArray;
24 class TTree;
25
26 class AliCluster;
27 class AliESDEvent;
28
29 class AliPHOSTracker : public AliTracker
30 {
31 public:
32   AliPHOSTracker();
33   AliPHOSTracker(AliRunLoader *loader);  // Bad !
34   virtual ~AliPHOSTracker();
35   
36   Int_t LoadClusters(TTree *ct);
37   Int_t PropagateBack(AliESDEvent *ev);
38   AliCluster *GetCluster(Int_t idx) const;
39   void UnloadClusters();
40
41   Int_t Clusters2Tracks(AliESDEvent *) {return 0;}
42   Int_t RefitInward(AliESDEvent *)     {return 0;}
43
44   static void                SetDebug()   { fgDebug = kTRUE ; }
45   static void                ResetDebug() { fgDebug = kFALSE ; }
46   static Bool_t              Debug() { return fgDebug ; }
47
48 protected:
49   AliPHOSTracker(const AliPHOSTracker & rhs): AliTracker(rhs){}
50
51 private:
52   Int_t PropagateBackOld(AliESDEvent *ev); //Bad function: uses RunLoader ;(
53
54   AliPHOSTracker &operator=(const AliPHOSTracker &rhs);
55
56   AliRunLoader *fRunLoader;  //! Bad !
57
58   static Bool_t fgDebug ;    //! Verbosity controller
59
60   TClonesArray *fModules[5];
61
62   ClassDef(AliPHOSTracker,1)
63 };
64
65 #endif