+ Modifications of the standard tracking algorithm:
[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 MakeTracks(void);
36   virtual void MakeTrackCandidates(void);
37   virtual void FollowTracks(void);
38   virtual void RemoveDoubleTracks(void);
39   virtual void ExtrapTracksToVertex(void);
40   virtual void FillMUONTrack(void);
41   
42
43  private:
44
45   Int_t fTrackMethod; ///< AZ - tracking method
46
47   Int_t fMuons; ///< AZ - number of muons within acceptance - just for tests
48
49   // Functions
50   AliMUONTrackReconstructorK (const AliMUONTrackReconstructorK& rhs); ///< copy constructor
51   AliMUONTrackReconstructorK& operator=(const AliMUONTrackReconstructorK& rhs); ///< assignment operator
52   
53   Bool_t CheckCandidate(Int_t icand, Int_t nSeeds) const;
54
55
56   ClassDef(AliMUONTrackReconstructorK, 0) // MUON track reconstructor in ALICE
57     };
58         
59 #endif