]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONTracker.h
Put MUON tracking into the general framework (Christian)
[u/mrichter/AliRoot.git] / MUON / AliMUONTracker.h
1 #ifndef ALIMUONTRACKER_H
2 #define ALIMUONTRACKER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6
7 /// \ingroup base
8 /// \class AliMUONTracker
9 /// \brief MUON base Tracker
10
11 #include "AliTracker.h"
12 class AliESD;
13 class AliCluster;
14 class AliMUONData;
15 class TClonesArray;
16 class AliMUONVTrackReconstructor;
17
18 class AliMUONTracker : public AliTracker
19 {
20  public:
21
22   AliMUONTracker();
23   virtual ~AliMUONTracker();
24     
25   virtual Int_t Clusters2Tracks(AliESD* /*esd*/); 
26   
27   virtual Int_t PropagateBack(AliESD* /*event*/) {return 0;}
28   virtual Int_t RefitInward(AliESD* /*event*/) {return 0;}
29   virtual Int_t LoadClusters(TTree* /*tree*/) {return 0;}
30   virtual void  UnloadClusters() {return;}
31   virtual AliCluster *GetCluster(Int_t /*index*/) const {return 0;}
32
33   void SetTriggerCircuit(TClonesArray* circuit) {fTriggerCircuit = circuit;}
34   void SetMUONData(AliMUONData* data) {fMUONData = data;}
35   void SetOption(Option_t* opt);
36
37 private:
38
39   TClonesArray* fTriggerCircuit;                //!< trigger circuit
40   AliMUONData*  fMUONData;                      //!< pointer to container
41   AliMUONVTrackReconstructor* fTrackReco;       //!< track reconstructor
42
43   AliMUONTracker(const AliMUONTracker& rhs);
44   AliMUONTracker& operator=(const AliMUONTracker& rhs);
45     
46   ClassDef(AliMUONTracker,0)  //tracker base class for MUON
47 };
48 #endif