]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONTrackReconstructorK.h
Somewhat modified track propagation procedure to have more uniform
[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   virtual void EventDump(void);  // dump reconstructed event
28   
29  protected:
30   
31   virtual void MakeTracks(void);
32   virtual void MakeTrackCandidates(void);
33   virtual void FollowTracks(void);
34   virtual void RemoveDoubleTracks(void);
35   virtual void FillMUONTrack(void);
36   
37
38  private:
39
40   Int_t fTrackMethod; ///< AZ - tracking method
41
42   // Functions
43   AliMUONTrackReconstructorK (const AliMUONTrackReconstructorK& rhs); ///< copy constructor
44   AliMUONTrackReconstructorK& operator=(const AliMUONTrackReconstructorK& rhs); ///< assignment operator
45   
46   Bool_t CheckCandidate(Int_t icand, Int_t nSeeds) const;
47
48
49   ClassDef(AliMUONTrackReconstructorK, 0) // MUON track reconstructor in ALICE
50     };
51         
52 #endif