c904e79a87754769b0a3abdd3a65075f57573d5d
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackReconstructorK.h
1 #ifndef ALIMUONTRACKRECONSTRUCTORK_H
2 #define ALIMUONTRACKRECONSTRUCTORK_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 /// \ingroup rec
9 /// \class AliMUONTrackReconstructorK
10 /// \brief Class for the MUON track reconstruction using kalman filter
11 ///
12 ////////////////////////////////////////////////
13 /// MUON track reconstructor using kalman filter
14 ////////////////////////////////////////////////
15
16 #include <TObject.h>
17 #include "AliMUONVTrackReconstructor.h"
18
19 class AliMUONTrackReconstructorK : public AliMUONVTrackReconstructor {
20
21  public:
22   AliMUONTrackReconstructorK(AliMUONData* data, const Option_t* TrackMethod); // default Constructor
23   virtual ~AliMUONTrackReconstructorK(); // Destructor
24
25           /// Return track method
26   Int_t GetTrackMethod(void) const {return fTrackMethod;} 
27   
28   virtual void EventDump(void);  // dump reconstructed event
29
30
31  protected:
32   
33   // Functions
34   virtual void AddHitsForRecFromRawClusters();
35   virtual void MakeSegments(void);
36   virtual void MakeTracks(void);
37   virtual void MakeTrackCandidates(void);
38   virtual void FollowTracks(void);
39   virtual void RemoveDoubleTracks(void);
40   
41
42  private:
43
44   Int_t fTrackMethod; ///< AZ - tracking method
45
46   Int_t fMuons; ///< AZ - number of muons within acceptance - just for tests
47
48   // Functions
49   AliMUONTrackReconstructorK (const AliMUONTrackReconstructorK& rhs); ///< copy constructor
50   AliMUONTrackReconstructorK& operator=(const AliMUONTrackReconstructorK& rhs); ///< assignment operator
51   
52   Bool_t CheckCandidate(Int_t icand, Int_t nSeeds) const;
53   void GoToVertex(void);
54   void FillMUONTrack(void); // set track parameters at hits for Kalman track
55
56
57   ClassDef(AliMUONTrackReconstructorK, 0) // MUON track reconstructor in ALICE
58     };
59         
60 #endif