New TrackReconstructor for Kalman tracking (Philippe Pillot)
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackReconstructorK.h
CommitLineData
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
19class 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