]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONTrackReconstructor.h
Conding conventions violation and Doxygen comments (Philippe Pillot)
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackReconstructor.h
1 #ifndef ALIMUONTRACKRECONSTRUCTOR_H
2 #define ALIMUONTRACKRECONSTRUCTOR_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 AliMUONTrackReconstructor
10 /// \brief Standard class for the MUON track reconstruction
11 ///
12 //////////////////////////////////////////////
13 /// Standard MUON track reconstructor in ALICE
14 //////////////////////////////////////////////
15
16 #include <TObject.h>
17 #include "AliMUONVTrackReconstructor.h"
18
19 class AliMUONSegment;
20 class AliMUONTrack;
21 class TVirtualFitter;
22
23 class AliMUONTrackReconstructor : public AliMUONVTrackReconstructor {
24
25  public:
26   AliMUONTrackReconstructor(AliMUONData* data); // default Constructor
27   virtual ~AliMUONTrackReconstructor(); // Destructor
28
29            /// Return track fitter
30   static TVirtualFitter* Fitter(void) {return fgFitter;}
31   
32   virtual void EventDump(void);  // dump reconstructed event
33
34
35  protected:
36
37   // Functions
38   virtual void AddHitsForRecFromRawClusters();
39   virtual void MakeSegments(void);
40   virtual void MakeTracks(void);
41   virtual void MakeTrackCandidates(void);
42   virtual void FollowTracks(void);
43   virtual void RemoveDoubleTracks(void);
44   
45
46  private:
47   
48   // Defaults parameters for reconstruction
49   static const Double_t fgkDefaultMaxChi2; ///< default max. track chi2 for reconstruction
50
51   static TVirtualFitter* fgFitter; //!< Pointer to track fitter
52
53   // Parameters for track reconstruction
54   Double_t fMaxChi2; ///< maximum Chi2 per degree of Freedom
55   
56   // Functions
57   AliMUONTrackReconstructor (const AliMUONTrackReconstructor& rhs); ///< copy constructor
58   AliMUONTrackReconstructor& operator=(const AliMUONTrackReconstructor& rhs); ///< assignment operator
59   
60   Int_t MakeTrackCandidatesWithTwoSegments(AliMUONSegment *BegSegment);
61   Int_t MakeTrackCandidatesWithOneSegmentAndOnePoint(AliMUONSegment *BegSegment);
62   void CalcTrackParamAtVertex(AliMUONTrack *Track) const;
63   void Fit(AliMUONTrack *Track, Int_t FitStart, Int_t FitMCS);
64   void UpdateHitForRecAtHit(void);
65
66
67   ClassDef(AliMUONTrackReconstructor, 0) // MUON track reconstructor in ALICE
68     };
69         
70 #endif