]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONTrackReconstructorK.h
457523034a962e4f25d06d055413141ff42e06d0
[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 "AliMUONVTrackReconstructor.h"
17
18 class AliMUONTrackReconstructorK : public AliMUONVTrackReconstructor 
19 {
20
21  public:
22   AliMUONTrackReconstructorK(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  protected:
29   
30   virtual void MakeTracks(void);
31   virtual void MakeTrackCandidates(void);
32   virtual void FollowTracks(void);
33   virtual void RemoveDoubleTracks(void);
34   virtual void FillMUONTrack(void);
35   
36
37  private:
38
39   Int_t fTrackMethod; ///< AZ - tracking method
40
41   Int_t fMuons; ///< AZ - number of muons within acceptance - just for tests
42
43   // Functions
44   AliMUONTrackReconstructorK (const AliMUONTrackReconstructorK& rhs); ///< copy constructor
45   AliMUONTrackReconstructorK& operator=(const AliMUONTrackReconstructorK& rhs); ///< assignment operator
46   
47   Bool_t CheckCandidate(Int_t icand, Int_t nSeeds) const;
48
49
50   ClassDef(AliMUONTrackReconstructorK, 0) // MUON track reconstructor in ALICE
51     };
52         
53 #endif