]>
Commit | Line | Data |
---|---|---|
8cc77df0 | 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 |