]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONTracker.h
Adding calibration library and updating the loadlib*.C macros (Laurent)
[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   /// Dummy implementation
28   virtual Int_t PropagateBack(AliESD* /*event*/) {return 0;}
29   /// Dummy implementation
30   virtual Int_t RefitInward(AliESD* /*event*/) {return 0;}
31   /// Dummy implementation
32   virtual Int_t LoadClusters(TTree* /*tree*/) {return 0;}
33   /// Dummy implementation
34   virtual void  UnloadClusters() {return;}
35   /// Dummy implementation
36   virtual AliCluster *GetCluster(Int_t /*index*/) const {return 0;}
37
38   /// Set trigger circuit
39   void SetTriggerCircuit(TClonesArray* circuit) {fTriggerCircuit = circuit;}
40   /// Set pointer to data container
41   void SetMUONData(AliMUONData* data) {fMUONData = data;}
42   /// Set option
43   void SetOption(Option_t* opt);
44
45 private:
46   /// Not implemented
47   AliMUONTracker(const AliMUONTracker& rhs);
48   /// Not implemented
49   AliMUONTracker& operator=(const AliMUONTracker& rhs);
50     
51   TClonesArray* fTriggerCircuit;                //!< trigger circuit
52   AliMUONData*  fMUONData;                      //!< pointer to container
53   AliMUONVTrackReconstructor* fTrackReco;       //!< track reconstructor
54
55   ClassDef(AliMUONTracker,0)  //tracker base class for MUON
56 };
57 #endif